Поделиться через


Применение исправления для SQL Server в топологии репликации транзакций и зеркального отображения базы данных

Введение

В этой статье содержатся инструкции по установке пакетов обновления и исправлений на экземпляре Microsoft SQL Server со следующими характеристиками:

  • Экземпляр SQL Server имеет одну или несколько баз данных, участвующих как в зеркальном отображении базы данных, так и в топологии репликации транзакций.
  • База данных участвует в качестве издателя, распространителя или подписчика.

Примечание.

База данных распространителя не может быть зеркально отображена. Однако он может существовать совместно с базой данных субъекта или издателя или с сервером-свидетелем зеркального отображения базы данных.

Оригинальная версия продукта: SQL Server
Исходный номер базы знаний: 977051

Дополнительная информация

Действия по применению исправлений к SQL Server, который участвует в зеркальном отображении базы данных или репликации транзакций, описаны в следующих разделах SQL Server документации.

В среде, в которой SQL Server настроен для участия в топологии зеркального отображения базы данных и репликации транзакций, если следящий сервер и распространитель находятся на одном экземпляре сервера, шаги установки выполняются следующим образом:

  1. зеркало
  2. Свидетель или распространитель
  3. Субъект или издатель
  4. Подписчики

Если следящий сервер и распространитель находятся не на одном сервере, выполните следующие действия по установке.

  1. зеркало
  2. Свидетель
  3. Распространитель
  4. Субъект или издатель
  5. Подписчики

Procedure

  1. Если следящий сервер находится в сеансе зеркального отображения базы данных, необходимо отключить функцию автоматической отработки отказа во время процесса обновления. Для этого удалите следящий сервер из сеанса зеркального отображения базы данных. Если сервер не является сервером-партнером для некоторых других сеансов зеркального отображения базы данных, выполните следующие действия, чтобы отключить автоматическую отработку отказа на следячем сервере.

    • Используйте инструкцию ALTER ENDPOINT Transact-SQL, чтобы отключить конечную точку зеркального отображения базы данных.

      Дополнительные сведения см. в разделе Удаление следящего сервера из сеанса зеркального отображения базы данных (SQL Server).

    • Выполните полную резервную копию базы данных субъекта или издателя, а затем выполните DBCC CHECKDB команду в основной базе данных.

      Примечание.

      Этот шаг необязателен, однако рекомендуется. Этот шаг будет препятствовать производственной активности. Поэтому для этого шага следует запланировать период обслуживания.

  2. Установите пакет обновления или исправление на сервере зеркало. Помните, что на этом этапе может потребоваться обновить несколько серверов.

  3. Установите пакет обновления или исправление на следящий сервер.

  4. Установите пакет обновления или исправление на распространителе. Если распространитель находится на том же экземпляре сервера, что и следящий сервер, эти роли сервера будут обновляться одновременно.

    Примечание.

    Репликация будет временно приостановлена во время применения обновления. Транзакции останутся в журнале транзакций издателя во время обновления, а затем будут реплицированы, как только служба SQL будет перезапущена на распространитетеле.

  5. Возобновление сеансов зеркального отображения базы данных.

    Дополнительные сведения о возобновлении сеанса зеркального отображения базы данных см. в статье Приостановка или возобновление сеанса зеркального отображения базы данных (SQL Server).

  6. Выполните отработку отказа вручную на сервер зеркало, чтобы сервер зеркало возобновил роль субъекта и издателя.

    Дополнительные сведения о том, как вручную выполнить отработку отказа на сервер зеркало, см. в разделе Ручная отработка отказа в базу данных-получатель в SQL Server 2005 г. или SQL Server 2008 г. в электронной документации.

  7. DBCC CHECKDB Выполните команду на основном сервере.

    Примечание.

    Этот шаг необязателен, но рекомендуется.

  8. Приостановить сеансы зеркального отображения базы данных.

  9. Установите пакет обновления или исправление на новом сервере зеркало.

    Примечание.

    Новый сервер зеркало совпадает с исходным сервером субъекта или издателя. Помните, что на этом этапе может потребоваться обновить несколько серверов.

  10. Возобновление сеансов зеркального отображения базы данных.

    Если в сеансе зеркального отображения базы данных есть следящий сервер, отмените изменения, внесенные на шаге 1.

    Дополнительные сведения о том, как это сделать, см. в разделе Добавление или замена свидетеля зеркального отображения базы данных (SQL Server Management Studio).

    Примечание.

    При отмене изменений, внесенных на шаге 1, следящий сервер добавляется обратно в сеанс зеркального отображения базы данных.

  11. Установите пакет обновления или исправление на подписчиках. Во время этого процесса репликация от распространителя к подписчикам будет временно приостановлена, а транзакции будут помещены в очередь в базе данных распространителя. Если подписчик зеркально отображается и используется другой следящий сервер, выполните шаги 1–3, чтобы сначала обновить сервер зеркало, а затем следящий сервер.