Speicherplatz in Datenbankprotokolldatei (Rollup)

Microsoft.SQLServer.2014.Database.DBLogFileSpaceMonitorRollUp (DependencyMonitor)

Dieser Monitor überwacht den verfügbaren Speicherplatz in allen Transaktionsprotokolldateien in der Datenbank und auf verwandten Medien. Der verfügbare Speicherplatz auf dem Medium, auf dem die Protokolldateien gehostet werden, wird nur dann als Teil des freien Speicherplatzes einbezogen, wenn die automatische Vergrößerung für mindestens eine Transaktionsprotokolldatei aktiviert ist. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

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 Transaktionsprotokolldateien 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 Zustand wird durch zu wenig freien Speicherplatz in allen Protokolldateien verursacht. Mögliche Ursachen von zu wenig verfügbarem Speicherplatz:

Dieser Monitor aggregiert den verfügbaren Speicherplatz für jede Protokolldatei innerhalb einer Datenbank, abhängig von der Konfiguration der jeweiligen Datei:

Keine automatische Vergrößerung

Bei einer Datei, die nicht für die automatische Vergrößerung konfiguriert ist, entspricht der freie Speicherplatz der Differenz zwischen der Größe der Datei und dem belegten Speicherplatz (Größe der in der Datei gespeicherten Daten).

Automatische Vergrößerung aktiviert

Wenn die automatische Vergrößerung aktiviert ist, wird der verfügbare Speicherplatz als Teil des freien Speicherplatzes einbezogen. Neben der Differenz zwischen der Dateigröße und dem verwendeten Speicherplatz umfasst der freie Speicherplatz für Dateien mit aktivierter automatischer Vergrößerung auch den freien Speicherplatz auf den Medien (aber nicht mehr als die Differenz zwischen maximaler und tatsächlicher Dateigröße).

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 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 freien Speicherplatzes, da eine Dateierweiterung nicht 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

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

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.2014.Database
Parent MonitorMicrosoft.SQLServer.2014.Database.DBLogFileSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2014.Monitoring.DBLogFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2014.DBHostsLogFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: Der Speicherplatz der Protokolldateien geht zur Neige
In der Datenbank {0} in SQL-Instanz {1} auf Computer {2} ist nur noch wenig Protokolldateispeicherplatz verfügbar. Weitere Informationen finden Sie im Wissensabschnitt.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.Database.DBLogFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.Database" ParentMonitorID="Microsoft.SQLServer.2014.Database.DBLogFileSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBHostsLogFile" MemberMonitor="Microsoft.SQLServer.2014.Monitoring.DBLogFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.Database.DBLogFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>