У меня есть 3 зеркальных базы данных на одном экземпляре sqlserver2008-R2 в высокой степени безопасности с автоматической настройкой отработки отказа. Есть ли способ вызвать автоматический переход на другой ресурс только для 1 базы данных?
Я хочу смоделировать, где база данных на самом деле недоступна, а не просто нажать кнопку «Отработка отказа» из SSMS. Я могу остановить конечную точку на первичной, но это сделает все 3 базы данных недоступными, поскольку они используют одну и ту же конечную точку.
Как мне отключить всего 1 дБ?
Чтобы зеркалирование имело смысл, вам потребуется как минимум второй экземпляр SQL-Server: один для «основного» и один для «зеркального».
Как установить дополнительный экземпляр, смотрите: Настройка экземпляра .
Для автоматического переключения при сбое вам также понадобится третий экземпляр ( «Свидетель» ), целью которого является мониторинг состояний основного и зеркального (соединения) («... свидетель не обслуживает базу данных. Поддержка автоматического режима»). аварийное переключение является единственной ролью свидетеля ").
Для настройки всего зеркала с переключением при сбое см .: Автоматическое переключение при сбое и Синхронное зеркальное отображение базы данных (режим высокой безопасности) .
После выполнения этих шагов вы можете проверить свою конфигурацию, остановив одну из служб SQL-Server (основной или зеркальный). Зеркальная база данных становится доступной.
Я настоятельно рекомендую не запускать экземпляры на одном и том же реальном сервере, поскольку это не защитит вас от каких-либо аппаратных сбоев!
источник
Хм, это
alter database whateverdb set partner failover
должно быть сделано, но это может занять весь сервер, у меня нет ни одной руки, с которой я бы мог поэкспериментировать, и документы, к сожалению, используют сервер и базу данных взаимозаменяемо.источник