Freier Speicherplatz des Partitionsspeichers

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

Der Monitor gibt eine Warnung aus, wenn der verfügbare freie Speicherplatz für den Partitionsspeicherort unter die Einstellung für den kritischen Schwellenwert fällt. Dieser Wert wird als Prozentsatz der Summe aus der Gesamtgröße des Ordners und dem freien Speicherplatz auf dem Datenträger ausgedrückt. Der Monitor gibt eine kritische Warnung aus, wenn der verfügbare Speicherplatz unter den Warnungsschwellenwert fällt. Der Monitor überwacht nicht den verfügbaren Speicherplatz für den Standardspeicherort für die SSAS-Instanz.

Knowledge Base article:

Zusammenfassung

Der Monitor gibt eine Warnung aus, wenn der verfügbare freie Speicherplatz für den Partitionsspeicherort unter die Einstellung für den kritischen Schwellenwert fällt. Dieser Wert wird als Prozentsatz der Summe aus der Gesamtgröße des Ordners und dem freien Speicherplatz ausgedrückt. Der Monitor gibt eine kritische Warnung aus, wenn der verfügbare Speicherplatz unter den Warnungsschwellenwert fällt. Der Monitor überwacht nicht den verfügbaren Speicherplatz für den Standardspeicherort für die SSAS-Instanz.

Ursachen

Wenn der verfügbare Speicherplatz auf dem Datenträger, ausgedrückt als Prozentwert der Summe aus der Ordnergröße des Partitionsspeicherorts und dem freien Speicherplatz auf dem Datenträger, auf einen niedrigen Wert fällt, wird der Cube möglicherweise in einen fehlerhaften Zustand versetzt, wodurch die Leistung beeinträchtigt oder sogar ein Serverfehler verursacht wird. Eine häufige Ursache für dieses Verhalten sind schnell anwachsende Datenbanken. Es kann aber auch durch andere Daten verursacht werden, die verfügbaren Speicherplatz auf demselben Datenträger belegen wie die Partition.

Lösungen

Die Lösungen bei Auslastung des Speicherplatzes auf dem Datenträger richten sich nach den jeweiligen Ursachen, die bei jedem Auftreten dieses Problems untersucht werden müssen. Zur Behebung sind folgende Herangehensweisen möglich:

Extern

Konfigurieren von Servereigenschaften in Analysis Services

TechNet-Dokumentation zu Leistungsindikatoren (SSAS)

Leitfaden zur Leistung für SSAS (mehrdimensional)

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Kritischer Schwellenwert (%)

Der Integritätsstatus ändert sich in "Kritisch", wenn der Leistungsindikator für den freien Partitionsspeicherplatz (%) unter den Schwellenwert fällt.

5

Aktiviert

Aktiviert oder deaktiviert den Workflow

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert

Ja

Intervall (Sekunden)

Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll.

900

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

 

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

300

Schwellenwert für Warnung (%)

Der Integritätsstatus ändert sich in "Warnung", wenn der Leistungsindikator für den freien Partitionsspeicherplatz (%) unter den Schwellenwert fällt, aber noch über dem kritischen Schwellenwert (%) liegt.

10

Element properties:

TargetMicrosoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2016.AnalysisServices.MonitorType.Partition.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2016: nicht genügend Festplattenspeicher im Partitionsspeicherordner.
Auf dem Laufwerk "{3}" ist nur {4} \% freier Speicherplatz für den SSAS-Partitionsordner "{1}" verfügbar. Dieser Wert liegt unter dem konfigurierten Schwellenwert für den Monitor.
Partition: {6}
Cube: {7}
Measuregruppe: {8}
Laufwerk (Bereitstellungspunkt): {3}
Speicherort: {1}
Datenträgergröße: {0} GB
Freier Datenbankspeicherplatz: {5} GB ({4} \%)
Partitionsgröße: {2} GB
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Partition.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.AnalysisServices.MonitorType.Partition.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.AnalysisServices.UnitMonitor.Partition.FreeSpace.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Property[@Name='TotalSpaceGB']$</AlertParameter1>
<AlertParameter2>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/StorageLocation$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='PartitionSizeGB']$</AlertParameter3>
<AlertParameter4>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/MountPoint$</AlertParameter4>
<AlertParameter5>$Data/Context/Property[@Name='PartitionFreeSpacePercent']$</AlertParameter5>
<AlertParameter6>$Data/Context/Property[@Name='AvailableSpaceGB']$</AlertParameter6>
<AlertParameter7>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Partition']/PartitionName$</AlertParameter7>
<AlertParameter8>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/CubeName$</AlertParameter8>
<AlertParameter9>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.MultidimensionalPartition']/MeasureGroup$</AlertParameter9>
</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/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Host/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DatabaseName>$Target/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Database']/DatabaseName$</DatabaseName>
<DataDir>$Target/Host/Host/Property[Type='SQLAS!Microsoft.SQLServer.2016.AnalysisServices.Instance']/DataDir$</DataDir>
<WarningThreshold>10</WarningThreshold>
<CriticalThreshold>5</CriticalThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>