Le moniteur surveille l’espace disponible dans tous les groupes de fichiers au sein de la base de données et du support lié. L’espace disponible sur le support hébergeant les fichiers est uniquement inclus dans l’espace libre si la croissance automatique est activée pour au moins un fichier. Ce moniteur est un moniteur de dépendance (cumul).
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.
Le moniteur surveille l’espace disponible dans tous les groupes de fichiers au sein de la base de données et du support lié. L’espace disponible sur le support hébergeant les fichiers est uniquement inclus dans l’espace disponible si la croissance automatique est activée pour au moins un fichier. Ce moniteur est un moniteur de dépendance (cumul).
Le fonctionnement anormal est dû à un espace libre insuffisant pour ce groupe de fichiers. Un espace libre insuffisant peut être causé par :
de paramètres de configuration de fichiers inadéquats (taille, taille maximum, croissance automatique, etc.) ;
d'un espace restant sur le support inadéquat.
Utilisez le lien suivant pour consulter les données de performances : Données de performances de l'espace libre du groupe de fichiers de la base de données
Pas de croissance automatique
Dans le cas d’un fichier non configuré pour croître automatiquement, l’espace libre représente la différence entre la taille du fichier et l’espace utilisé (taille des données stockées dans le fichier).
Croissance automatique activée
Avec la croissance automatique activée, l’espace disque libre est inclus dans l’espace disponible total. En plus de la différence entre la taille du fichier et l’espace utilisé, l’espace libre pour les fichiers avec la croissance automatique activée comprend également l’espace libre sur le support (sans dépasser la différence entre la taille de fichier maximale et la taille de fichier actuelle).
Un espace disponible faible pour les fichiers de base de données avec croissance automatique activée peut signifier que le fichier est proche des limites du lecteur logique hôte. Pour les fichiers dont la croissance automatique est activée avec une taille maximale, un espace disponible faible peut aussi signifier que le fichier est proche de la taille maximale spécifiée pour un fichier.
Les calculs d’espace libre tiennent aussi compte du fait que le fichier peut ne pas réussir à croître si l’étape de croissance du fichier (en Mo ou en %) est supérieure à l’espace libre disponible sur le support. La même logique s’applique aux fichiers dont la croissance est limitée par le paramètre de taille maximale. Dans ces cas, l’espace libre restant sur le disque n’est pas inclus dans l’espace libre, puisque la croissance n’est plus possible.
Ce problème peut être résolu en :
Un accroissement de la taille allouée pour un ou plusieurs fichiers d'un groupe de fichiers si la croissance automatique est désactivée
augmentant la valeur de taille maximale pour un fichier si la croissance automatique est activée ;
activant la croissance automatique pour au moins un fichier ;
déplaçant les fichiers vers un autre lecteur disposant de davantage d'espace libre si l'espace de croissance est limité ;
Modifier les seuils de cette analyse pour les adapter à la charge de travail
Sinon, si l'espace libre pour le groupe de fichiers n'est pas un critère important pour la base de données :
Désactiver ce moniteur pour ce groupe de fichiers spécifique ou pour tous les groupes de fichiers
Consultez la documentation en ligne de SQL Server : Architecture des fichiers et des groupes de fichiers
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.2016.DBFileGroup | ||
Parent Monitor | Microsoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor | ||
Relationship | Microsoft.SQLServer.2016.DBFileGroupHostsDBFile | ||
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.2016.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<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>