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