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).
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).
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.
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 :
Modifiez la conception de la dimension pour enlever les attributs inutiles, ou limitez l'étendue des membres inclus dans la source de données sous-jacente pour réduire la taille de la dimension.
Supprimez les données occupant de l'espace disque sur le même lecteur que le dossier de stockage par défaut (répertoire de données) de l'instance SSAS, mais ne faisant pas partie de l'instance SSAS elle-même.
Utiliser la propriété d'emplacement de stockage afin de déplacer des partitions de cube vers un emplacement non par défaut avec plus d'espace disque libre.
Augmenter la taille du lecteur logique sur lequel le dossier de données est stocké dans le gestionnaire de disque.
Copiez l'intégralité du dossier de données sur un nouveau lecteur ayant plus d'espace disponible, changez le paramètre du répertoire de données de l'instance dans sa configuration msmdsrv.ini pour le faire pointer vers le nouvel emplacement, puis redémarrez le service pour utiliser le nouvel emplacement.
Modifier les seuils selon vos besoins afin qu'ils conviennent à la charge de travail et aux conditions attendues dans l'environnement.
Désactivez entièrement la surveillance, si l'espace disque n'est pas un problème pour l'instance.
Configurer les propriétés du serveur dans Analysis Services
Documentation TechNet pour les compteurs de performances SSAS
Guide des performances multidimensionnelles SSAS
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 |
Target | Microsoft.SQLServer.2016.AnalysisServices.Instance | ||
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.2016.AnalysisServices.MonitorType.Instance.FreeSpacePercent | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>