[Déconseillé] Espace libre de la base de données (Mo)

Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor (UnitMonitor)

Cette analyse est DÉCONSEILLÉE. Analyse l'espace libre restant dans la base de données en mégaoctets.

Knowledge Base article:

Résumé

Cette analyse vérifie l'espace libre absolu de la base de données en mégaoctets pour s'assurer qu'il se situe au-dessus des seuils définis. Une alerte d'avertissement ou d'erreur sera déclenchée si l'espace disponible se situe en dessous d'un des seuils définis.

Les bases de données configurées pour s'accroître automatiquement ne génèrent jamais d'alerte quel que soit l'espace disponible indiqué.

Tel qu'il est livré, ce moniteur ne dépasse jamais un seuil car les deux seuils ont la valeur -1. La surveillance du pourcentage d'espace libre est le comportement par défaut. S'il est nécessaire de surveiller l'utilisation de l'espace disponible absolu, les valeurs de seuil de ce moniteur doivent être remplacées

Causes

L'état défectueux est dû à un manque d'espace disponible pour la base de données. Cela peut être dû à une croissance rapide ou à une évolution lente dans le temps. Utilisez le lien suivant pour afficher les données d'historique de la base de données :

Données de performances de la base de données

Solutions

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

Sinon, si la taille de la base de données n'est pas un problème :

Paramètres remplaçables

Nom

Description

Valeur par défaut

Activé

Active ou désactive le flux de travail.

Non

Génère des alertes

Définit si le flux de travail génère une alerte.

Non

Intervalle (secondes)

L'intervalle de temps récurrent, en secondes, dans lequel exécuter le flux de travail.

900

Seuil inférieur

Le seuil inférieur pour ce moniteur.

-1

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 supérieur

Le seuil supérieur pour ce moniteur.

-1

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.DBAndLogSizeMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor" Accessibility="Public" Enabled="false" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<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/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$:Database</ObjectName>
<CounterName>DB Free Space (MB)</CounterName>
<InstanceName>$Data/Property[@Name='Database']$</InstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBSizeMB']$</Value>
<Threshold1>-1</Threshold1>
<Threshold2>-1</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>