Выполнение аварийного переключения вручную (без свидетеля, режим высокой защиты)

StackOverflow https://stackoverflow.com/questions/450048

  •  19-08-2019
  •  | 
  •  

Вопрос

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

Я пытался использовать:

ALTER DATABASE myMirrorDatabase SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

Но это переводит БД в следующее состояние:

[In Recovery]

Я не могу запустить RESTORE DATABASE, потому что БД настроена на зеркалирование. Так каков правильный способ сделать это? Помогите!

<Ч>

Дополнительная информация ... (предоставляется SERVER_A с DB_A и SERVER_B с DB_B)

Исходное состояние:

DB_A is [Principal, Synchronised], DB_B is [Mirror, Synchronised / Restoring]

Я останавливаюсь alter:

DB_A is [offline], DB_B is [Mirror, Disconnected / In Recovery]

Я запускаю <=> оператор базы данных выше:

DB_A is [offline], DB_B is [In Recovery] 
Это было полезно?

Решение

Если у вас есть незапланированная отработка отказа, когда основной и свидетель недоступны, вы должны сделать на зеркале следующие заявления:

USE master
go
ALTER DATABASE AdventureWorks SET PARTNER OFF
GO
RESTORE DATABASE AdventureWorks WITH RECOVERY
GO

Это выведет зеркало в интернет.

Если вам необходимо восстановить конфигурацию зеркала после того, как субъект снова станет доступен, вам необходимо выполнить процесс резервного копирования зеркальной базы данных (поскольку теперь она является самой последней версией), восстановления на принципале и последующей настройки зеркалирования. все снова, но наоборот. В конце этого зеркало станет новым принципалом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top