Freier Datenbankspeicherplatz (MB): VERALTET

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.

Dieser Monitor überschreitet standardmäßig niemals einen Schwellenwert, da 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 außer Kraft gesetzt werden.

Ursachen

Ein fehlerhafter Status 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 zudem folgende Möglichkeiten:

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>