Cómo realizar una conmutación por error manualmente de una sesión de creación de reflejo de la base de datos (Transact-SQL)

Cuando la base de datos reflejada se sincroniza (es decir, cuando el estado de la base de datos es SYNCHRONIZED), el propietario de la base de datos puede iniciar una conmutación por error manual en el servidor reflejado. La conmutación por error manual sólo se puede iniciar desde el servidor principal.

Para realizar una conmutación por error manual en una sesión de creación de reflejo de base de datos

  1. Conéctese al servidor principal.

  2. Establezca el contexto de la base de datos en la base de datos maestra:

    USE master;

  3. Emita la siguiente instrucción en el servidor principal:

    ALTER DATABASE database_name SET PARTNER FAILOVER, donde database_name es la base de datos reflejada.

    Esto inicia una transición inmediata del servidor reflejado hacia la función principal.

En el principal antiguo, los clientes se desconectan de la base de datos y las transacciones en curso se revierten.

Nota

Las transacciones que se han preparado mediante el Coordinador de transacciones distribuidas de Microsoft pero que aún no están confirmadas en el momento de la conmutación por error se consideran anuladas tras la conmutación por error de la base de datos.