L’analyse envoie un avertissement lorsque l’espace disponible (y compris l’espace déjà alloué et l’espace libre sur le support) passe sous le paramètre de seuil d’avertissement, exprimé sous forme de pourcentage de la somme de la taille de données et de l’espace disque libre. L’analyse envoie une alerte critique lorsque l’espace disponible passe sous le seuil critique.
L’analyse surveille l’espace disponible dans le fichier et sur le support hébergeant le fichier. L’espace disponible sur le support est uniquement pris en compte si la croissance automatique est activée pour le fichier donné.
Un fonctionnement anormal est dû à un faible espace disponible pour ce fichier. Un faible espace disponible peut être la conséquence :
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 fichier de la base de données
Pas de croissance automatique
Pour un fichier qui n'a pas de croissance automatique, l'espace disponible est la différence entre la taille initiale d'un fichier et l'espace utilisé.
Croissance automatique activée
Avec la croissance automatique activée, l'espace disque disponible est inclus dans l'espace disponible total. En plus de la différence entre la taille du fichier et l'espace utilisé, l'espace disponible pour les fichiers avec la croissance automatique activée est la valeur minimale obtenue en calculant la différence entre la taille maximale ou la taille du fichier et l'espace libre restant sur le disque.
Un faible espace disponible 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 faible espace disponible peut aussi signifier que le fichier est proche de la taille maximale spécifiée pour un fichier.
Les calculs d'espace disponible tiennent aussi compte du fait que le fichier peut ne pas réussir à croître si le volume de croissance du fichier est supérieur à celui restant disponible sur le disque et du fait que le fichier ne peut pas croître si la différence entre la taille maximale et la taille actuelle du fichier est inférieure au volume de croissance. Dans ces cas, l'espace libre restant sur le disque n'est pas inclus dans l'espace disponible, puisque la croissance n'est plus possible.
Ce problème peut être résolu en :
augmentant 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é ;
modifiant les seuils de cette analyse pour les adapter à la charge de travail.
Sinon, si l'espace disponible pour le groupe de fichiers n'est pas un critère important pour la base de données :
Désactivez cette analyse pour ce groupe de fichiers spécifique ou 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 |
Taille de fichier Azure maximale (en Mo) | La taille maximale du fichier de données stocké dans le service de stockage des objets blob Azure. Le workflow considérera cette valeur comme une capacité de stockage maximale pour chaque fichier. | 1048576 |
Activé |
| Oui |
Génère des alertes |
| 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. |
|
Seuil critique | L'analyse modifiera son état en Critique si la valeur tombe sous ce seuil. Si la valeur est comprise entre ce seuil et le seuil d'avertissement (inclus), l'analyse sera en état d'avertissement. | 10 |
Seuil d'avertissement | L'analyse passera en état d'Avertissement si la valeur tombe sous ce seuil. | 20 |
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 |
Target | Microsoft.SQLServer.2014.DBFile | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2014.DBFileSizeMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFile" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.DBFileSizeMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.File"]/FileName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter4>
<AlertParameter5>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter5>
</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/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>SQL DB File</ObjectName>
<CounterName>DB File Free Space (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.File"]/FileID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
</Configuration>
</UnitMonitor>