Переход на вторичный сервер доставки журналов (SQL Server)

Область применения:SQL Server

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

Подготовка к контролируемому переключению при отказе

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

Сведения о заданиях доставки журналов см. в разделе Сведения о доставке журналов (SQL Server).

Переключение при отказе

Для перехода на базу данных-получатель:

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

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

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

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

    Дополнительные сведения см. в разделе Резервные копии журналов транзакций (SQL Server).

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

    Примечание.

    Когда вы делаете вторичную базу данных доступной, следует убедиться, что её метаданные согласованы с метаданными исходной первичной базы данных. Дополнительные сведения см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).

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

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

Связанные задачи