Garbage Collection-Status (Rollup)

Microsoft.SQLServer.2016.DependencyMonitor.Database.GarbageCollectionState (DependencyMonitor)

Der Monitor gibt einen kritischen Status und eine Warnung aus, wenn der von aktiven Zeilen in allen speicheroptimierten Datendateien belegte Speicherplatz unter den festgelegten Schwellenwert fällt, ausgedrückt in Prozent der Größe der Datendateien. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

This monitor is considered to be obsolete in this Management Pack.

Hinweis: Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup). Der Integritätsstatus für diesen Monitor wird durch den besten Status der einzelnen Mitgliedsmonitore festgelegt. Lesen Sie außerdem den Knowledge Base-Artikel zu den zugehörigen Einheitsmonitoren.

Dieser Monitor gibt einen kritischen Status und eine Warnung aus, wenn der Garbage Collector-Füllfaktor (der von aktiven Reihen belegte Platz in speicheroptimierten Datendateien in Prozent der Größe der Datendateien) unter den eingestellten Schwellenwert für alle zugehörigen Einheitenmonitore fällt.

Beim Garbage Collection-Füllfaktor für speicheroptimierte Datendateigruppen handelt es sich um die Metrik, die den durchschnittlichen Füllfaktor für alle aktiven Daten-/Deltadateien mit eingefügten/gelöschten Zeilen anzeigt. Wenn diese Metrik unter 50 % liegt, deutet dies auf zu langsame automatische Mergevorgänge hin. Dies ist nicht unmittelbar problematisch, solange die Anzahl der CFPs (Prüfpunkt-Dateipaare) unter 8.000 liegt und in der speicheroptimierten Datendateigruppe noch viel Speicher zur Verfügung steht.

Weitere Informationen finden Sie in der Dokumentation unter sys.dm_db_xtp_checkpoint_files (Transact-SQL)

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

Den Abschnitt "So funktioniert die Garbage Collection" finden Sie unter dem Thema "Erstellen und Verwalten von Speicher für arbeitsspeicheroptimierte Objekte"

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

Ursachen

Die CFP-Zusammenführung wird auf Basis einer internen Zusammenführungsrichtlinie ausgelöst. Weitere Informationen finden Sie in diesem Artikel.

Lösungen

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

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

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Nein

Element properties:

TargetMicrosoft.SQLServer.2016.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.DBFileGroupFx.GarbageCollectionState
RelationshipMicrosoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.GarbageCollectionState" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.RelationshipType.DBHostsDBFileGroupFx" MemberMonitor="Microsoft.SQLServer.2016.Monitor.DBFileGroupFx.GarbageCollectionState">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>