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 master:

    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.

Vea también

Conceptos

Servicio forzado (con posible pérdida de datos)
Conmutación por error manual
Conmutación de funciones durante una sesión de creación de reflejo de la base de datos

Otros recursos

ALTER DATABASE (Transact-SQL)
Temas de procedimientos de la creación de reflejo de la base de datos

Ayuda e información

Obtener ayuda sobre SQL Server 2005