Espace libre du groupe de fichiers FILESTREAM de la base de données

Microsoft.SQLServer.2014.Monitoring.DBFileStreamGroupSpaceMonitor (UnitMonitor)

Le moniteur émet un avertissement quand l’espace libre devient inférieur au paramètre Seuil d’avertissement, exprimé en pourcentage de la taille totale des données. Le moniteur génère une alerte critique quand l’espace libre devient inférieur au paramètre Seuil critique.

Knowledge Base article:

Résumé

Le moniteur émet un avertissement quand l’espace disque disponible pour le conteneur du groupe de fichiers FILESTREAM devient inférieur au paramètre Seuil d’avertissement, exprimé en pourcentage du total d'espace disque libre. Le moniteur génère une alerte critique quand l’espace libre devient inférieur au paramètre Seuil critique.

La taille du dossier du conteneur de données du groupe de fichiers FILESTREAM augmente à mesure que les données sont ajoutées aux tables. Il est donc conseillé aux administrateurs de surveiller ce paramètre pour s'assurer que le dossier du conteneur dispose de suffisamment d'espace de stockage.

Causes

Quand l'espace disponible devient insuffisant sur le disque où est configuré le conteneur de données FILESTREAM, certaines erreurs peuvent se produire, en empêchant le traitement des données, en retardant les requêtes des utilisateurs ou en affectant d'autres applications qui partagent le même espace disque alloué.

Résolutions

La résolution des problèmes liés à un espace disque insuffisant dépend de la cause de ces problèmes, qui doit être recherchée de manière systématique. Ces problèmes peuvent être réglés à l'aide de l'une des méthodes suivantes :

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.

Erreur

Taille de fichier Azure maximale (en Mo)

Taille de fichier Azure maximale (en Mo)

1048576

Seuil critique

Le moniteur passe à l'état Critique si la valeur tombe sous ce seuil. L’état d’avertissement est attribué au moniteur si la valeur est comprise entre ce seuil et le seuil d’avertissement inclus.

10

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

Intervalle (en secondes)

L'intervalle de temps récurrent en secondes pendant lequel le workflow est exécuté.

900

Heure de synchronisation

L'heure de synchronisation spécifiée dans un format de 24 heures. Peut être omise.

 

Délai d'expiration (en secondes)

Spécifie la durée pendant laquelle le workflow est autorisé à être exécuté avant d'être fermé et marqué comme un échec.

300

Seuil d'avertissement

Le moniteur passe à l’état Avertissement si la valeur tombe sous ce seuil.

20

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroupFd
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.DBFileStreamGroupSizeMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014 : Le conteneur de données du groupe de fichiers FILESTREAM de base de données ne dispose pas de suffisamment d'espace
Le conteur de données de groupe de fichiers FILESTREAM de base de données du groupe de fichiers « {0} » de la base de données « {1} » dans l'instance SQL « {2} » sur l'ordinateur « {3} » ne dispose plus de suffisamment d'espace. Pour plus d'informations, consultez la section sur les connaissances.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.Monitoring.DBFileStreamGroupSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFd" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.DBFileStreamGroupSizeMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Monitoring.DBFileStreamFileGroupSpaceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</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>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>SQL DB FileStream FileGroup</ObjectName>
<CounterName>DB FileStrem FileGroup Free Space (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFd"]/GroupID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
</Configuration>
</UnitMonitor>