DB-Speicher\endash optimierter Datendateigruppen-Containerbereich (Rollup)

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

Der Monitor meldet eine Warnung, wenn der verfügbare Speicherplatz für alle In-Memory-OLTP-Dateigruppencontainer unter die Einstellung für den Warnungsschwellenwert fällt. Dieser Wert wird als Prozentsatz der Summe der In-Memory-OLTP-Dateigruppencontainer plus freier Speicherplatz ausgedrückt. Der Monitor meldet einen kritischen Status, wenn der verfügbare Speicherplatz unter den kritischen Schwellenwert fällt. 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 verfügbare Speicherplatz für all In-Memory-OLTP-Dateigruppencontainer unter den als Prozentsatz von der Summe der Größe des In-Memory-OLTP-Dateigruppencontainers und des freien Datenträgerspeicherplatzes angegebenen Warnungsschwellenwert fällt. Sobald der verfügbare freie Speicherplatz unter den kritischen Schwellenwert fällt, gibt der Monitor einen kritischen Status aus.

Der Ordner des In-Memory-OLTP-Dateigruppencontainers nimmt in der Regel im Laufe der Zeit an Größe zu, da immer mehr Daten in die In-Memory-Tabellen eingetragen werden. Mit der Überwachung durch Administratoren soll sichergestellt werden, dass am Speicherort hinreichend Speicherplatz für den Containerordner bleibt.

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 der DML-Vorgänge für langlebige speicheroptimierte Tabellen. Sie müssen eine Speichermenge bis zum Vierfahren der In-Memory-Größe der langlebigen speicheroptimierten konfigurieren. Wenn Sie den Speicher korrekt konfiguriert haben, der Speicherplatz jedoch immer noch nicht ausreicht, können die von den Containern unterstützen IOPS möglicherweise nicht die Anforderung der Arbeitslast unterstützen. Allgemein werden für Container die dreifachen IOPS der Datengenerierungsraten empfohlen, bei denen die ursprüngliche Auffüllung an Daten-/Deltadateien und ein automatischer Zusammenführungsvorgang, bei dem die Quelldaten-/Deltadateien gelesen werden müssen, berücksichtigt werden, um diese dann in einer Ziel-CFP zusammenzuführen.

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

Aktiviert

 

Ja

Generiert Warnungen

 

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: Platz auf speicheroptimiertem Datendateigruppen-Container 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 Informationen 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>