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.
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.
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.
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 :
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.
Déplacez les partitions du groupe de mesures vers un autre lecteur ayant plus d'espace disponible. Notez que cette action peut faire passer les partitions à l'état de non-traitement. Il est donc nécessaire de retraiter plus tard ces partitions pour leur permettre de gérer les données.
Retirez les données consommant de l'espace disque sur le même lecteur que le dossier de stockage de la base de données.
Augmentez la taille du lecteur logique sur lequel le dossier de données est stocké à l'aide du gestionnaire de disque.
Copier l'intégralité du dossier de données de la base de données sur un nouveau lecteur avec plus d'espace disponible.
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 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 |
Target | Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalDatabase | ||
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.Database.FreeSpacePercent | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>