Espace libre de stockage par défaut

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

La surveillance émet un avertissement quand l'espace libre disponible pour le stockage par défaut de l'instance passe sous le niveau du paramètre Seuil d'avertissement, exprimé sous forme de pourcentage de la somme de la taille estimée du dossier de stockage par défaut (répertoire 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 bases de données ou les partitions situées dans les dossiers autres que le dossier de stockage par défaut (répertoire de données).

Knowledge Base article:

Résumé

La surveillance émet un avertissement quand l'espace libre disponible pour le stockage par défaut de l'instance passe sous le niveau du paramètre Seuil d'avertissement, exprimé sous forme de pourcentage de la somme de la taille estimée du dossier de stockage par défaut (répertoire 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 bases de données ou les partitions situées dans les dossiers autres que le dossier de stockage par défaut (répertoire de données).

Causes

Quand l'espace disque disponible sous forme de pourcentage de la taille du dossier de stockage par défaut (répertoire de données) de l'instance est faible, l'intégrité de la base de données est compromise, ce qui a un effet négatif sur les performances et peut même entraîner une défaillance du serveur. Ce comportement est généralement dû à la croissance rapide de la base de données. Toutefois, il peut également provenir du partage de l'espace disque disponible entre d'autres données et le dossier de stockage par défaut (répertoire de données) de l'instance.

Solutions

Les solutions à l'insuffisance d'espace disque 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 si le compteur de performances de l'espace libre d'instance AS (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 d'instance AS (en %) passe sous le seuil mais dépasse le seuil critique (en %).

10

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016 : Le stockage d'instance par défaut manque d'espace disque suffisant.
Seul {5} \% des approches potentielles suivantes pour le stockage par défaut d'instance SSAS (répertoire de données). Cette valeur est inférieure au seuil configuré pour le dossier de stockage « {0} ».
Lecteur (point de montage) : {4}
Dossier de données (répertoire de données) : {0}
Espace disque : {1} Go
Espace libre d'instance : {6} Go ({5} \%)
Taille du fichier de données : {2} Go
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Instance.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Instance.FreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/DataDir$</AlertParameter1>
<AlertParameter2>$Data/Context/Property[@Name='TotalOnInstanceDriveGB']$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='InstanceDefaultForlderSizeGB']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='UsedOnInstanceDriveGB']$</AlertParameter4>
<AlertParameter5>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/MountPoint$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='ASInstanceFreeSpacePercent']$</AlertParameter6>
<AlertParameter7>$Data/Context/Property[@Name='ASInstanceFreeSpaceGB']$</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/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/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>