Lesevorgangs-Latenzzeit

Microsoft.SQLServer.2014.Database.DiskReadLatencyMonitor (UnitMonitor)

Datenträger-Leselatenzmonitor für 2014-DBs. Hinweis: Dieser Monitor ist standardmäßig deaktiviert. Verwenden Sie, falls erforderlich, Überschreibungen, um diesen zu aktivieren.

Knowledge Base article:

Zusammenfassung

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

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

Ursachen

Das Problem wird möglicherweise durch einen Datenträgerengpass oder Datenträgerkonflikt 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://msdn.microsoft.com/library/cc966412.aspx#EEAA

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

 

Nein

Generiert Warnungen

 

Ja

Intervall (Sekunden)

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

300

Anzahl der Stichproben

Gibt an, wie oft ein gemessener Wert einen Schwellenwert verletzen soll, bevor der Status geändert wird.

6

Schwellenwert

Der ermittelte Wert wird mit diesem Parameter verglichen.

40

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

200

Element properties:

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

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Database.DiskReadLatencyMonitor" Accessibility="Public" Enabled="false" Target="SQL2014Core!Microsoft.SQLServer.2014.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.Database.DiskReadLatency.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Database.DiskReadLatencyMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
<AlertParameter4>$Data/Context/ObjectName$</AlertParameter4>
<AlertParameter5>$Data/Context/Value$</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>40</Threshold>
<NumSamples>6</NumSamples>
</Configuration>
</UnitMonitor>