데이터베이스 복제본 상태 정책

Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplicaWarningPolicyStateMonitor (UnitMonitor)

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

Knowledge Base article:

요약

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

해결 방법

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

Element properties:

TargetMicrosoft.SQLServer.2012.AlwaysOn.DatabaseReplicaWarningUserPolicy
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SQLServer.2012.AlwaysOn.UserPolicyScriptMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplicaWarningPolicyStateMonitor" TypeID="Microsoft.SQLServer.2012.AlwaysOn.UserPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplicaWarningUserPolicy" Priority="Normal">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="HealthState" HealthState="Success"/>
<OperationalState ID="Critical" MonitorTypeStateID="ErrorState" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<Interval>900</Interval>
<TimeoutSeconds>300</TimeoutSeconds>
<PolicyName>$Target/Host/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/AvailabilityGroupName$-$Target/Host/Property[Type="System!System.Entity"]/DisplayName$-$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.Policy"]/PolicyName$</PolicyName>
<InstanceName>$Target/Host/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/AvailabilityReplicaServerName$</InstanceName>
</Configuration>
</UnitMonitor>