Поделиться через


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

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

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

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

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

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

    USE master;

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

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

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

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

Примечание.

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

См. также

Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL)
Переключение сеанса зеркального отображения базы данных на другой ресурс вручную (среда SQL Server Management Studio)
Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server)