При использовании только двух SQL-серверов вам необходимо выполнить аварийное переключение вручную. Резервная база данных будет пригодна для использования после того, как вы сделаете две вещи:
- Отключить зеркалирование на нем
- Восстановите базу данных с помощью RECOVERY (но без файла резервной копии, это сделает базу данных пригодной для использования).
Поэтому отражение таким образом делает сцену , однако это трудно поддерживать;
Переход от резервной базы данных к основной является «болезненным», поскольку вам необходимо заново настроить полное зеркалирование с помощью резервной копии резервного сервера. Это необходимо для ускорения работы основного устройства.
Я бы порекомендовал включить в картину три SQL-сервера, которые могут выступать в качестве свидетелей. Свидетель будет следить за состоянием зеркальных баз данных. Ваш бонус; вы получите автоматическое аварийное переключение и не будете иметь проблем с переключением (и после переключения).
Если я правильно помню, следящий сервер может работать под управлением SQL Express, поэтому не требуется версия Enterprise для всех трех - только для двух, где будет происходить фактическое зеркалирование.
Дайте мне знать, если вам нужен Transact SQL для команд при сбое и «отказоустойчивости» в сценарии с двумя серверами, и я смогу их найти.