Применение исправления для SQL Server в топологии зеркального отображения транзакций и репликации транзакций
Введение
В этой статье содержатся шаги, которые можно выполнить для установки пакетов обновления и исправлений в экземпляре Microsoft SQL Server со следующими характеристиками:
- Экземпляр SQL Server содержит одну или несколько баз данных, участвующих как в зеркальном отображении базы данных, так и топологии репликации транзакций.
- База данных участвует в качестве издателя, распространителя или в качестве подписчика.
Примечание.
Не удается зеркально отображать базу данных распространителя. Однако он может совместно существовать с базой данных субъекта или издателя или следящего сервера зеркального отображения базы данных.
Исходная версия продукта: SQL Server
Исходный номер базы знаний: 977051
Дополнительная информация
Действия по применению исправлений к SQL Server, участвующим в зеркальном отображении базы данных или репликации транзакций, описаны в следующих разделах документации ПО SQL Server:
В среде, в которой SQL Server настроен для участия как в зеркальном отображении базы данных, так и в топологии репликации транзакций, если следящий сервер и распространитель находятся на одном экземпляре сервера, шаги установки приведены следующим образом:
- Зеркало
- Свидетель или распространитель
- Субъект или издатель
- Подписчики
Если следящий сервер и распространитель находятся не на одном сервере, выполните следующие действия по установке:
- Зеркало
- Свидетель
- Распространитель
- Субъект или издатель
- Подписчики
Процедура
Если сервер-свидетель находится в сеансе зеркального отображения базы данных, необходимо отключить функцию автоматической отработки отказа во время процесса обновления. Для этого удалите следящий сервер из сеанса зеркального отображения базы данных. Если сервер не является партнером для некоторых других сеансов зеркального отображения базы данных, выполните следующие действия, чтобы отключить автоматическую отработку отказа на сервере-свидетеле:
Используйте инструкцию
ALTER ENDPOINT
Transact-SQL, чтобы отключить конечную точку зеркального отображения базы данных.Дополнительные сведения см. в разделе "Удаление следящего сервера" из сеанса зеркального отображения базы данных (SQL Server).
Выполните полную резервную копию базы данных в базе данных субъекта или издателя, а затем выполните
DBCC CHECKDB
команду в основной базе данных.Примечание.
Этот шаг является необязательным, однако рекомендуется. Этот шаг будет препятствовать рабочему действию. Таким образом, необходимо запланировать период обслуживания для этого шага.
Установите пакет обновления или исправление на зеркальном сервере. Помните, что на этом этапе может потребоваться обновить несколько серверов.
Установите пакет обновления или исправление на сервере-свидетеле.
Установите пакет обновления или исправление на распространителю. Если распространитель находится на том же экземпляре сервера, что и следящий сервер, эти роли сервера будут обновляться одновременно.
Примечание.
Репликация будет временно приостановлена при применении обновления. Транзакции останутся в журнале транзакций издателя во время обновления и будут реплицированы сразу после перезапуска службы SQL на распространителю.
Возобновление сеансов зеркального отображения базы данных.
Дополнительные сведения о возобновлении сеанса зеркального отображения базы данных см. в статье "Приостановка или возобновление сеанса зеркального отображения базы данных" (SQL Server).
Выполните отработку отказа вручную на зеркальный сервер, чтобы зеркальный сервер возобновлял роль участника и издателя.
Дополнительные сведения о том, как вручную выполнить отработку отказа на зеркальный сервер, см . в разделе "Отработка отказа вручную на базу данных-получатель " в документации по SQL Server 2005 или SQL Server 2008 в Интернете.
DBCC CHECKDB
Выполните команду на основном сервере.Примечание.
Этот шаг не обязателен, но рекомендуется.
Приостановка сеансов зеркального отображения базы данных.
Установите пакет обновления или исправление на новом зеркальном сервере.
Примечание.
Новый зеркальный сервер совпадает с исходным основным или издателем сервера. Помните, что на этом этапе может потребоваться обновить несколько серверов.
Возобновление сеансов зеркального отображения базы данных.
Если сеанс зеркального отображения базы данных имеет следящий сервер, отмените изменения, внесенные на шаге 1.
Дополнительные сведения о том, как это сделать, см. в разделе "Добавление или замена следящего сервера зеркального отображения базы данных" (SQL Server Management Studio).
Примечание.
При отмене изменений, внесенных на шаге 1, сервер-свидетель добавляется обратно в сеанс зеркального отображения базы данных.
Установите пакет обновления или исправление на подписчиках. Во время этого процесса репликация от распространителя к подписчикам будет временно приостановлена, а транзакции будут помещены в очередь в базе данных распространителя. Если подписчик зеркально и используется другой следящий сервер, выполните шаги 1–3, чтобы сначала обновить зеркальный сервер, а затем следящий сервер.