Criteri di integrità database

Microsoft.SQLServer.2012.DBWarningUserPolicyStateMonitor (UnitMonitor)

Monitoraggio a due stati con stato critico "Avviso" utilizzato in particolare per riflettere lo stato dei criteri utente personalizzati che hanno database come facet e una delle categorie di avviso predefinite come categoria di criteri.

Knowledge Base article:

Riepilogo

Questo monitoraggio controlla i risultati della valutazione del criterio nell'istanza di SQL Server. Se il criterio è stato valutato correttamente, il monitoraggio risulta integro, altrimenti risulta non integro.

Soluzioni

Per la diagnosi del problema, contattare l'amministratore del database o il proprietario dei criteri, specificando il nome dei criteri. Il proprietario dei criteri può determinare la causa radice della valutazione dell'esecuzione dei criteri che ha provocato la restituzione dello stato non integro del monitoraggio.

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro.

Genera avvisi

Definisce se il flusso di lavoro genera un avviso.

No

Intervallo (secondi)

Intervallo di tempo ricorrente in secondi in cui eseguire il flusso di lavoro.

900

Timeout (secondi)

Specifica il tempo di esecuzione consentito per il flusso di lavoro prima che venga chiuso e contrassegnato come non riuscito.

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>