MSSQL 2014 : Facteur de remplissage de nettoyage de mémoire des données à mémoire optimisée (en \%)

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

Récupère le facteur de remplissage de nettoyage de mémoire (la quantité d'espace utilisée par les lignes actives au sein des fichiers de données en mémoire, exprimée sous forme de pourcentage de la taille des fichiers de données) pour le groupe de fichiers à mémoire optimisée.

Knowledge Base article:

Résumé

La règle collecte le facteur de remplissage de nettoyage de la mémoire (la quantité d’espace utilisée par les lignes actives au sein des fichiers de données en mémoire, exprimée sous forme de pourcentage de la taille des fichiers de données) pour le groupe de fichiers à mémoire optimisée.

Le facteur de remplissage du nettoyage de la mémoire est une mesure montrant le facteur de remplissage moyen pour tous les fichiers de données/delta actifs comprenant des lignes insérées/supprimées. Si cette mesure est inférieure à 50 %, cela indique que la fusion automatique prend du retard. Cela ne pose pas de problème immédiat tant que le nombre de paires de fichiers de point de contrôle est inférieur à 8 000 et que vous disposez de suffisamment d’espace de stockage disponible pour le groupe de fichiers à mémoire optimisée en mémoire.

Vous trouverez des informations supplémentaires dans la documentation de sys.dm_db_xtp_checkpoint_files (Transact-SQL)

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

La section « Comment fonctionne le nettoyage de la mémoire » est disponible dans le sujet « Création et gestion du stockage pour les objets à mémoire optimisée »

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

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

 

Oui

Génère des alertes

 

Non

Intervalle (en secondes)

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

900

Retard du script (en millisecondes)

Ce paramètre définit le délai entre les requêtes T-SQL consécutives exécutées par le workflow. Cela peut aider à réduire l'encombrement généré par le workflow s'il existe un nombre important d'objets cible. Veuillez consulter le support de Microsoft avant de modifier ce paramètre.

0

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d'expiration (en secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

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>