Переключение сеанса зеркального отображения базы данных на другой ресурс вручную (язык Transact-SQL)
Область применения: SQL Server
Когда зеркальная база данных синхронизирована (то есть база данных находится в состоянии SYNCHRONIZED), владелец базы данных может инициировать отработку отказа на зеркальном сервере вручную. Переход на другой ресурс вручную может быть инициирован только с основного сервера.
Отработка отказа в сеансе зеркального отображения базы данных вручную
Подключитесь к основному серверу.
Задайте базу данных master в качестве контекста базы данных:
USE master;
Введите следующую инструкцию на основном сервере:
ALTER DATABASE имя_базы_данных SET PARTNER FAILOVER, где имя_базы_данных — это зеркально отображаемая база данных.
В результате роль основного сервера немедленно перейдет к зеркальному серверу.
На бывшем основном сервере произойдет отключение клиентов базы данных с откатом незавершенных транзакций.
Примечание.
Транзакции, подготовленные с помощью координатора распределенных транзакций Майкрософт, но по-прежнему не фиксируются, когда происходит отработка отказа, считается прерванной после отработки отказа базы данных.
См. также
Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL)
Переключение сеанса зеркального отображения базы данных на другой ресурс вручную (среда SQL Server Management Studio)
Переключение ролей во время сеанса зеркального отображения базы данных (SQL Server)