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 en la topología de replicación transaccional.
  • La base de datos participa como publicador, como distribuidor o como suscriptor.

Nota:

No se puede crear reflejo de la base de datos de distribución. Sin embargo, puede coexistir con la base de datos principal/publisher 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 SQL Server que participa en una creación de reflejo de la base de datos o en una replicación transaccional se documentan en los temas siguientes de SQL Server docs:

En un entorno donde se configura un SQL Server para participar en la creación de reflejo de la base de datos y en la topología de replicación transaccional, si el testigo y el distribuidor están en la misma instancia del servidor, los pasos de instalación son los siguientes:

  1. El reflejo
  2. Testigo o distribuidor
  3. La entidad de seguridad o el publicador
  4. Los suscriptores

Si el testigo y el distribuidor no están en el mismo servidor, los pasos de instalación son los siguientes:

  1. El reflejo
  2. El testigo
  3. El distribuidor
  4. La entidad de seguridad o el publicador
  5. Los suscriptores

Procedure

  1. 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 por error automática 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 Remove the Witness from a Database Mirroring Session (SQL Server).

    • Realice una copia de seguridad completa de la base de datos en la base de datos principal/publisher y, a continuación, ejecute el DBCC CHECKDB comando en la base de datos principal.

      Nota:

      Este paso es opcional, pero se recomienda. Este paso impedirá la actividad de producción. Por lo tanto, debe programar una ventana de mantenimiento para este paso.

  2. 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.

  3. Instale el Service Pack o la revisión en el servidor testigo.

  4. 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 en cuanto se reinicie el servicio SQL en el distribuidor.

  5. 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).

  6. Realice una conmutación por error manual al servidor reflejado para que el servidor reflejado reanude el rol de entidad de seguridad y publicador.

    Para obtener más información sobre cómo realizar manualmente la conmutación por error en el servidor reflejado, consulte el tema Conmutación por error manual a una base de datos secundaria en SQL Server 2005 o SQL Server 2008 Books Online.

  7. Ejecute el DBCC CHECKDB comando en el servidor principal.

    Nota:

    Este paso es opcional, pero se recomienda.

  8. Pausar las sesiones de creación de reflejo de la base de datos.

  9. 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.

  10. 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.

  11. Instale el Service Pack o la revisión en los suscriptores. Durante este proceso, la replicación del distribuidor a los suscriptores se suspenderá temporalmente y las transacciones se pondrán en cola en la base de datos de distribución. Si el suscriptor se refleja y se usa un servidor testigo diferente, siga los pasos del 1 al 3 para actualizar primero el servidor reflejado, seguido del testigo.