Speicherplatz in Datenbankdatei (Rollup)

Microsoft.SQLServer.2008.DBFileGroup.DBFileSpaceMonitorRollUp (DependencyMonitor)

Überwacht den Speicherplatz, der in einer Dateigruppe verfügbar ist.

Knowledge Base article:

Zusammenfassung

Überwacht den verfügbaren Speicherplatz in einer Dateigruppe und auf dem Medium, auf dem die Dateigruppe gehostet wird. Der verfügbare Speicherplatz auf dem Medium, auf dem die Dateien gehostet werden, wird nur dann als Teil des verfügbaren Speicherplatzes einbezogen, wenn die automatische Vergrößerung für eine der Dateien aktiviert ist.

Ursachen

Der fehlerhafte Zustand wird durch wenig verfügbaren Speicherplatz für diese Dateigruppe verursacht. Mögliche Ursachen von wenig freiem Speicherplatz:

Verwenden Sie folgenden Link, um die Leistungsdaten anzuzeigen: Leistungsdaten zu freiem Speicherplatz in Datenbankdateigruppe

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

Wenn die automatische Vergrößerung aktiviert ist, wird der verfügbare Speicherplatz als Teil des insgesamt verfügbaren Speicherplatzes einbezogen. Neben der Differenz zwischen der Dateigröße und dem verwendeten Speicherplatz wird der freie Speicherplatz für Dateien mit aktivierter automatischer Vergrößerung aus der Mindestdifferenz zwischen der maximalen Größe und der Dateigröße oder aus der Mindestdifferenz zwischen der maximalen Größe und dem auf dem Datenträger verbleibenden freien Speicherplatz berechnet.

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.

Lösungen

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

In der SQL Server-Onlinedokumentation finden Sie weitere Informationen: Architektur von Dateien und Dateigruppen

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

MatchMonitorHealth

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Ja

Element properties:

TargetMicrosoft.SQLServer.2008.DBFileGroup
Parent MonitorMicrosoft.SQLServer.2008.Database.DBFileGroupSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2008.Monitoring.DBFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2008.DBFileGroupHostsDBFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
In der Dateigruppe ist nur noch wenig Speicherplatz verfügbar.
In der Dateigruppe "{0}" für die Datenbank "{1}" in SQL-Instanz "{2}" auf Computer "{3}" ist nur noch wenig Speicherplatz verfügbar. Weitere Details finden Sie im Wissensabschnitt.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2008.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2008.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2008Core!Microsoft.SQLServer.2008.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2008.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>