Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения:SQL Server
Caution
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Для обеспечения высокой доступности вместо этого используйте группы доступности AlwaysOn.
Внимание
Зеркальное отображение базы данных в SQL Server — это отдельная технология зеркального отображения базы данных Microsoft Fabric. Зеркальное отображение в Fabric обеспечивает более высокую аналитическую производительность, возможность объединения ресурсов данных с OneLake в Fabric и открытие доступа к данным в формате Delta Parquet.
С помощью зеркального отображения в Microsoft Fabric вы можете непрерывно реплицировать существующий объект данных непосредственно в OneLake в Fabric, включая данные из SQL Server 2016+, Базу данных SQL Azure, Управляемый экземпляр SQL Azure, Cosmos DB, Oracle, Snowflake и многое другое.
При обновлении зеркального экземпляра SQL Server до новой версии, до нового пакета обновления SQL Server или накопительного обновления, а также до нового пакета обновления Windows или накопительного обновления можно сократить время простоя для каждой зеркальной базы данных до одного ручного переключения при отказе, выполнив последовательное обновление (или до двух ручных переключений при отказе, если затем выполнять обратное переключение на исходный основной сервер). Последовательное обновление — это многоэтапный процесс, который в простейшем случае включает обновление экземпляра SQL Server, выступающего в данный момент в качестве зеркального сервера в сеансе зеркального отображения, затем ручное выполнение отработки отказа для зеркальной базы данных, обновление прежнего основного экземпляра SQL Server и возобновление зеркального отображения. На практике конкретный порядок действий будет зависеть от режима работы, а также от количества и конфигурации сеансов зеркального отображения, запущенных на экземплярах SQL Server, которые вы обновляете.
Для получения сведений об использовании зеркального отображения базы данных с доставкой журналов во время миграции скачайте технический документ "Зеркальное отображение баз данных и доставка журналов".
Предварительные требования
Перед установкой ознакомьтесь со следующими важными сведениями.
Поддерживаемые обновления версий и редакций: убедитесь, что можно выполнить обновление до SQL Server с используемой версии операционной системы Windows и версии SQL Server. Например, невозможно выполнить обновление непосредственно с экземпляра SQL Server 2005 до последней версии SQL Server.
Выбор метода обновления компонента ядро СУБД: Выберите подходящий метод и шаги обновления на основе анализа поддерживаемых обновлений версий и выпусков, а также с учетом других компонентов, установленных в вашей среде, чтобы обновить компоненты в правильном порядке.
Составление и тестирование плана обновления ядро СУБД. Просмотрите заметки о выпуске и известные проблемы, связанные с обновлением, изучите контрольный список предварительных требований, а затем разработайте и протестируйте план обновления.
Требования к оборудованию и программному обеспечению для установки 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)
Режимы работы зеркального отображения базы данных