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

Se aplica a:SQL Server

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 solo 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 la 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 DATABASEnombre_de_base_de_datos SET PARTNER FAILOVER, donde nombre_de_base_de_datos es la base de datos reflejada.

    Esto inicia una transición inmediata del servidor reflejado hacia el rol 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.

Consulte también

Reflejo de la base de datos ALTER DATABASE (Transact-SQL)
Realizar manualmente la conmutación por error de una sesión de creación de reflejo de la base de datos (SQL Server Management Studio)
Conmutación de roles durante una sesión de creación de reflejo de la base de datos (SQL Server)