Nombre de fichiers OLTP en mémoire SQL Server 2014 (cumul)

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

Cette analyse émet un état critique lorsque le nombre de paires de fichiers de points de contrôle actifs au sein de la base de données dépasse le seuil spécifié. C'est une analyse (de cumul) de dépendances.

Knowledge Base article:

Résumé

Cette analyse envoie un état critique lorsque le nombre de paires de fichiers de points de contrôle actives au sein de la base de données dépasse le seuil spécifié.

Le groupe de fichiers à mémoire optimisée peut disposer d’un maximum de 8 192 paires de fichiers de point de contrôle (CFP) afin de stocker les lignes insérées, mises à jour et supprimées dans des tables à mémoire optimisée durables. Lorsque 8 000 CFP sont alloués, aucune nouvelle transaction DML ne peut être exécutée sur les tables à mémoire optimisée durables. Seules les opérations de point de contrôle et de fusion sont autorisées à consommer les entrées restantes. Cela peut entraîner une indisponibilité de l’application. De ce fait, il est important de surveiller le nombre de CFP et de prendre des actions correctives.

Causes

Il existe deux raisons principales. Premièrement, il est possible que vous ayez dépassé la limite de 256 Go pour la taille en mémoire des tables à mémoire optimisée durables. Deuxièmement, la fusion automatique et/ou la persistance des données effectuées par le thread d’arrière-plan ne peut pas suivre l’activité transactionnelle.

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 :

Vérifiez également si le stockage de données pour le groupe de fichiers à mémoire optimisée n’est pas soumis à une tension E/S.

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.ActivePairs
RelationshipMicrosoft.SQLServer.2014.RelationshipType.DBHostsDBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.Database.ActivePairs" 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.ActivePairs">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>