Espace disponible de la base de données

Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.MultidimensionalDatabase.FreeSpace (UnitMonitor)

La surveillance émet un avertissement quand l'espace disque disponible pour le dossier de stockage de la base de données multidimensionnelle SSAS passe sous le niveau du paramètre Seuil d'avertissement, exprimé en pourcentage de la somme de la taille estimée du dossier de stockage de la base de données et de l'espace disque libre. La surveillance émet une alerte critique quand l'espace disponible passe sous le seuil critique. La surveillance ne prend pas en compte les partitions situées dans les dossiers autres que le dossier de stockage de la base de données.

Knowledge Base article:

Résumé

En règle générale, la taille du dossier de base de données multidimensionnelle SSAS augmente au fil du temps, avec l'ajout continu de données provenant des sources d'entrepôt de données pour les applications les plus usuelles du serveur. Ainsi, les administrateurs doivent surveiller le problème pour vérifier qu'il reste suffisamment d'espace dans l'emplacement de stockage du dossier de base de données. Notez que les administrateurs peuvent également surveiller l'espace disponible dans les dossiers de partition, lesquels peuvent être configurés hors de la structure des répertoires du dossier de base de données. Ces dossiers ne sont pas surveillés par cette règle mais par la fonctionnalité de surveillance de l'espace disponible de stockage de partition SSAS.

Causes

Quand l'espace disponible sur le lecteur où est configuré l'emplacement de stockage de la base de données est trop bas, certaines erreurs peuvent se produire et empêcher un traitement efficace des données, retarder les requêtes utilisateur ou avoir un impact négatif sur les autres applications partageant la même allocation d'espace disque. Cela représente un risque pour l'intégrité du serveur. Il est donc important de surveiller le problème, et de vérifier qu'il reste une marge suffisante d'espace disponible pour éviter des échecs de traitement longs et coûteux, qui peuvent entraîner des arrêts ou des retards de production. Cela est particulièrement vrai pour les dimensions ou les groupes de mesures qui ont tendance à se multiplier avec le temps.

Solutions

Les solutions à l'insuffisance d'espace disque disponible dépendent des causes racine, lesquelles doivent être surveillées dans chaque cas posant problème. Le problème peut être résolu via l'une des approches possibles suivantes :

Externe

Configurer les propriétés du serveur dans Analysis Services

Documentation TechNet pour les compteurs de performances SSAS

Guide des performances multidimensionnelles SSAS

Paramètres remplaçables

Nom

Description

Valeur par défaut

Seuil critique (en %)

L'état d'intégrité passe à Critique quand le compteur de performances de l'espace libre de base de données (en %) passe sous le seuil.

5

Activé

Active ou désactive le workflow

Oui

Génère des alertes

Définit si le workflow 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 (en %)

L'état d'intégrité passe à Avertissement si le compteur de performances de l'espace libre de base de données (en %) passe sous le seuil mais dépasse le seuil critique (en %).

10

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.MultidimensionalDatabase
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Database.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016 : Espace libre de base de données insuffisant
Seulement {5} \% d'espace libre est disponible pour le dossier de base de données d'instance multidimensionnelle SSAS « {2} » sur le lecteur « {4} », ce qui est inférieur au seuil configuré pour la surveillance.
Lecteur (point de montage) : {4}
Emplacement de stockage : {2}
Espace disque : {1} Go
Espace disponible de la base de données : {6} Go ({5} \%)
Taille de dossier de base de données : {3} Go
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.MultidimensionalDatabase.FreeSpace" Accessibility="Public" Enabled="true" Remotable="true" Priority="Normal" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalDatabase" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Database.FreeSpacePercent" ParentMonitorID="SystemHealth!System.Health.PerformanceState" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.MultidimensionalDatabase.DatabaseFreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='UsedOnDatabaseDriveGB']$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnDatabaseDriveGB']$</AlertParameter2>
<AlertParameter3>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database']/StorageLocation$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='DatabaseDefaultForlderSizeGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='DatabaseFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='DatabaseFreeSpaceGB']$</AlertParameter7>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="Above" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="Between" HealthState="Warning"/>
<OperationalState ID="Error" MonitorTypeStateID="Below" HealthState="Error"/>
</OperationalStates>
<Configuration>
<ServiceName>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ServiceName$</ServiceName>
<DatabaseName>$Target/Property[Type="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database"]/DatabaseName$</DatabaseName>
<ConnectionString>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>