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


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

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

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

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

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

    USE master;

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

    ALTER DATABASE database_name SET PARTNER FAILOVER, где database_name — зеркальная база данных.

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

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

ПримечаниеПримечание

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

См. также

Задания

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

Справочник

Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL)

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

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