Программное определение главного сервера в сценарии отработки отказа SQL - PullRequest
1 голос
/ 16 февраля 2009

часть 1: Как в сценарии отработки отказа Microsoft SQL Server 2005 можно запрашивать базы данных, чтобы определить, какой сервер является главным, а какой - подчиненным? Я ищу что-то более элегантное, чем попытка сделать запрос на сервере и посмотреть, какой из них выдает исключение.

Часть 2: Есть ли способ контролировать и определять, когда основной SQL Server переключается на ведомый?

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

1 Ответ

3 голосов
/ 16 февраля 2009

Из SQL 2005 BOL есть эта статья Мониторинг статуса зеркального отображения , которая выглядит полезной.

В противном случае, если вы запросите SELECT @@ SERVERNAME из сохраненного процесса в зеркальной БД, вы сможете определить, какой SQL Server является главным.

...