Обновление зеркальных экземпляров
Область применения: SQL Server
При обновлении зеркального экземпляра SQL Server до новой версии до новой версии до нового пакета обновления SQL Server или накопительного обновления, а также до нового пакета обновления Windows или накопительного обновления можно сократить время простоя для каждой зеркальной базы данных до только одной ручной отработки отказа путем последовательного обновления (или двух ручных отработок отказа при отработке отказа в исходной основной). Последовательное обновление — это многоэтапный процесс, который в самой простой форме включает обновление экземпляра SQL Server, который в настоящее время выступает в качестве зеркального сервера в сеансе зеркального отображения, а затем вручную выполняет отработку отказа зеркальной базы данных, обновление бывшего основного экземпляра SQL Server и возобновление зеркального отображения. На практике точный процесс будет зависеть от режима работы и количества и макета сеанса зеркального отображения, запущенного на обновляемых экземплярах SQL Server.
Примечание.
Для получения сведений об использовании зеркального отображения базы данных с доставкой журналов во время миграции скачайте технический документ "Зеркальное отображение баз данных и доставка журналов".
Необходимые компоненты
Перед установкой ознакомьтесь со следующими важными сведениями.
Поддерживаемые обновления версий и выпусков: убедитесь, что можно обновить до SQL Server из вашей версии операционной системы Windows и версии SQL Server. Например, невозможно выполнить обновление непосредственно с экземпляра SQL Server 2005 до последней версии SQL Server.
Choose a Database Engine Upgrade Method. Выберите подходящий метод обновления с учетом сведений о поддерживаемых версиях и обновлениях выпуска, а также компонентах, установленных в среде и требующих обновления (это нужно, чтобы обеспечить правильный порядок обновления этих компонентов).
Составление и тестирование плана обновления Database Engine. Просмотрите заметки о выпуске и известные проблемы, связанные с обновлением, изучите контрольный список предварительных требований, а затем разработайте и протестируйте план обновления.
Требования к оборудованию и программному обеспечению для установки SQL Server 2016. Изучите требования к программному обеспечению для установки SQL Server. Если требуется дополнительное программное обеспечение, установите его на каждом узле перед запуском обновления, чтобы минимизировать время простоя.
Рекомендуемые подготовительные действия (рекомендации)
Перед запуском последовательного обновления рекомендуется выполнить следующие действия.
Выполните пробную отработку отказа вручную по крайней мере в одном из сеансов зеркального отображения:
Переключение сеанса зеркального отображения базы данных на другой ресурс вручную (язык Transact-SQL).
Примечание.
Дополнительные сведения об отработке отказа вручную см. в статье Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server).
Защита данных.
Создайте полную резервную копию каждой основной базы данных.
Выполните команду DBCC CHECKDB в каждой основной базе данных.
Этапы последовательного обновления
Конкретная последовательность действий в ходе последовательного обновления зависит от режима работы конфигурации зеркального отображения. Однако основные этапы остаются одинаковыми.
Примечание.
Сведения о режимах работы см. в разделе Режимы работы зеркального отображения базы данных.
Блок-схема на следующем рисунке показывает основные этапы последовательного обновления для каждого режима работы. После рисунка описаны соответствующие процедуры.
Внимание
Экземпляр сервера может одновременно исполнять различные роли зеркального отображения (основной сервер, зеркальный сервер или следящий сервер) в параллельных сеансах зеркального отображения. В этом случае придется соответствующим образом адаптировать процесс последовательного обновления. Дополнительные сведения см. в статье Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server).
Примечание.
Во многих случаях после завершения последовательного обновления будет выполнено переключение на исходный основной сервер.
Изменение режима сеанса с высокопроизводительного на режим высокой безопасности
Если сеанс зеркального отображения выполняется в высокопроизводительном режиме, перед выполнением последовательного обновления измените его на режим высокой безопасности без автоматической отработки отказа.
Внимание
Если зеркальный сервер географически удален от основного, то последовательное обновление может оказаться неподходящим вариантом.
В СРЕДЕ SQL Server Management Studio: измените режим работы на высокий уровень безопасности без автоматической отработки отказа (синхронной) с помощью диалогового окна "Зеркальное отображение" диалогового окна "Свойства базы данных". Дополнительные сведения о доступе к этой странице см. в статье Запуск мастера настройки безопасности зеркального отображения баз данных (среда SQL Server Management Studio).
В Transact-SQL: установите безопасность транзакций как FULL. Дополнительные сведения см. в статье Изменение безопасности транзакций в сеансах зеркального отображения базы данных (Transact-SQL).
Удаление следящего сервера из сеанса
Если сеанс зеркального отображения включает следящий сервер, рекомендуется удалить его перед выполнением последовательного обновления. В противном случае при обновлении экземпляра зеркального сервера доступность базы данных будет зависеть от следящего сервера, остающегося подключенным к экземпляру основного сервера. После удаления следящего сервера его можно обновить в любой момент во время последовательного обновления, без дополнительного простоя базы данных.
Примечание.
Дополнительные сведения см. в статье Кворум. Как следящий сервер влияет на доступность базы данных (зеркальное отображение базы данных).
Выполнение последовательного обновления
Чтобы свести к минимуму время простоя, необходимо выполнить следующие рекомендации. Начните последовательное обновление с обновления участника зеркального отображения, который в настоящий момент является зеркальным сервером во всех сеансах зеркального отображения. На этом этапе, возможно, придется обновить несколько экземпляров сервера.
Примечание.
Следящий сервер можно обновить в любой момент пошагового обновления. Например, если экземпляр сервера является зеркальным сервером в сеансе 1 и следящим сервером в сеансе 2, этот сервер можно обновить сразу.
Экземпляр сервера, который следует обновлять в первую очередь, зависит от текущей конфигурации сеансов зеркального отображения следующим образом.
Если какой-либо экземпляр сервера уже является зеркальным сервером во всех сеансах зеркального отображения, обновите его до новой версии.
Если все экземпляры сервера в настоящий момент являются основным сервером в одном из сеансов зеркального отображения, выберите для обновления один экземпляр сервера. Затем вручную переведите на другой ресурс каждую из его основных баз данных и обновите экземпляр сервера.
После обновления экземпляр сервера автоматически подключится к сеансам зеркального отображения.
В каждом сеансе зеркального отображения, зеркальный сервер которого был обновлен, дождитесь окончания синхронизации сеанса. Затем подключитесь к экземпляру основного сервера и вручную переведите этот сеанс на другой ресурс. При отработки отказа обновленный сервер становится основным сервером для этого сеанса, а бывший основной сервер становится зеркальным.
Цель этого этапа — сделать другой экземпляр сервера зеркальным во всех сеансах зеркального отображения, в которых он участвует.
Ограничения, возникающие после перехода на обновленную отработку отказа сервера.
После отработки отказа с более ранних экземпляров сервера на обновленный экземпляр SQL Server сеанс базы данных приостановлен. Его нельзя возобновить, пока не будет обновлен другой участник. Однако основной сервер принимает подключения и разрешает доступ и изменение данных в основной базе данных.
Примечание.
Для создания нового сеанса зеркального отображения требуется, чтобы все экземпляры сервера работали с одной и той же версией SQL Server.
После перехода на другой ресурс рекомендуется выполнить в основной базе данных команду DBCC CHECKDB .
Обновите каждый экземпляр сервера, который в настоящий момент является зеркальным сервером во всех сеансах зеркального отображения, в которых он участвует. На этом этапе, возможно, придется обновить несколько серверов.
Внимание
В сложной конфигурации зеркального отображения некоторые экземпляры сервера могут все еще исполнять роль основного сервера в одном или нескольких сеансах зеркального отображения. Повторите шаги 2–4 для этих экземпляров серверов, пока не будут обновлены все вовлеченные в этот процесс экземпляры.
Возобновление сеанса зеркального отображения.
Примечание.
Автоматическая отработка отказа не будет работать, пока следящий сервер не будет обновлен и возвращен в сеанс зеркального отображения.
Обновите все оставшиеся экземпляры сервера, являющиеся следящими во всех сеансах зеркального отображения. После подключения обновленного следящего сервера к сеансу зеркального отображения становится возможным автоматическая отработка отказа. На этом этапе, возможно, придется обновить несколько серверов.
Возвращение сеанса в высокопроизводительный режим
При необходимости вернитесь в высокопроизводительный режим, используя один из следующих методов.
В SQL Server Management Studio: измените режим работы на высокопроизводительный (асинхронный) с помощью диалогового окна "Зеркальное отображение" диалогового окна "Свойства базы данных".
В Transact-SQL: используйте ALTER DATABASE для задания безопасности транзакций значение OFF.
Возвращение следящего сервера в сеанс зеркального отображения
При необходимости в режиме высокой безопасности повторно соедините следящий сервер со всеми сеансами зеркального отображения.
Возврат следящего сервера
См. также
Обновление до SQL Server 2016 с помощью мастера установки (программа установки)
Установка SQL Server 2016 из командной строки
Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL)
BACKUP (Transact-SQL)
Просмотр состояния зеркального отображения базы данных (среда SQL Server Management Studio)
Зеркальное отображение базы данных (SQL Server)
Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server)
Принудительный запуск службы в сеансе зеркального отображения базы данных (Transact-SQL)
Запуск монитора зеркального отображения баз данных (среда SQL Server Management Studio)
Режимы работы зеркального отображения базы данных