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

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

L'analyse passe en état critique et émet une alerte si la quantité d'espace utilisé par les lignes actives dans tous les fichiers de données en mémoire passe sous le paramètre de seuil, exprimé sous forme de pourcentage de la taille des fichiers de données. C'est une analyse (de cumul) de dépendances.

Knowledge Base article:

Résumé

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.

L’analyse 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é par les lignes actives dans les fichiers de données en mémoire, exprimée sous forme de pourcentage de la taille des fichiers de données) passe sous le paramètre de seuil pour toutes les analyses d’unités liées.

Le facteur de remplissage du nettoyage de la mémoire pour le groupe de fichiers de données à mémoire optimisée 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

Causes

La fusion des paires de fichiers de points de contrôle est déclenchée selon une stratégie de fusion interne. Consultez cet article pour obtenir plus d’informations.

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é

 

Oui

Génère des alertes

 

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>