Cambiar los roles entre el servidor de trasvase de registros primario y secundario (SQL Server)

Se aplica a: SQL Server

Después de haber realizado la conmutación por error de una configuración de trasvase de registros de SQL Server a un servidor secundario, puede configurar la base de datos secundaria para que actúe como base de datos principal. De este modo, podrá intercambiar la base de datos primaria y la secundaria cuando sea necesario.

Realizar el cambio de rol inicial

La primera vez que desee conmutar por error a una base de datos secundaria para convertirla en su nueva base de datos principal, debe realizar una serie de pasos. Una vez realizados, podrá intercambiar fácilmente los roles entre la base de datos principal y la base de datos secundaria.

  1. Realice manualmente la conmutación por error de la base de datos principal a la secundaria. Asegúrese de realizar una copia de seguridad del registro de transacciones activo en su servidor principal mediante NORECOVERY. Para obtener más información, consulte Conmutar por error a una base de datos secundaria de trasvase de registros (SQL Server).

  2. Deshabilite el trabajo de copia de seguridad de trasvase de registros en el servidor principal, así como los trabajos de copia y restauración en el servidor secundario original.

  3. En la base de datos secundaria (la que desea convertir en principal), configure el trasvase de registros mediante SQL Server Management Studio. Para obtener más información, consulte Configurar el trasvase de registros (SQL Server). Siga estos pasos:

    1. Utilice el mismo recurso compartido para crear copias de seguridad que el utilizado para el servidor principal original.

    2. Cuando agregue la base de datos secundaria, en el cuadro de diálogo Configuración de base de datos secundaria , escriba el nombre de la base de datos principal original en el cuadro Base de datos secundaria .

    3. En el cuadro de diálogo Configuración de base de datos secundaria , seleccione No, la base de datos secundaria está inicializada.

  4. Si la supervisión del trasvase de registros estaba habilitada en la anterior configuración de trasvase de registros, vuelva a configurarla para supervisar la nueva configuración de trasvase de registros. Al establecer threshold_alert_enabled en 1, se especifica que se generará una alerta cuando se exceda restore_threshold. Ejecute los siguientes comandos, y reemplace database_name por el nombre de la base de datos:

    1. En el nuevo servidor principal

      Ejecute las instrucciones Transact-SQL siguientes:

      -- Statement to execute on the new primary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 1;  
      GO  
      
    2. En el nuevo servidor secundario

      Ejecute las instrucciones Transact-SQL siguientes:

      -- Statement to execute on the new secondary server  
      USE msdb  
      GO  
      EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 1;  
      GO  
      

Intercambiar roles

Una vez realizados los pasos anteriores para realizar el cambio inicial de roles, ya puede cambiar los roles entre la base de datos principal y la secundaria. A tal efecto, siga los pasos descritos a continuación. Para realizar el cambio de un rol, realice estos pasos generales:

  1. Conecte en línea la base de datos secundaria y realice una copia de seguridad del registro de transacciones en el servidor principal mediante NORECOVERY.

  2. Deshabilite el trabajo de copia de seguridad de trasvase de registros en el servidor principal, así como los trabajos de copia y restauración en el servidor secundario original.

  3. Habilite el trabajo de copia de seguridad de trasvase de registros en el servidor secundario (el nuevo servidor principal), así como los trabajos de copia y restauración en el servidor primario (el nuevo servidor secundario).

Importante

Al cambiar una base de datos secundaria a la base de datos principal, para proporcionar una experiencia coherente a los usuarios y las aplicaciones, puede que tenga que volver a crear algunos o todos los metadatos de la base de datos; por ejemplo los inicios de sesión y los trabajos, en la nueva instancia del servidor principal. Para obtener más información, consulte Administración de los metadatos cuando una base de datos pasa a estar disponible en otro servidor (SQL Server).

Related Tasks

Consulte también

Tablas y procedimientos almacenados de trasvase de registros