Compartir a través de


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 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 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 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.

Vea también

Tasks

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)

Referencia

Reflejo de la base de datos ALTER DATABASE (Transact-SQL)

Conceptos

Conmutación de roles durante una sesión de creación de reflejo de la base de datos (SQL Server)