Cette analyse est DÉCONSEILLÉE. Analyse l'espace disponible dans les fichiers journaux et sur le support qui les héberge en pourcentage.
Analyse l'espace disponible dans les fichiers journaux et sur le support qui les héberge. L'espace disponible sur le support hébergeant les fichiers journaux est inclus dans l'espace disponible uniquement si la croissance automatique est activée pour l'un des fichiers et que le paramètre « Inclure l'espace disque » de l'objet du groupe de fichiers a la valeur TRUE.
Un fonctionnement anormal est dû à un faible espace disponible pour l'ensemble des fichiers journaux. 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.
d'un manque de sauvegardes régulières périodiques ;
de la non-troncation du journal.
Le paramètre « Inclure l'espace disque » de cette analyse a la valeur FALSE pour les charges travail où une croissance des fichiers est prévisible.
Utilisez le lien suivant pour consulter les données de performances : Données de performances de la base de données
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
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
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 journaux 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 les fichiers journaux si la croissance automatique est désactivée ;
augmentant la valeur de taille maximale pour un fichier journal si la croissance automatique est activée ;
activant la croissance automatique pour au moins un fichier ;
déplaçant les fichiers journaux vers un autre lecteur disposant de davantage d'espace libre si l'espace de croissance est limité ;
effectuant des sauvegardes régulières des fichiers journaux pour les modes de récupération FULL et BULK-LOGGED ;
Recherchez la cause de la non-troncation du journal :
Transactions actives de longue durée ouvertes
Opérations de sauvegarde de longue durée
Transaction répliquée ouverte pendant un long moment (réplication transactionnelle)
Miroir en retard sur le serveur du principal (mise en miroir de bases de données)
Affectez la valeur TRUE au paramètre « Inclure l'espace disque » de cette analyse pour les charges travail où une croissance des fichiers est prévisible.
modifiant les seuils de cette analyse pour les adapter à la charge de travail.
Sinon, si l'espace disponible pour les fichiers journaux n'est pas un critère important pour la base de données :
Désactivez cette analyse pour cette base de données spécifique ou toutes les bases de données
Consultez la documentation en ligne de SQL Server : Architecture des fichiers et des groupes de fichiers
Target | Microsoft.SQLServer.2005.Database | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2005.DBAndLogSizeMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2005.Database.TransactionLogSizePercentMonitor" Accessibility="Public" Enabled="false" Target="SQL2005Core!Microsoft.SQLServer.2005.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2005.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2005.Database.TransactionLogSizePercentMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter3>
</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/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$:TransactionLog</ObjectName>
<CounterName>Log Free Space (%)</CounterName>
<InstanceName>$Data/Property[@Name='Database']$</InstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBLogFreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>