Espace du fichier de la base de données (cumul)

Microsoft.SQLServer.2016.DBFileGroup.DBFileSpaceMonitorRollUp (DependencyMonitor)

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).

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.

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).

Causes

Le fonctionnement anormal est dû à un espace libre insuffisant pour ce groupe de fichiers. Un espace libre insuffisant peut être causé par :

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.

Solutions

Ce problème peut être résolu en :

Consultez la documentation en ligne de SQL Server : Architecture des fichiers et des groupes de fichiers

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.DBFileGroup
Parent MonitorMicrosoft.SQLServer.2016.Database.DBFileGroupSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2016.Monitoring.DBFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2016.DBFileGroupHostsDBFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2016 : L’espace est insuffisant pour le groupe de fichiers
L’espace est insuffisant pour le groupe de fichiers « {0} » de la base de données « {1} » de l’instance SQL « {2} » de l’ordinateur « {3} ». Pour plus d’informations, consultez la section sur les connaissances.

Source Code:

<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>