Обновление зеркальных экземпляров

Область применения: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, которые вы обновляете.

Для получения сведений об использовании зеркального отображения базы данных с доставкой журналов во время миграции скачайте технический документ "Зеркальное отображение баз данных и доставка журналов".

Предварительные требования

Перед установкой ознакомьтесь со следующими важными сведениями.

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

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

    Примечание.

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

  2. Защита данных.

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

      Создание полной резервной копии базы данных (SQL Server).

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

Этапы последовательного обновления

Конкретная последовательность действий в ходе последовательного обновления зависит от режима работы конфигурации зеркального отображения. Однако основные этапы остаются одинаковыми.

Примечание.

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

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

Блок-схема этапов поэтапного обновления

Внимание

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

Примечание.

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

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

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

    Внимание

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

Удалить сервер-свидетель из сеанса

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

Выполнить поэтапное обновление

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

    Примечание.

    Узел-свидетель можно обновить на любом этапе процесса поэтапного обновления. Например, если экземпляр сервера является зеркальным сервером в сеансе работы 1 и свидетелем в сеансе работы 2, этот экземпляр сервера можно обновить сейчас.

    То, какой экземпляр сервера нужно обновить первым, определяется текущей конфигурацией сеансов зеркалирования, а именно:

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

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

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

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

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

    Ограничения после переключения при отказе на обновленный экземпляр сервера.

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

    Примечание.

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

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

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

    Внимание

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

  5. Возобновить сеанс дублирования.

    Примечание.

    Автоматическое переключение при отказе не будет работать, пока сервер-свидетель не будет обновлен и снова добавлен в сеанс зеркального отображения.

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

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

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

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

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

    Вернуть свидетель

См. также

Обновление до 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)
Режимы работы зеркального отображения базы данных