Der Monitor gibt eine Warnung aus, wenn der verfügbare Speicherplatz auf dem Datenträger für den Speicherordner der mehrdimensionalen SSAS-Datenbank unter die Einstellung für den Warnungsschwellenwert fällt. Dieser Wert wird als Prozentsatz der Summe aus der geschätzten Größe des Speicherordners der Datenbank 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 Partitionen, die sich in anderen Ordnern als dem Speicherordner der Datenbank befinden.
Der Ordner der mehrdimensionalen SSAS-Datenbank wächst in der Regel mit der Zeit an, da für die häufigsten Anwendungen des Servers laufend Daten aus Data Warehouse-Quellen hinzugefügt werden. Administratoren müssen diese Vorgänge daher überwachen, um sicherzustellen, dass jederzeit genügend Speicherplatz für den Datenbankordner vorhanden ist. Ggf. muss außerdem überwacht werden, ob genügend Speicherplatz in Partitionsordnern verfügbar ist, die außerhalb der Verzeichnisstruktur des Datenbankordners konfiguriert werden können. Diese Ordner werden nicht von dieser Regel überwacht, sondern vom Monitor für den verfügbaren Speicherplatz für SSAS-Partitionsspeicher.
Wenn zu wenig verfügbarer Speicherplatz auf dem Laufwerk vorhanden ist, auf dem der Speicherort der Datenbank konfiguriert ist, können Fehler auftreten, durch die Daten nicht erfolgreich verarbeitet, Benutzeranfragen verzögert oder andere Anwendungen beeinträchtigt werden, für die derselbe Speicherplatz zugeordnet wurde. Dies kann Probleme auf dem Server verursachen. Daher ist es wichtig, den Speicherplatz zu überwachen und sicherzustellen, dass genügend Speicherplatz verfügbar ist, um kostspielige und zeitraubende Verarbeitungsfehler zu vermeiden, die Produktionsausfälle oder -verzögerungen verursachen können. Dies gilt insbesondere für Dimensionen oder Measuregruppen, die mit der Zeit schnell wachsen.
Die Lösungen bei wenig verfügbarem Speicherplatz 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:
Ändern Sie den Dimensionsentwurf, und entfernen Sie nicht erforderliche Attribute, oder schränken Sie den Bereich der aus der zugrunde liegenden Datenquelle eingeschlossenen Mitglieder ein, um die Größe der Dimension zu verringern.
Verschieben Sie Measuregruppenpartitionen auf ein anderes Laufwerk, auf dem mehr Speicherplatz verfügbar ist. Beachten Sie, dass diese Aktion die Partitionen in einen nicht verarbeiteten Status versetzen und ein erneutes Verarbeiten der Partitionen erfordern kann, damit diese Daten bereitgestellt werden können.
Entfernen Sie Daten, die Speicherplatz auf dem Laufwerk mit dem DB-Speicherordner verbrauchen.
Vergrößern Sie mithilfe der Datenträgerverwaltung das logische Laufwerk, auf dem der Datenordner gespeichert ist.
Kopieren Sie den gesamten Datenordner der Datenbank auf ein neues Laufwerk, auf dem mehr Speicherplatz verfügbar ist.
Ändern Sie die Schwellenwerte entsprechend der erwarteten Arbeitsauslastung und entsprechend den Bedingungen in der Umgebung.
Deaktivieren Sie den Monitor vollständig, wenn der Speicherplatz auf dem Datenträger für die Instanz nicht relevant ist.
Konfigurieren von Servereigenschaften in Analysis Services
TechNet-Dokumentation zu Leistungsindikatoren (SSAS)
Leitfaden zur Leistung für SSAS (mehrdimensional)
Name | Beschreibung | Standardwert |
Kritischer Schwellenwert (%) | Der Integritätsstatus ändert sich in "Kritisch", wenn der Leistungsindikator für den freien Datenbankspeicherplatz (%) 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 Datenbankspeicherplatz (%) unter den Schwellenwert fällt, aber noch über dem kritischen Schwellenwert (%) liegt. | 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>