MSSQL 2014: Füllfaktor der speicheroptimierten Garbage Collection (\%)

Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor (Rule)

Erfasst den Garbage Collection-Füllfaktor (der von aktiven Zeilen in den In-Memory-Datendateien genutzte Speicherplatz in Prozent der Größe der Datendateien) für die speicheroptimierte Datendateigruppe.

Knowledge Base article:

Zusammenfassung

Mit der Regel wird der Garbage Collection-Füllfaktor (der von aktiven Zeilen in den In-Memory-Datendateien genutzte Speicherplatz in Prozent der Größe der Datendateien) für die speicheroptimierte Datendateigruppe erfasst.

Beim Garbage Collection-Füllfaktor 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

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

Name

Beschreibung

Standardwert

Aktiviert

 

Ja

Generiert Warnungen

 

Nein

Intervall (Sekunden)

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

900

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 in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout (Sekunden)

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

300

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.GarbageCollectionPerf Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2014.CollectionRule.DBFileGroupFx.GarbageCollectionFillFactor" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" Enabled="true">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2014.DataSource.DBFileGroupFx.GarbageCollectionPerf">
<IntervalSeconds>900</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>
<ObjectName>In-Memory OLTP File Group</ObjectName>
<CounterName>Memory Optimized Data Garbage Collection Fill Factor (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='StorageUsageFillFactor']$</Value>
<TimeoutSeconds>300</TimeoutSeconds>
<ScriptDelayMsec>0</ScriptDelayMsec>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>