État de nettoyage de la mémoire (cumul)

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

Le moniteur passe à l'état Critique et émet une alerte si la quantité d'espace utilisé par les lignes actives dans tous les fichiers de données à mémoire optimisée passe sous le paramètre de seuil, exprimé sous forme de pourcentage de la taille des fichiers de données. Ce moniteur est un moniteur de dépendance (cumul).

Knowledge Base article:

Résumé

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

Remarque : c’est une analyse (de cumul) de dépendances. L’état d’intégrité de cette analyse est déterminé par le meilleur état de toute analyse membre. Consultez également l’article de la Base de connaissances pour les analyses d’unités liées.

Ce moniteur passe à l’état critique et déclenche une alerte si le facteur de remplissage du récupérateur de mémoire (la quantité d’espace utilisée par les lignes actives dans les fichiers de données à mémoire optimisée, exprimée sous forme de pourcentage de la taille des fichiers de données) passe sous le paramètre de seuil pour tous les moniteurs d’unités liés.

Le facteur de remplissage du garbage collection pour le groupe de fichiers de données optimisées en mémoire est une métrique montrant le facteur de remplissage moyen pour tous les fichiers de données/de delta actifs comprenant des lignes insérées/supprimées. Si cette métrique est inférieure à 50 %, elle indique que la fusion automatique prend du retard. Ceci 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 beaucoup d'espace de stockage disponible pour le groupe de fichiers de données optimisées en mémoire.

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

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

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://go.microsoft.com/fwlink/?LinkId=799250

Causes

La fusion des paires de fichiers de points de contrôle est déclenchée selon une stratégie de fusion interne. Pour plus d’informations, consultez this article.

Solutions

Exécutez une fusion manuelle et forcez le nettoyage de mémoire comme décrit dans les articles suivants :

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Oui

Génère des alertes

Définit si le flux de travail génère une alerte.

Non

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>