데이터베이스 상태 정책

Microsoft.SQLServer.2014.DBWarningUserPolicyStateMonitor (UnitMonitor)

데이터베이스를 패싯으로 사용하고 미리 정의된 경고 범주 중 하나를 정책 범주로 사용하는 사용자 지정 사용자 정책의 상태를 반영하는 데 특정하게 사용되는 '경고' 위험 상태의 두 가지 상태 모니터입니다.

Knowledge Base article:

요약

이 모니터는 SQL Server 인스턴스에서 정책의 평가 결과를 확인합니다. 정책이 성공적으로 평가되었으면 모니터는 정상 상태이고, 그렇지 않으면 비정상 상태입니다.

해결 방법

이 문제를 진단하려면 정책 이름을 가지고 데이터베이스 관리자 또는 정책 소유자에게 문의합니다. 정책 소유자는 모니터의 비정상 상태를 발생시킨 정책 실행 평가의 근본 원인을 확인할 수 있습니다.

재정의 가능한 매개 변수

이름

설명

기본값

사용

워크플로를 사용하거나 사용하지 않도록 설정합니다.

알림 생성

워크플로가 알림을 생성하는지를 정의합니다.

아니요

간격(초)

워크플로를 실행하는 반복 시간 간격(초)입니다.

900

제한 시간(초)

워크플로를 닫고 실패로 표시하기 전에 워크플로를 실행할 수 있는 시간을 지정합니다.

300

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.DBWarningUserPolicyStateMonitor" TypeID="Microsoft.SQLServer.2014.TwoStatePolicyMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Target="SQL2014Core!Microsoft.SQLServer.2014.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="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<PolicyName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$.$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Policy"]/PolicyName$</PolicyName>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>