Группа доступности в сети
Этот монитор проверяет наличие в сети группы доступности. Монитор имеет неисправное состояние и выдает предупреждение, если ресурс кластера группы доступности находится вне сети или группа доступности не имеет первичной реплики. Монитор имеет рабочее состояние, если кластерный ресурс группы доступности находится в сети и группа доступности имеет первичную реплику.
Группа доступности находится в режиме "вне сети" и недоступна. Эта проблема может быть вызвана сбоем экземпляра сервера, на котором расположена первичная реплика, или переходом в режим "вне сети" ресурса группы доступности WSFC.
Для группы доступности не настроен режим автоматической отработки отказа, первичная реплика стала недоступной, и роль всех реплик в группе доступности перешла в состояние RESOLVING.
Служба экземпляра первичной реплики не работает или не отвечает.
В группе доступности произошел разрыв подключения к кластеру.
Группа доступности настроена на режим автоматической отработки отказа, который из-за ошибки не завершился успешно.
При автоматическом переходе на другой ресурс проверка готовности первичной реплики завершается ошибкой, вследствие чего отсутствуют реплики, которые могут стать новой первичной репликой.
Ресурс группы доступности в кластере переходит в режим "вне сети".
Любой зависимый кластерный ресурс получает критическую ошибку и выходит из сети, ресурс группы доступности также находится в режиме "вне сети" до тех пор, пока зависимый ресурс не вернется в сеть.
Произошло отключение ресурса группы доступности вследствие критической ошибки в кластере.
Для группы доступности выполняется автоматический, ручной или принудительный переход на другой ресурс.
При переходе экземпляра SQL Server первичной реплики в нерабочее состояние перезапустите сервер и проверьте, восстановилось ли рабочее состояние группы доступности.
Если автоматическая отработка отказа завершилась ошибкой, проверьте, есть ли реплика, для которой все базы данных были синхронизированы с предыдущей первичной репликой, и выполните переход на нее. В противном случае выберите реплику с минимальной потерей данных и вернитесь к отработке сбоя либо выполните принудительную отработку cбоя.
Если ресурс в кластере находится вне сети, в то время как экземпляры SQL Server находятся в рабочем состоянии, с помощью Cluster Manager вы можете проверить исправность кластера или найти другие причины возможного сбоя. Это средство управления кластером также можно использовать для перевода группы доступности в режим "в сети".
Если выполняется отработка отказа, дождитесь ее завершения.
Название | Описание | Значение по умолчанию |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения. | Нет |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс. | 900 |
Время ожидания (в секундах) | Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный. | 300 |
Target | Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth |
Parent Monitor | System.Health.AvailabilityState |
Category | AvailabilityHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Monitor Type | Microsoft.SQLServer.2014.AlwaysOn.SystemPolicyScriptMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Microsoft.SQLServer.2014.AlwaysOn.MonitoringAccount |
<UnitMonitor ID="Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupOnline" RunAs="Microsoft.SQLServer.2014.AlwaysOn.MonitoringAccount" TypeID="Microsoft.SQLServer.2014.AlwaysOn.SystemPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth" Priority="Normal">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Interval>900</Interval>
<TimeoutSeconds>300</TimeoutSeconds>
<PolicyName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth"]/AvailabilityGroupName$-AlwaysOnAgOnlineStateHealthPolicy</PolicyName>
<InstanceName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2014.AlwaysOn.AvailabilityGroupHealth"]/InstanceName$</InstanceName>
</Configuration>
</UnitMonitor>