Verhältnis veralteter Prüfpunkt-Dateipaare für speicheroptimierte Daten

Microsoft.SQLServer.2014.Monitor.DBFileGroupFx.StaleCFPs (UnitMonitor)

Der Monitor meldet einen Warnstatus und löst eine Warnung aus, wenn das Verhältnis veralteter Prüfpunkt-Dateipaare in der speicheroptimierten Datendateigruppe den angegebenen Schwellenwert übersteigt.
Beachten Sie, dass die Warnungen nur ausgelöst werden, wenn die zugehörige Datenbank angemessen groß ist (mindestens 300 Prüfpunkte gesamt).

Knowledge Base article:

Zusammenfassung

Der Monitor meldet einen Warnstatus und löst eine Warnung aus, wenn der Anteil veralteter Prüfpunkt-Dateipaare in der speicheroptimierten Datendateigruppe den angegebenen Schwellenwert übersteigt.

Beachten Sie, dass die Warnungen nur ausgelöst werden, wenn die zugehörige Datenbank angemessen groß ist (mindestens 300 Prüfpunkte gesamt).

Veraltete CFPs sind im System vorhandene Dateien, die auf eine Protokollkürzung oder eine Garbage Collection warten.

Ursachen

Die CFP-Merge wird auf Basis einer internen Mergerichtlinie ausgelöst. Weitere Informationen finden Sie in diesem Artikel.

Lösungen

Führen Sie eine manuelle Zusammenführung durch, und erzwingen Sie die Garbage Collection wie in diesen Artikeln beschrieben:

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

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

Warnung

Schwellenwert für Dateipaare des Prüfpunkts

Generiert eine Warnung, wenn die Gesamtzahl der Dateipaare für den Prüfpunkt größer oder gleich dem Schwellenwert für Dateipaare des Prüfpunkts ist.

300

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Intervall (Sekunden)

Das wiederkehrende Zeitintervall in Sekunden, in dem der Workflow ausgeführt wird.

300

Anzahl von Stichproben

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

6

Skriptverzögerung (Millisekunden)

Über diesen Parameter wird die Verzögerung zwischen aufeinanderfolgenden T-SQL-Abfragen festgelegt, die durch den Workflow ausgeführt werden. Dadurch lässt sich die Ressourcenbeanspruchung durch diesen Workflow bei einer großen Anzahl an Zielobjekten reduzieren. Halten Sie Rücksprache mit dem Microsoft Support, bevor Sie diesen Parameter ändern.

0

Synchronisierungszeit

Die Synchronisierungszeit, angegeben im 24-Stunden-Format. Kann ausgelassen werden.

 

Schwellenwert

Das erfasste Verhältnis wird mit diesem Parameter verglichen.

60

Timeout (Sekunden)

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

180

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFx
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.DBFileGroupFx.StaleCFPs.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: Der Anteil veralteter CFPs liegt über den Schwellenwerten.
Das Verhältnis veralteter Prüfpunkt-Dateipaare zur Gesamtanzahl von CFPs hat die Schwellenwerte erreicht.
Server: {1}
SQL Server-Instanz: {0}
Datenbank: {2}
Dateigruppe: {3}
Verhältnis veralteter Prüfpunkt-Dateipaare: {4}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Monitor.DBFileGroupFx.StaleCFPs" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" ParentMonitorID="SystemHealth!System.Health.PerformanceState" TypeID="Microsoft.SQLServer.2014.DBFileGroupFx.StaleCFPs.MonitorType" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Monitor.DBFileGroupFx.StaleCFPs.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter3>
<AlertParameter4>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter4>
<AlertParameter5>$Data/Context/SampleValue$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ErrorState" MonitorTypeStateID="ErrorState" HealthState="Warning"/>
<OperationalState ID="SuccessState" MonitorTypeStateID="SuccessState" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<Threshold>60</Threshold>
<CfpCountThreshold>300</CfpCountThreshold>
<TimeoutSeconds>180</TimeoutSeconds>
<ScriptDelayMsec>0</ScriptDelayMsec>
<NumSamples>6</NumSamples>
</Configuration>
</UnitMonitor>