Следящий сервер зеркального отображения базы данных

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

ПримечаниеПримечание

В режиме высокой производительности следящий сервер может неблагоприятно повлиять на доступность ресурсов. Если для сеанса зеркального отображения базы данных настроен следящий сервер, то основной сервер должен быть подключен по крайней мере к одному из двух других экземпляров сервера — зеркальному или следящему серверу. В противном случае база данных становится недоступной, а принудительное восстановление службы невозможным, при этом могут быть потеряны данные. Таким образом, в режиме высокой производительности настоятельно рекомендуется всегда поддерживать параметр WITNESS в значении OFF. Дополнительные сведения о влиянии следящего сервера на режим с высокой производительностью см. в разделе Асинхронное зеркальное отображение баз данных (режим высокой производительности).

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

Сеанс зеркального отображения со следящим сервером

Использование следящего сервера в нескольких сеансах

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

Экземпляр следящего сервера для двух баз данных

Кроме того, один и тот же экземпляр сервера может одновременно выступать в качестве следящего сервера в одних сеансах и в качестве участника зеркального отображения в других. Однако на практике экземпляр сервера обычно выступает либо в качестве следящего сервера, либо в качестве участника зеркального отображения, так как для обслуживания производственной базы данных участники требуют мощных и сложных систем с серьезными требованиями к оборудованию, в то время как следящий сервер может работать на любой доступной системе Windows, обеспечивающей работу SQL Server 2008.

Рекомендации к выбору оборудования и программного обеспечения

Рекомендуется располагать следящий сервер на отдельном компьютере, который не используется участниками зеркального отображения. Участники зеркального отображения базы данных поддерживаются только в выпуске SQL Server 2005 Standard Edition и более поздних версиях, а также в SQL Server 2005 Enterprise Edition и более поздних версиях. В отличие от них, следящие серверы поддерживаются в SQL Server 2005 Workgroup и более поздних версиях, а также в SQL Server 2005 Express Edition и более поздних версиях. Однако в SQL Server 2008 и более поздних версиях следящий сервер SQL Server 2005 поддерживается только в том случае, если производится обновление с конфигурации зеркального отображения SQL Server 2005. Следящий сервер SQL Server 2005 нельзя добавить к существующей или новой конфигурации зеркального отображения SQL Server 2008 или более поздней версии, которая требует, чтобы на следящем сервере работал SQL Server 2008 или более поздняя версия.

Следящий сервер может работать в любой надежной компьютерной системе, поддерживающей любой из этих выпусков SQL Server. Однако рекомендуется, чтобы каждый экземпляр следящего сервера соответствовал минимальным требованиям к конфигурации, необходимым для используемой версии SQL Server Standard. Дополнительные сведения об этих требованиях см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008 R2

Роль следящего сервера в автоматической отработки отказа

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

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

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

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

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

Добавление и удаление следящего сервера

Добавление следящего сервера

Удаление следящего сервера