Verfügbarkeitsdatenbank im angehaltenen Zustand

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

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft den Status der Datenverschiebung für das Datenbankreplikat. Der Monitor befindet sich in einem fehlerhaften Zustand, wenn die Datenverschiebung angehalten wird. Andernfalls befindet sich der Monitor in einem ordnungsgemäßen Zustand.

Ursachen

Die Datensynchronisierung in dieser Verfügbarkeitsdatenbank wurde entweder von einem Datenbankadministrator oder vom System angehalten.

Lösungen

Setzen Sie die Datenverschiebung fort. Falls das Problem weiterhin auftritt, sollten Sie das Ereignisprotokoll für die Verfügbarkeitsgruppe überprüfen und dann diagnostizieren, warum das System die Datenverschiebung angehalten hat.

Element properties:

TargetMicrosoft.SQLServer.2012.AlwaysOn.DatabaseReplica
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.SQLServer.2012.AlwaysOn.SystemPolicyScriptMonitorType
RemotableTrue
AccessibilityPublic
RunAsMicrosoft.SQLServer.2012.AlwaysOn.MonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.AlwaysOn.DbrSuspendState" RunAs="Microsoft.SQLServer.2012.AlwaysOn.MonitoringAccount" TypeID="Microsoft.SQLServer.2012.AlwaysOn.SystemPolicyScriptMonitorType" Accessibility="Public" Enabled="true" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Target="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica" 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/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/AvailabilityGroupName$-$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/Name$-AlwaysOnDbrSuspendStatePolicy</PolicyName>
<InstanceName>$Target/Property[Type="AlwaysOnDisc!Microsoft.SQLServer.2012.AlwaysOn.DatabaseReplica"]/AvailabilityReplicaServerName$</InstanceName>
</Configuration>
</UnitMonitor>