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


Как установить пакет обновления на систему с минимальным временем простоя для зеркально отображаемых баз данных

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

Пошаговое обновление является сложным процессом, состоящим из следующих этапов.

  • Защита данных.
  • Если в сеанс включен следящий сервер, рекомендуется его удалить. В противном случае, при обновлении экземпляра доступность базы данных будет зависеть от следящего сервера, остающегося подключенным к экземпляру основного сервера. После удаления следящего сервера его можно обновить в любой момент во время пошагового обновления без дополнительного простоя базы данных.
    Bb497962.note(ru-ru,SQL.90).gifПримечание.
    Дополнительные сведения см. в разделе Кворум: как следящий сервер влияет на доступность базы данных.
  • Если сеанс выполняется в режиме высокой производительности, измените его на режим высокой безопасности.
  • Обновление всех экземпляров сервера, участвующих в зеркальном отображении базы данных. Пошаговое обновление включает обновление экземпляра сервера, который в настоящий момент является зеркальным сервером, ручной перевод на другой ресурс каждой из его зеркальных баз данных и обновление экземпляра сервера, который первоначально был основным сервером, а сейчас является зеркальным. В этот момент необходимо возобновить зеркальное отображение.
    Bb497962.note(ru-ru,SQL.90).gifПримечание.
    Перед началом пошагового обновления рекомендуется выполнить пробный переход на другой ресурс вручную как минимум в одном сеансе зеркального отображения.
  • При необходимости перейдите в высокопроизводительный режим.
  • Если требуется, верните следящий сервер в сеанс.

Ниже описаны процедуры для этих этапов.

Bb497962.note(ru-ru,SQL.90).gifВажно!
Экземпляр сервера может одновременно исполнять различные роли зеркального отображения (основной сервер, зеркальный сервер или следящий сервер) в параллельных сеансах зеркального отображения. В этом случае придется соответствующим образом адаптировать процесс пошагового обновления. Дополнительные сведения см. в разделе Сеансы зеркального отображения базы данных.

Защита данных перед обновлением (рекомендации)

  1. Создайте полную резервную копию каждой основной базы данных.

    Создание резервной копии базы данных

  2. Выполните команду DBCC CHECKDB в каждой основной базе данных.

Удаление следящего сервера из сеанса

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

    Удаление следящего сервера

Изменение режима сеанса с высокопроизводительного на режим высокой безопасности

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

Выполнение пошагового обновления

  1. Чтобы свести к минимуму время простоя, рекомендуется сделать следующее. Начните пошаговое обновление с обновления участника зеркального отображения, который в настоящий момент является зеркальным сервером во всех сеансах зеркального отображения. На этом этапе, возможно, придется обновить несколько экземпляров сервера.

    Bb497962.note(ru-ru,SQL.90).gifПримечание.
    Следящий сервер можно обновить в любой момент пошагового обновления. Например, если экземпляр сервера является зеркальным сервером в сеансе 1 и следящим сервером в сеансе 2, этот сервер можно обновить сразу.

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

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

    После обновления экземпляр сервера автоматически подключится к сеансам зеркального отображения.

    Переход на другой ресурс вручную

    Дополнительные сведения о переходе на другой ресурс вручную см. в разделе Переход на другой ресурс вручную.

  2. В каждом сеансе, зеркальный сервер которого был обновлен, дождитесь окончания синхронизации сеанса. Затем подключитесь к экземпляру основного сервера и вручную переведите этот сеанс на другой ресурс. При переходе на другой ресурс обновленный сервер становится основным сервером для этого сеанса, а бывший основной сервер становится зеркальным.

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

  3. После перехода на другой ресурс рекомендуется выполнить в основной базе данных команду DBCC CHECKDB.

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

    Bb497962.note(ru-ru,SQL.90).gifВажно!
    В сложной конфигурации зеркального отображения некоторые экземпляры сервера могут все еще исполнять роль основного сервера в одном или нескольких сеансах зеркального отображения. Повторите шаги 2-4 для этих экземпляров серверов, пока не будут обновлены все вовлеченные экземпляры.
  5. Возобновите сеанс зеркального отображения.

    Bb497962.note(ru-ru,SQL.90).gifПримечание.
    Автоматический переход на другой ресурс не будет работать, пока не будут обновлены все следящие серверы.
  6. Установите пакеты обновления или исправления на оставшемся экземпляре сервера, который является следящим во всех сеансах зеркального отображения. После подключения обновленного следящего сервера к сеансу зеркального отображения становится возможным автоматический переход на другой ресурс. На этом этапе, возможно, придется обновить несколько серверов.

Возвращение сеанса в высокопроизводительный режим

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

    • На языке SQL Server Management Studio. Измените параметр Режим работы на Высокая производительность (асинхронный) с помощью страницы Зеркальное отображение диалогового окна Свойства базы данных.
    • На языке Transact-SQL. С помощью команды ALTER DATABASE установите безопасность транзакций в значение OFF.

Возврат следящего сервера в сеанс зеркального отображения

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

    Возврат следящего сервера

См. также

Задачи

Как запустить монитор зеркального отображения базы данных
Как просмотреть состояние зеркального отображения базы данных (среда SQL Server Management Studio)

Основные понятия

Асинхронное зеркальное отображение баз данных (режим высокой производительности)
Сеансы зеркального отображения базы данных
Принудительное обслуживание (с вероятностью потери данных)
Обзор зеркального отображения базы данных
Переключение ролей во время сеанса зеркального отображения базы данных
Синхронное зеркальное отображение базы данных (режим высокой безопасности)

Другие ресурсы

ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
Разделы руководства по зеркальному отображению баз данных

Справка и поддержка

Получение помощи по SQL Server 2005