Pausar o reanudar una sesión de creación de reflejo de la base de datos (SQL Server)

Se aplica a:SQL Server

En este tema se describe cómo pausar o reanudar la creación de reflejo de la base de datos en SQL Server mediante SQL Server Management Studio o Transact-SQL.

En este tema

Antes de empezar

En cualquier momento, puede suspender una sesión de creación de reflejo de la base de datos, lo que puede mejorar el rendimiento durante los cuellos de botella, y puede reanudar una sesión suspendida.

Precaución

Después de un servicio forzado, cuando el servidor principal original se vuelve a conectar, se suspende la creación de reflejo. Reanudar la creación de reflejo en esta situación puede dar lugar a una pérdida de datos en el servidor principal original. Para obtener información sobre la administración de la posible pérdida de datos, vea Conmutación de roles durante una sesión de creación de reflejo de la base de datos (SQL Server).

Seguridad

Permisos

Requiere el permiso ALTER en la base de datos.

Uso de SQL Server Management Studio

Para pausar o reanudar una sesión de creación de reflejo de la base de datos, use la página Creación de reflejo de Propiedades de la base de datos .

Para pausar o reanudar la creación de reflejo de la base de datos

  1. Durante una sesión de creación de reflejo de la base de datos, conéctese a la instancia de servidor principal y, en el Explorador de objetos, haga clic en el nombre del servidor para expandir el árbol de servidores.

  2. Expanda Bases de datosy seleccione la base de datos.

  3. Haga clic con el botón derecho en la base de datos, seleccione Tareasy, luego, haga clic en Reflejado. Así se abre la página Creación de reflejo del cuadro de diálogo Propiedades de la base de datos .

  4. Para pausar la sesión, haga clic en Pausar.

    Aparecerá un mensaje de confirmación. Si hace clic en , se pausará la sesión y el botón cambiará a Reanudar.

    Para obtener más información sobre las repercusiones de pausar una sesión, vea Pausar y reanudar la creación de reflejo de la base de datos (SQL Server).

  5. Para reanudar la sesión, haga clic en Reanudar.

Usar Transact-SQL

Para pausar la creación de reflejo de la base de datos

  1. Conéctese al Motor de base de datos para cualquier asociado.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Escriba la instrucción Transact-SQL siguiente:

    ALTER DATABASE nombre_de_base_de_datos SET PARTNER SUSPEND

    donde nombre_de_base_de_datos es la base de datos reflejada cuya sesión se quiere suspender.

    En el ejemplo siguiente se pausa la base de datos de ejemplo AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
Para reanudar la creación de reflejo de la base de datos
  1. Conéctese al Motor de base de datos para cualquier asociado.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Escriba la instrucción Transact-SQL siguiente:

    ALTER DATABASE nombre_de_base_de_datos SET PARTNER RESUME

    donde nombre_de_base_de_datos es la base de datos reflejada cuya sesión se quiere reanudar.

    En el ejemplo siguiente se pausa la base de datos de ejemplo AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

Seguimiento: después de pausar o reanudar la creación de reflejo de la base de datos

  • Después de pausar la creación de reflejo de la base de datos

    En la base de datos principal, tome precauciones para evitar que se llene el registro de transacciones. Para más información, consulte El registro de transacciones (SQL Server).

  • Después de reanudar la creación de reflejo de la base de datos

    La reanudación del reflejo de una base de datos pone a la base de datos reflejada en el estado SYNCHRONIZING. Si el nivel de seguridad es FULL, el reflejo se pone al nivel de la principal y la base de datos reflejada toma el estado SYNCHRONIZED. En este punto, es posible una conmutación por error. Si el testigo está presente y activo, es posible la conmutación automática por error. Si no hay un testigo, es posible la conmutación por error manual.

Related Tasks

Consulte también

Creación de reflejo de la base de datos (SQL Server)