Speicherplatz für speicheroptimierten Datendateigruppen-Container der Datenbank (Rollup)

Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp (DependencyMonitor)

Der Monitor gibt eine Warnung aus, wenn der freie Speicherplatz für alle speicheroptimierten Datendateigruppen-Container unter die Einstellung für den Warnungsschwellenwert fällt. Dieser Wert wird als Prozentsatz der Gesamtgröße aller speicheroptimierten Datendateigruppen-Container plus freiem Speicherplatz ausgedrückt. Wenn der freie Speicherplatz unter den kritischen Schwellenwert fällt, gibt der Monitor einen kritischen Status aus. 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.

Der Monitor gibt eine Warnung aus, wenn der freie Speicherplatz für alle speicheroptimierten Datendateigruppen-Container unter die Einstellung für den Warnungsschwellenwert fällt. Dieser Wert wird als Prozentsatz der Gesamtgröße aller speicheroptimierten Datendateigruppen-Container plus freiem Speicherplatz ausgedrückt. Wenn der freie Speicherplatz unter den kritischen Schwellenwert fällt, gibt der Monitor einen kritischen Status aus.

Der Ordner des speicheroptimierten Datendateigruppen-Containers nimmt normalerweise im Lauf der Zeit an Größe zu, da immer mehr Daten zu speicheroptimierten Tabellen hinzugefügt werden. Administratoren sollten den Speicherort daher überwachen, um sicherzustellen, dass genügend Speicherplatz für den Containerordner verbleibt.

Ursachen

Wenn auf dem Laufwerk, auf dem der Speicherort der Datenbank konfiguriert wurde, zu wenig Speicherplatz verfügbar ist, können Fehler entstehen, welche die Verarbeitung von Daten beeinträchtigen, Benutzerabfragen verzögern oder andere Anwendungen beeinträchtigen können, denen der gleiche Speicherplatz auf dem Datenträger zugewiesen ist.

Die Speicherzuweisung erfolgt im Rahmen von DML-Vorgängen in den langlebigen speicheroptimierten Tabellen. Sie müssen eine Speichermenge bis zum Vierfachen der Größe der langlebigen speicheroptimierten Daten konfigurieren. Wenn Sie den Speicher ordnungsgemäß konfiguriert haben, der Speicherplatz jedoch immer noch nicht ausreicht, können die von den Containern unterstützten IOPS-Vorgänge möglicherweise die Arbeitsauslastungsanforderungen nicht unterstützen. Allgemein wird für Container der dreifache IOPS-Wert der Datengenerierungsraten empfohlen, um die anfängliche Auffüllung der Daten-/Deltadateien und den automatischen Mergevorgang zu berücksichtigen, bei dem die Quelldaten-/Deltadateien gelesen und dann in einer Ziel-CFP zusammengeführt werden müssen.

Lösungen

Die Lösungen bei wenig verfügbarem Speicherplatz auf dem Datenträger sind von den jeweiligen Ursachen abhängig, die bei jedem Auftreten dieses Problems untersucht werden müssen. Zur Behebung sind zahlreiche Herangehensweisen möglich:

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.DBFileGroupFx
Parent MonitorMicrosoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2014.Monitor.Container.FreeSpacePercent
RelationshipMicrosoft.SQLServer.2014.DBFileGroupFxHostsContainer
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
MSSQL 2014: Speicherplatz des speicheroptimiertem Datendateigruppen-Containers geht zur Neige
In der speicheroptimierten Datendateigruppe "{0}" für die Datenbank "{1}" in der SQL-Instanz "{2}" auf Computer "{3}" ist nur noch wenig Speicherplatz verfügbar. Überprüfen Sie die Einheitsstatusmonitore, um die zugrunde liegende Ursache zu ermitteln.
Weitere Details finden Sie im Wissensabschnitt.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp" Accessibility="Public" Enabled="true" Target="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFx" ParentMonitorID="Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2014Core!Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer" MemberMonitor="Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2014.DependencyMonitor.DBFileGroupFx.ContainerFreeSpacePercentRollUp.AlertMessage">
<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>