Как вручную переключить сеанс зеркального отображения базы данных на другой ресурс (язык Transact-SQL)

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

Ручное переключение сеанса зеркального отображения базы данных

  1. Подключитесь к основному серверу.

  2. Задайте в качестве контекста базы данных базу данных master:

    USE master;

  3. Введите следующую инструкцию на сервере участника:

    ALTER DATABASE имя_базы_данных SET PARTNER FAILOVER, где имя_базы_данных — это отображаемая база данных.

    В результате зеркальный сервер немедленно примет роль сервера участника.

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

ms179481.note(ru-ru,SQL.90).gifПримечание.
Транзакции, подготовленные с помощью координатора распределенных транзакций Майкрософт, но еще не зафиксированные на момент перехода на другой ресурс, после перехода считаются отмененными.

См. также

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

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

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

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

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

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