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).
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.
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.
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:
Reduzieren Sie die in In-Memory-Tabellen gespeicherte Datenmenge.
Entfernen Sie den Datenträgerspeicherplatz mit hohem Datenverbrauch auf dem gleichen Laufwerk mit dem Ordner des In-Memory-OLTP-Dateigruppencontainers.
Fügen Sie einen weiteren Container in die In-Memory-OLTP-Dateigruppe ein.
Vergrößern Sie das logische Laufwerk, auf dem der In-Memory-OLTP-Dateigruppencontainer mit dem Disk Manager gespeichert sind.
Kopieren Sie den Ordner des In-Memory-OLTP-Dateigruppencontainers vollständig auf ein neues Laufwerk, auf dem mehr Speicherplatz verfügbar ist.
Ändern Sie die Schwellenwerte für zugehörige Einheitsmonitore entsprechend der erwarteten Arbeitslast und den Bedingungen in der Umgebung.
Deaktivieren Sie den Monitor ganz, wenn der Speicherplatz auf dem Datenträger für die Instanz nicht relevant ist.
Name | Beschreibung | Standardwert |
Aktiviert |
| Ja |
Generiert Warnungen |
| Ja |
Target | Microsoft.SQLServer.2014.DBFileGroupFx | ||
Parent Monitor | Microsoft.SQLServer.2014.AggregateMonitor.DBFileGroupFx.SpaceMonitor | ||
Algorithm | BestOf | ||
Source Monitor | Microsoft.SQLServer.2014.Monitor.Container.FreeSpacePercent | ||
Relationship | Microsoft.SQLServer.2014.DBFileGroupFxHostsContainer | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
|
<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>