Удаление зеркального отображения базы данных (SQL Server)

Применимо к: даSQL Server (все поддерживаемые версии)

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

Последствия удаления зеркального отображения

При удалении зеркального отображения происходит следующее:

  • Прерывается связь между участниками, а также между каждым из участников и следящим сервером, если такая связь существует.

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

  • Удаляются сведения о сеансе зеркального отображения (в этом заключается отличие от приостановки сеанса). Зеркальное отображение удаляется и на основной, и на зеркальной базе данных. В представлении sys.databases столбец mirroring_state и все остальные столбцы зеркального отображения получают значение NULL. Дополнительные сведения см. в разделе sys.database_mirroring (Transact-SQL).

  • На каждом из экземпляров серверов-партнеров остается собственная копия базы данных.

  • Зеркальная база данных остается в состоянии RESTORING (см. столбец state в представлении sys.databases), так как зеркальная база данных создавалась с помощью RESTORE WITH NORECOVERY. В этот момент можно удалить бывшую зеркальную базу данных или восстановить ее с параметром WITH RECOVERY. Если база данных восстанавливается, она будет иметь расхождения с бывшей основной базой данных, так как восстановление начинает новую вилку восстановления.

Примечание

Чтобы продолжить зеркальное отображение после остановки сеанса, необходимо установить новый сеанс зеркального отображения базы данных. Если резервная копия журнала создана после остановки зеркального отображения, то перед возобновлением зеркального отображения ее необходимо применить к зеркальной базе данных.

Удаление зеркального отображения базы данных

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

См. также:

Зеркальное отображение базы данных ALTER DATABASE (Transact-SQL)
Зеркальное отображение базы данных (SQL Server)
Приостановка и возобновление зеркального отображения базы данных (SQL Server)
sys.databases (Transact-SQL)