Schreibvorgangs-Latenzzeit

Microsoft.SQLServer.2012.Database.DiskWriteLatencyMonitor (UnitMonitor)

Datenträgerschreiblatenz-Monitor für 2012-Datenbanken

Knowledge Base article:

Zusammenfassung

Der Monitor überprüft die Latenz für den Datenträgerschreibvorgang und löst eine Warnung aus.

Diese Warnung gibt an, dass die durchschnittliche Zeit, die für das Schreiben von Daten auf den Datenträger verwendet wird, größer als der Schwellenwert während eines Intervalls geblieben ist.

Ursachen

Das Problem wird möglicherweise durch eine schlechte Leistung des Microsoft SQL-Servers oder durch einen Datenträgerengpass verursacht.

Lösungen

Führen Sie mindestens eine der folgenden Aktionen aus, um diesen Fehler zu beheben:

Artikel zu bewährten SQL Server-Methoden (Bewährte Datenträgerkonfigurationsmethoden & allgemeine Fehler)

http://go.microsoft.com/fwlink/?LinkId=789184

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

Fehler

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Nein

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

300

Anzahl der Stichproben

Wenn die Anzahl, die den Parameterschwellenwert übersteigt, größer als oder gleich der Anzahl der Stichproben ist, befindet sich der Monitor in einem fehlerhaften Status.

6

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

00:04

Schwellenwert

Schwellenwert

25

Timeout (Sekunden)

Gibt an, wie lange der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlerhaft markiert wird.

200

Element properties:

TargetMicrosoft.SQLServer.2012.Database
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.Database.DiskWriteLatency.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Datenträgerschreiblatenz von SQL Server 2012-Datenbanken ist zu hoch
Die Datenbank "{0}" in der SQL-Instanz "{1}" auf dem Computer "{2}" Einbindungspunkt "{3}" hat eine zu hohe Datenträgerschreiblatenz "{4}". Ausführliche Informationen finden Sie auf der Registerkarte "Warnungskontext".
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.Database.DiskWriteLatencyMonitor" Accessibility="Public" Enabled="false" Target="SQL2012Core!Microsoft.SQLServer.2012.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.Database.DiskWriteLatency.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.Database.DiskWriteLatencyMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
<AlertParameter4>$Data/Context/ObjectName$</AlertParameter4>
<AlertParameter5>$Data/Context/SampleValue$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Normal" MonitorTypeStateID="Normal" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<Threshold>25</Threshold>
<NumSamples>6</NumSamples>
<SyncTime/>
</Configuration>
</UnitMonitor>