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).
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 é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.
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 des opérations DML des 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.
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 :
Diminuez la quantité de données stockées dans les tables de données à mémoire optimisée.
Supprimez les données consommant de l’espace disque sur le même lecteur que le dossier des conteneurs de groupes de fichiers de données à mémoire optimisée.
Ajoutez un autre conteneur au groupe de fichiers de données à mémoire optimisée.
Augmentez la taille du lecteur logique sur lequel le dossier des conteneurs de groupes de fichiers de données à mémoire optimisée est stocké avec le gestionnaire de disque.
Copiez le dossier des conteneurs de groupes de fichiers de données à mémoire optimisée dans son intégralité vers un nouveau lecteur comprenant plus d’espace libre.
Modifiez les seuils pour les analyses d’unités liées selon vos besoins afin qu’ils conviennent à la charge de travail et aux conditions attendues dans l’environnement.
Désactiver l'analyse entièrement si l'espace disque n'est pas un problème pour l'instance.
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 |
Target | Microsoft.SQLServer.2014.DBFileGroupFx | ||
Parent Monitor | Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent | ||
Relationship | Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.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>