Aplicación de una revisión para SQL Server en una topología de replicación transaccional y creación de reflejo de la base de datos
Introducción
Este artículo contiene los pasos que puede seguir para instalar Service Packs y revisiones en una instancia de Microsoft SQL Server con las siguientes características:
- La instancia de SQL Server tiene una o varias bases de datos que participan en una creación de reflejo de la base de datos y una topología de replicación transaccional.
- La base de datos participa como publicador, como distribuidor o como suscriptor.
Nota:
No se puede reflejar la base de datos de distribución. Sin embargo, puede coexistir con la base de datos principal/publicador o con el testigo de creación de reflejo de la base de datos.
Versión del producto original: SQL Server
Número de KB original: 977051
Más información
Los pasos para aplicar revisiones a un servidor SQL Server que participa en una creación de reflejo de la base de datos o la replicación transaccional se documentan en los temas siguientes en la documentación de SQL Server:
En un entorno en el que se configura SQL Server para participar en la topología de replicación transaccional y creación de reflejo de la base de datos, si el testigo y el distribuidor están en la misma instancia del servidor, los pasos de instalación son los siguientes:
- El reflejo
- El testigo o distribuidor
- Entidad de seguridad o publicador
- Suscriptores
Si el testigo y el distribuidor no están en el mismo servidor, los pasos de instalación son los siguientes:
- El reflejo
- El testigo
- Distribuidor
- Entidad de seguridad o publicador
- Suscriptores
Procedure
Si un servidor testigo está en la sesión de creación de reflejo de la base de datos, debe deshabilitar la característica de conmutación automática por error durante el proceso de actualización. Para ello, quite el servidor testigo de la sesión de creación de reflejo de la base de datos. Si el servidor no es un servidor asociado de otras sesiones de creación de reflejo de la base de datos, siga estos pasos para deshabilitar la conmutación automática por error en el servidor testigo:
Use la
ALTER ENDPOINT
instrucción Transact-SQL para deshabilitar el punto de conexión de creación de reflejo de la base de datos.Para obtener más información, vea Quitar el testigo de una sesión de creación de reflejo de la base de datos (SQL Server).
Realice una copia de seguridad completa de la base de datos en la base de datos principal/publicador y, a continuación, ejecute el
DBCC CHECKDB
comando en la base de datos principal.Nota:
Sin embargo, este paso es opcional. Este paso impedirá la actividad de producción. Por lo tanto, debe programar una ventana de mantenimiento para este paso.
Instale el Service Pack o la revisión en el servidor reflejado. Recuerde que es posible que tenga que actualizar varios servidores en este momento.
Instale el Service Pack o la revisión en el servidor testigo.
Instale el Service Pack o la revisión en el distribuidor. Si el distribuidor se encuentra en la misma instancia de servidor que el testigo, estos roles de servidor se actualizarán al mismo tiempo.
Nota:
La replicación se suspenderá temporalmente mientras se aplica la actualización. Las transacciones permanecerán en el registro de transacciones del publicador durante la actualización y, a continuación, se replicarán tan pronto como se reinicie el servicio SQL en el distribuidor.
Reanude las sesiones de creación de reflejo de la base de datos.
Para obtener más información sobre cómo reanudar una sesión de creación de reflejo de la base de datos, vea Pausar o reanudar una sesión de creación de reflejo de la base de datos (SQL Server).
Realice una conmutación por error manual en el servidor reflejado para que el servidor reflejado reanude el rol principal y publicador.
Para obtener más información sobre cómo realizar manualmente la conmutación por error en el servidor reflejado, vea el tema Conmutación por error manual a una base de datos secundaria en los Libros en pantalla de SQL Server 2005 o SQL Server 2008.
Ejecute el
DBCC CHECKDB
comando en el servidor principal.Nota:
Este paso es opcional pero recomendado.
Pausar las sesiones de creación de reflejo de la base de datos.
Instale el Service Pack o la revisión en el nuevo servidor reflejado.
Nota:
El nuevo servidor reflejado es el mismo que el servidor principal o publicador original. Recuerde que es posible que tenga que actualizar varios servidores en este momento.
Reanude las sesiones de creación de reflejo de la base de datos.
Si la sesión de creación de reflejo de la base de datos tiene un servidor testigo, deshaga los cambios realizados en el paso 1.
Para obtener más información sobre cómo hacerlo, vea Agregar o reemplazar un testigo de creación de reflejo de la base de datos (SQL Server Management Studio) .
Nota:
Al deshacer los cambios realizados en el paso 1, el servidor testigo se vuelve a agregar a la sesión de creación de reflejo de la base de datos.
Instale el Service Pack o la revisión en los suscriptores. Durante este proceso, la replicación del distribuidor al suscriptor se suspenderá temporalmente y las transacciones se ponerán en cola en la base de datos de distribución. Si se refleja el suscriptor y se usa otro servidor testigo, siga los pasos 1 a 3 para actualizar primero el servidor reflejado, seguido del testigo.