Dieser Monitor ist VERALTET. Überwacht den freien Datenbankspeicherplatz in Megabytes.
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.
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
Dieses Problem können Sie möglicherweise durch eine der folgenden Aktionen beheben:
Zusätzlichen Speicher für die Datenbank belegen
Für mindestens eine Datendatei der Datenbank die automatische Vergrößerung festlegen
Wenn die Datenbankgröße für die Datenbank keine Rolle spielt, haben Sie zudem folgende Möglichkeiten:
Ändern der Schwellenwerte des Monitors für diese Datenbank oder für alle Datenbanken
Deaktivieren des Monitors für diese Datenbank oder für alle Datenbanken
Target | Microsoft.SQLServer.2008.Database |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | False |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.2008.DBAndLogSizeMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<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>