Überwacht den verfügbaren Speicherplatz in der Datenbank und auf dem Medium, auf dem die Datenbank gehostet wird (in Prozent). Beachten Sie, dass dieser Monitor keinen freien Speicherplatz für FILESTREAM-Dateigruppen einbezieht.
Überwacht den verfügbaren Speicherplatz in der Datenbank und auf dem Medium, auf dem die Datenbank gehostet wird. Der verfügbare Speicherplatz auf dem Medium, auf dem die Datenbank gehostet wird, wird nur dann als Teil des verfügbaren Speicherplatzes einbezogen, wenn die automatische Vergrößerung für mindestens eine der Dateien aktiviert ist. Beachten Sie, dass dieser Monitor keinen freien Speicherplatz für FILESTREAM-Dateigruppen einbezieht.
Der fehlerhafte Zustand wird durch wenig freien Speicherplatz in allen Datenbankdateien verursacht. Mögliche Ursachen von wenig freiem Speicherplatz:
Unzureichende Dateikonfigurationseinstellungen (Größe, maximale Größe, automatische Vergrößerung usw.)
Nicht genügend verbleibender Speicherplatz auf dem Medium
Verwenden Sie die folgenden Links, um die Leistungsdaten anzuzeigen: Datenbankleistungsdaten
Dieser Monitor aggregiert den verfügbaren Speicherplatz für jede Datei innerhalb einer Datenbank, abhängig von der Konfiguration der jeweiligen Datei:
Keine automatische Vergrößerung
Für eine Datei, für die keine automatische Vergrößerung festgelegt ist, entspricht der freie Speicherplatz der Differenz zwischen der anfänglichen Größe einer Datei und dem belegten Speicherplatz.
Automatische Vergrößerung aktiviert
Neben der Differenz zwischen der Dateigröße und dem verwendeten Speicherplatz wird der verfügbare Speicherplatz für Dateien mit aktivierter automatischer Vergrößerung berechnet. Dieser ergibt sich aus dem Minimum der Differenz zwischen der maximalen Größe und der Dateigröße oder der Differenz zwischen der maximalen Größe und dem auf dem Datenträger verbleibenden freien Speicherplatz.
Wenn für Datenbankdateien mit aktivierter automatischer Vergrößerung zu wenig Speicherplatz verfügbar ist, kann dies bedeuten, dass die Datei sich den Grenzen des logischen Laufwerks nähert, das als Host fungiert. Für Dateien, bei denen die automatische Vergrößerung mit einer maximalen Größe aktiviert ist, kann ein geringer verfügbarer Speicherplatz auch bedeuten, dass sich die Datei der maximalen Größe annähert, die für eine Datei angegeben ist.
Bei Berechnungen des freien Speicherplatzes wird auch berücksichtigt, dass eine Vergrößerung der Datei nicht möglich ist, wenn die Größenzunahme der Datei den auf dem Datenträger verbleibenden Speicherplatz überschreitet. Zudem wird berücksichtigt, dass die Dateigröße nicht zunehmen kann, wenn die Differenz zwischen der maximalen Größe und der aktuellen Größe kleiner ist als die Größenzunahme. In solchen Situationen ist der auf dem Datenträger verbleibende Speicherplatz nicht Teil des freien Speicherplatzes, da keine weitere Größenzunahme möglich ist.
Dieses Problem können Sie möglicherweise durch eine der folgenden Aktionen beheben:
Erhöhen der zugeordneten Größe für eine Datei oder alle Dateien innerhalb einer Dateigruppe, falls die automatische Vergrößerung deaktiviert ist.
Erhöhen des Werts für die maximale Größe einer Datei, wenn die automatische Vergrößerung aktiviert ist
Aktivieren der automatischen Vergrößerung für mindestens eine Datei
Verschieben der Dateien zu einem anderen Laufwerk, auf dem mehr freier Speicherplatz verfügbar ist, falls der Platz für die Dateivergrößerung beschränkt ist
Ändern der Schwellenwerte für diesen Monitor zwecks Anpassung an die Arbeitsauslastung
Wenn der Gesamtspeicherplatz der Datenbank nicht relevant ist, haben Sie außerdem folgende Möglichkeiten:
Deaktivieren Sie diesen Monitor für diese Dateigruppe oder für alle Dateigruppen.
In der SQL Server-Onlinedokumentation finden Sie weitere Informationen: Architektur von Dateien und Dateigruppen
Name | Beschreibung | Standardwert |
Warnungspriorität | Definiert die Warnungspriorität. | Hoch |
Warnungsschweregrad | Definiert den Warnungsschweregrad. | MatchMonitorHealth |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Nein |
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 |
Unterer Schwellenwert | Der untere Schwellenwert für diesen Monitor. | 10 |
Synchronisierungszeit | Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden. |
|
Timeout (Sekunden) | Gibt an, wie lange der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlerhaft markiert wird. | 300 |
Oberer Schwellenwert | Der obere Schwellenwert für diesen Monitor. | 20 |
Target | Microsoft.SQLServer.2012.Database | ||
Parent Monitor | Microsoft.SQLServer.2012.Database.DBSpaceMonitor | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | High | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.2012.DBAndLogSizeMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2012.Database.DBSizePercentMonitor" Accessibility="Public" Enabled="false" Target="SQL2012Core!Microsoft.SQLServer.2012.Database" ParentMonitorID="Microsoft.SQLServer.2012.Database.DBSpaceMonitor" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.DBAndLogSizeMonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.Database.DBSizePercentMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<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 Total Free Space (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<Value>$Data/Property[@Name='DBFreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>