[Veraltet] Freier Datenbankspeicherplatz (MB).

Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor (UnitMonitor)

Dieser Monitor ist VERALTET. Überwacht den freien Datenbankspeicherplatz in Megabytes.

Knowledge Base article:

Zusammenfassung

Dieser Monitor überprüft, wie viel absoluter freier Datenbankspeicherplatz (in MB) vorhanden ist, um sicherzustellen, dass der Wert oberhalb der festgelegten Schwellenwerte liegt. Es wird eine Warnung oder Fehlerwarnung ausgelöst, wenn der Wert unterhalb der festgelegten Schwellenwerte liegt.

Datenbanken, die für die automatische Vergrößerung eingestellt sind, generieren grundsätzlich keine Warnungen, unabhängig vom gemeldeten freien Speicherplatz.

Gemäß Standardeinstellung überschreitet dieser Monitor niemals einen Schwellenwert, sofern beide Schwellenwerte auf -1 festgelegt sind. Standardmäßig wird überwacht, welcher prozentuale Anteil an freiem Speicherplatz vorhanden ist. Wenn es erforderlich ist, den absoluten freien Speicherplatz zu überwachen, sollten die Schwellenwerte für diesen Monitor überschrieben werden.

Ursachen

Der fehlerhafte Zustand wird durch unzureichenden Datenbankspeicherplatz verursacht. Ursache hierfür kann ein schnelles Anwachsen der Datenbank oder eine längerfristige Entwicklung sein. Verwenden Sie folgenden Link, um die Verlaufsdaten dieser Datenbank anzuzeigen:

Datenbank-Leistungsdaten

Lösungen

Dieses Problem können Sie möglicherweise durch eine der folgenden Aktionen beheben:

Wenn die Datenbankgröße für die Datenbank keine Rolle spielt, haben Sie außerdem folgende Möglichkeiten:

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Nein

Generiert Warnungen.

Definiert, ob der Workflow eine Warnung generiert.

Nein

Intervall (Sekunden)

Das wiederkehrende Zeitintervall in Sekunden, in dem der Workflow ausgeführt wird.

900

Unterer Schwellenwert

Der untere Schwellenwert für diesen Monitor.

-1

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

Oberer Schwellenwert

Der obere Schwellenwert für diesen Monitor.

-1

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledFalse
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.DBAndLogSizeMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.Database.DBSizeMegabytesMonitor" Accessibility="Public" Enabled="false" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$:Database</ObjectName>
<CounterName>DB Free Space (MB)</CounterName>
<InstanceName>$Data/Property[@Name='Database']$</InstanceName>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBSizeMB']$</Value>
<Threshold1>-1</Threshold1>
<Threshold2>-1</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>