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

Microsoft.SQLServer.2016.Database.DBLogFileSpaceMonitorRollUp (DependencyMonitor)

Le moniteur surveille l’espace disponible dans tous les fichiers de journal de transactions au sein de la base de données et du support lié. L’espace disponible sur le support hébergeant les fichiers de journal de transaction 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).

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.

L’analyse surveille l’espace disponible dans tous les fichiers journaux des transactions au sein de la base de données et du support lié. L’espace disponible sur le support hébergeant les fichiers journaux est uniquement inclus sous forme de partie de l’espace disponible si la croissance automatique est activée pour au moins un fichier. C’est une analyse (de cumul) de dépendances.

Causes

Le fonctionnement anormal est dû à un espace libre insuffisant pour l'ensemble des fichiers journaux. Un espace libre insuffisant peut être causé par :

Cette analyse agrège l'espace disponible pour chaque fichier journal dans une base de données selon la configuration de chaque fichier :

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

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.Database.DBLogFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.Database" ParentMonitorID="Microsoft.SQLServer.2016.Database.DBLogFileSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.DBHostsLogFile" MemberMonitor="Microsoft.SQLServer.2016.Monitoring.DBLogFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.Database.DBLogFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>