Garbage Collection-Status (Rollup)

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

Der Monitor gibt einen kritischen Status und eine Warnung aus, wenn der von aktiven Reihen in allen In-Memory-Datendateien belegte Platz unter den eingestellten Schwellenwert in Prozent der Größe der Datendateien aus. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

Hinweis: Bei diesem Monitor handelt es sich um einen Abhängigkeitsmonitor (Rollupmonitor). Der Integritätsstatus des Monitors wird anhand des besten Status unter den Mitgliedsmonitoren ermittelt. Lesen Sie hierzu auch die Informationen im 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 In-Memory-Datendateien in Prozent der Größe der Datendateien) unter den eingestellten Schwellenwert für alle betroffenen Einheitenmonitore fällt.

Beim Garbage Collection-Füllfaktor für arbeitsspeicheroptimierten Datendateigruppen handelt es sich um die Metrik, mit der der durchschnittliche Füllfaktor für alle aktiven Daten-/Deltadateien, welche eingefügte/gelöschte Zeilen enthalten. Wenn diese Metrik unter 50 % liegt, deutet dies auf eine zu langsame automatische Zusammenführung hin. Dies ist nicht unmittelbar problematisch, solange die Anzahl der CFPs (Prüfpunktdateipaare) unter 8000 liegt und in der optimierten In-Memory-Dateigruppe noch viel Speicher zur Verfügung steht.

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

http://msdn.microsoft.com/library/dn133201%28v=sql.120%29.aspx

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

http://msdn.microsoft.com/library/dn133174%28v=sql.120%29.aspx

Ursachen

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

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

 

Ja

Generiert Warnungen

 

Nein

Element properties:

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

Source Code:

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