Speicherplatz in Datenbankdatei (Rollup)

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

Dieser Monitor überwacht den verfügbaren Speicherplatz in allen Dateigruppen in der Datenbank und auf verwandten Medien. Der verfügbare Speicherplatz auf den Medien, auf denen die Dateien gehostet werden, ist nur in Rahmen des verfügbaren Platzes inbegriffen, wenn die automatische Vergrößerung für mindestens eine Datei aktiviert ist. Dieser Monitor ist ein Abhängigkeits (Rollup)-Monitor.

Knowledge Base article:

Zusammenfassung

Hinweis: Bei diesem Monitor handelt es sich um einen Abhängigkeitsmonitor (Rollupmonitor). Der Integritätsstatus des Monitors wird anhand des besten Status unter den Mitgliedsmonitoren ermittelt. Lesen Sie hierzu auch die Informationen im Knowledge Base-Artikel zu den zugehörigen Einheitsmonitoren.

Dieser Monitor überwacht den verfügbaren Speicherplatz in allen Dateigruppen in der Datenbank und auf verwandten Medien. Der verfügbare Speicherplatz auf den Medien, auf denen die Dateien gehostet werden, ist nur in Rahmen des verfügbaren Platzes inbegriffen, wenn die automatische Vergrößerung für mindestens eine Datei aktiviert ist. Dieser Monitor ist ein Abhängigkeits (Rollup)-Monitor.

Ursachen

Ein fehlerhafter Status wird durch zu wenig verfügbaren Speicherplatz für diese Dateigruppe verursacht. Mögliche Ursachen von zu wenig verfügbarem Speicherplatz:

Rufen Sie die Leistungsdaten über folgenden Link auf: DB File Group Free Space Performance Data

Keine automatische Vergrößerung

Bei einer Datei ohne Konfiguration der automatischen Vergrößerung entspricht der verfügbare Speicherplatz der Differenz zwischen der Größe der der Datei und dem belegten Speicherplatz (Größe der in der Datei gespeicherten Daten).

Automatische Vergrößerung aktiviert

Bei aktivierter automatischer Vergrößerung ist der verfügbare Speicherplatz auf dem Datenträger Teil des verfügbaren Speicherplatzes. Neben der Differenz zwischen der Dateigröße und dem belegten Speicherplatz für Dateien mit aktivierter automatischer Vergrößerung ist darin auch der freie Speicherplatz auf den Medien inbegriffen (der jedoch nicht mehr als den Unterschied zwischen maximaler und tatsächlicher Dateigröße betragen kann).

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, für die 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 verfügbaren Speicherplatzes wird auch berücksichtigt, dass eine Vergrößerung der Datei nicht möglich ist, wenn der Vergrößerungsschritt (in MB oder %) über dem verfügbaren Speicherplatz auf den Medien liegt. Dies gilt analog auch für Dateien mit Vergrößerungseinschränkung durch Einstellung der maximalen Größe. In solchen Situationen ist der auf dem Datenträger verbleibende Speicherplatz nicht Teil des verfügbaren Speicherplatzes, da eine Dateierweiterung nicht möglich ist.

Lösungen

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

Siehe Onlinedokumentation zu SQL Server:  Architektur von Dateien und Dateigruppen

Parameter, die außer Kraft gesetzt werden können

Name

Beschreibung

Standardwert

Aktiviert

 

Ja

Generiert Warnungen

 

Ja

Element properties:

TargetMicrosoft.SQLServer.2014.DBFileGroup
Parent MonitorMicrosoft.SQLServer.2014.Database.DBFileGroupSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2014.DBFileGroupHostsDBFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: Der Speicherplatz der Dateigruppe geht zur Neige
Der Speicherplatz für Dateigruppe "{0}" für die Datenbank "{1}"in SQL-Instanz "{2}" auf Computer "{3}" geht zur Neige. Weitere Details finden Sie im entsprechenden Wissensdatenbankartikel.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DBFileGroup.DBFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroup" ParentMonitorID="Microsoft.SQLServer.2014.Database.DBFileGroupSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupHostsDBFile" MemberMonitor="Microsoft.SQLServer.2014.Monitoring.DBFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DBFileGroup.DBFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.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>