Freier Speicherplatz des Standardspeichers

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

Der Monitor gibt eine Warnung aus, wenn der verfügbare freie Speicherplatz für den Standardinstanzspeicher unter die Einstellung für den Warnungsschwellenwert fällt. Dieser Wert wird als Prozentsatz der Summe aus der geschätzten Größe des Standardspeicherordners (Datenverzeichnis) und dem freien Speicherplatz auf dem Datenträger ausgedrückt. Der Monitor gibt eine kritische Warnung aus, wenn der verfügbare Speicherplatz unter den kritischen Schwellenwert fällt. Der Monitor berücksichtigt keine Datenbanken oder Partitionen, die sich in anderen Ordnern als dem Standardspeicherordner (Datenverzeichnis) befinden.

Knowledge Base article:

Zusammenfassung

Der Monitor gibt eine Warnung aus, wenn der verfügbare freie Speicherplatz für den Standardinstanzspeicher unter die Einstellung für den Warnungsschwellenwert fällt. Dieser Wert wird als Prozentsatz der Summe aus der geschätzten Größe des Standardspeicherordners (Datenverzeichnis) und dem freien Speicherplatz auf dem Datenträger ausgedrückt. Der Monitor gibt eine kritische Warnung aus, wenn der verfügbare Speicherplatz unter den kritischen Schwellenwert fällt. Der Monitor berücksichtigt keine Datenbanken oder Partitionen, die sich in anderen Ordnern als dem Standardspeicherordner (Datenverzeichnis) befinden.

Ursachen

Wenn der verfügbare Speicherplatz auf dem Datenträger, ausgedrückt als Prozentwert der Größe des Standardspeicherordners (Datenverzeichnis) für die Instanz, auf einen niedrigen Wert fällt, wird die Datenbank 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 der Standardspeicherordner (Datenverzeichnis) für die Instanz.

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 Speicherplatz für die AS-Instanz (%) 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 Speicherplatz für die AS-Instanz (%) unter den Schwellenwert fällt, aber noch über dem kritischen Schwellenwert (%) liegt.

10

Element properties:

TargetMicrosoft.SQLServer.2014.AnalysisServices.Instance
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.FreeSpacePercent
RemotableTrue
AccessibilityPublic
Alert Message
SSAS 2014: Instanzstandardspeicher fehlt ausreichender Festplattenspeicherplatz.
Für den Standardspeicher (Datenverzeichnis) der SSAS-Instanz ist nur {5} \% freier Speicherplatz verfügbar. Dieser Wert liegt unter dem konfigurierten Schwellenwert für den Speicherordner "{0}".
Laufwerk (Bereitstellungspunkt): {4}
Datenordner (Datenverzeichnis): {0}
Datenträgergröße: {1} GB
Freier Instanzspeicherplatz: {6} GB ({5} \%)
Datenordnergröße: {2} GB
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2014.AnalysisServices.UnitMonitor.Instance.FreeSpace" Accessibility="Public" Enabled="true" Target="SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2014.AnalysisServices.MonitorType.Instance.FreeSpacePercent" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.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.2014.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.2014.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.2014.AnalysisServices.Instance']/ServiceName$</ServiceName>
<ConnectionString>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/ConnectionString$</ConnectionString>
<DataDir>$Target/Property[Type='SQLAS!Microsoft.SQLServer.2014.AnalysisServices.Instance']/DataDir$</DataDir>
<CriticalThreshold>5</CriticalThreshold>
<WarningThreshold>10</WarningThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>