Pausar o reanudar una sesión de creación de reflejo de la base de datos (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 2014 mediante SQL Server Management Studio o Transact-SQL.
En este tema
Antes de empezar:
Para ReplaceThisText con:
Seguimiento: después de pausar o reanudar la creación de reflejo de la base de datos
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
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.
Expanda Bases de datosy seleccione la base de datos.
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 .
Para pausar la sesión, haga clic en Pausar.
Aparecerá un mensaje de confirmación. Si hace clic en Sí, 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).
Para reanudar la sesión, haga clic en Reanudar.
Usar Transact-SQL
Para pausar la creación de reflejo de la base de datos
Conéctese al Motor de base de datos para cualquier asociado.
En la barra Estándar, haga clic en Nueva consulta.
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 AdventureWorks2012 .
ALTER DATABASE AdventureWorks2012 SET PARTNER SUSPEND;
Para reanudar la creación de reflejo de la base de datos
Conéctese al Motor de base de datos para cualquier asociado.
En la barra Estándar, haga clic en Nueva consulta.
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 AdventureWorks2012 .
ALTER DATABASE AdventureWorks2012 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.