Espace du conteneur de groupe de fichiers de données à mémoire optimisée de base de données (cumul)

Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp (DependencyMonitor)

Ce moniteur émet un avertissement lorsque l'espace disque disponible pour tous les conteneurs de groupes de fichiers de données à mémoire optimisée est inférieur au paramètre de seuil d'avertissement, exprimé sous forme de pourcentage de la somme de la taille du conteneur de groupes de fichiers de données à mémoire optimisée et de l'espace disque libre. Le moniteur émet un état critique lorsque l'espace disponible est inférieur au seuil critique. Ce moniteur est un moniteur de dépendance (cumul).

Knowledge Base article:

Résumé

Remarque : Ce moniteur est un moniteur (de cumul) de dépendances. L'état d'intégrité de ce moniteur est déterminé par le meilleur état d'un moniteur membre. Consultez aussi l'article de la Base de connaissances relatif aux moniteurs d'unités apparentés.

Ce moniteur émet un avertissement lorsque l’espace disque disponible pour tous les conteneurs de groupe de fichiers de données à mémoire optimisée est inférieur au paramètre de seuil d’avertissement, exprimé sous forme de pourcentage de la somme de la taille du conteneur de groupe de fichiers de données à mémoire optimisée et de l’espace disque libre. Le moniteur émet un état critique lorsque l’espace libre est inférieur au seuil critique.

Le dossier des conteneurs de groupes de fichiers de données à mémoire optimisée croît généralement au fur et à mesure de l’ajout de données au sein des tables de données à mémoire optimisée. Les administrateurs doivent donc surveiller s'il reste suffisamment d’espace dans l’emplacement de stockage pour le dossier des conteneurs.

Causes

Lorsque l’espace disque disponible sur le lecteur où est configuré l’emplacement de stockage de la base de données devient trop faible, des défaillances peuvent se produire et empêcher le traitement efficace des données, retarder les requêtes des utilisateurs ou affecter d’autres applications qui partagent la même allocation d’espace disque.

Le stockage est alloué en tant que partie intégrante d'opérations DML sur les tables à mémoire optimisée durables. Vous devez configurer le stockage pour atteindre jusqu’à 4 fois la taille des données à mémoire optimisée des tables à mémoire optimisée durables. Si vous avez configuré le stockage de manière adéquate, mais que l’espace de stockage libre reste faible, il est possible que les IOPS prises en charge par les conteneurs ne puissent pas prendre en charge la demande de la charge de travail. Il est généralement recommandé que les conteneurs prennent en charge 3 fois les IOPS du taux de génération de données afin de constituer la population initiale des fichiers de données/delta et pour l’opération de fusion automatique nécessitant la lecture des fichiers de données/delta sources, puis de les fusionner en une CFP cible.

Solutions

La solution pour un espace disque disponible faible dépend des causes principales, qui doivent être analysées chaque fois que ce problème apparaît. Le problème peut être soulagé par une des nombreuses approches possibles :

Paramètres remplaçables

Nom

Description

Valeur par défaut

Priorité de l'alerte

Définit la priorité de l'alerte.

Normal

Gravité de l'alerte

Définit la gravité de l'alerte.

MatchMonitorHealth

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.

Oui

Element properties:

TargetMicrosoft.SQLServer.2016.DBFileGroupFx
Parent MonitorMicrosoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.Container.FreeSpacePercent
RelationshipMicrosoft.SQLServer.2016.DBFileGroupFxHostsContainer
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016 : Le conteneur de groupes de fichiers de données à mémoire optimisée manque d'espace
L'espace est insuffisant pour le groupe de fichiers de données à mémoire optimisée « {0} » de la base de données « {1} » au sein de l'instance SQL « {2} » sur l'ordinateur « {3} ». Examinez l'état des moniteurs d'unités afin de déterminer la cause première.
Pour plus d'informations, consultez la section sur les connaissances.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2016.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2016.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>