Политика исправности базы данных

Microsoft.SQLServer.2012.DBWarningUserPolicyStateMonitor (UnitMonitor)

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

Knowledge Base article:

Сводка

Этот монитор проверяет результат проверки политики в экземпляре SQL Server. Монитор имеет исправное состояние, если политика была успешно проверена. В противном случае его состояние неисправно.

Решения

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

Переопределяемые параметры

Имя

Описание

Значение по умолчанию

Вкл.

Включает или отключает рабочий процесс.

Да

Создает предупреждения

Определяет, создает ли рабочий процесс предупреждения.

Нет

Интервал (с)

Интервал перед повторным запуском рабочего процесса (в секундах).

900

Время ожидания (секунды)

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

300

Element properties:

TargetMicrosoft.SQLServer.2012.DatabaseWarningUserPolicy
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.TwoStatePolicyMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.DBWarningUserPolicyStateMonitor" TypeID="Microsoft.SQLServer.2012.TwoStatePolicyMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DatabaseWarningUserPolicy" Priority="Normal">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ConnectionString>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<PolicyName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$.$Target/Property[Type="SQL2012Core!Microsoft.SQLServer.2012.Policy"]/PolicyName$</PolicyName>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>