Ressourcenpool \endash Arbeitsspeichernutzung (Rollup)

Microsoft.SQLServer.2016.DependencyMonitor.Database.MemoryConsumptionRollUp (DependencyMonitor)

Der Monitor gibt einen kritischen Status und eine Warnung aus, wenn die vom Ressourcenpool genutzte Speichermenge über dem festgelegten Schwellenwert liegt. Dieser Wert wird als Prozentsatz des verfügbaren Speichers für speicheroptimierte Datentabellen für den entsprechenden Ressourcenpool angegeben. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Knowledge Base article:

Zusammenfassung

Der Monitor gibt einen kritischen Status aus, wenn die vom Ressourcenpool genutzte Speichermenge über dem festgelegten Schwellenwert liegt. Dieser Wert wird als Prozentsatz des verfügbaren Speichers für speicheroptimierte Datentabellen für den entsprechenden Ressourcenpool angegeben. Dieser Monitor ist ein Abhängigkeitsmonitor (Rollup).

Wenn der benannte Ressourcenpool einer speicheroptimierten Datenbank zugewiesen ist, verfolgt dieser den Arbeitsspeicher nach, der allen speicheroptimierten Tabellen zugewiesen wurde, darunter auch internen, für verschiedene Strukturen innerhalb des speicheroptimierten Datenmoduls verwendeten Tabellen.

Ursachen

Die Speichernutzung durch speicheroptimierte SQL Server-Daten unterscheidet sich von der Speichernutzung durch SQL Server. Es kann vorkommen, dass die von Ihnen installierte und für speicheroptimierte Daten zugewiesene Speichermenge Ihren gestiegenen Anforderungen nicht mehr entspricht. In diesem Fall ist möglicherweise nicht genügend Arbeitsspeicher vorhanden.

Weitere Informationen finden Sie in folgendem Artikel: Binden einer Datenbank mit speicheroptimierten Tabellen an einen Ressourcenpool.

Lösungen

Um das Problem zu beheben, dass zu wenig oder gar kein Arbeitsspeicher verfügbar ist, müssen Sie entweder vorhandenen Speicherplatz durch Verringerung der Nutzung freigeben oder mehr Speicher für die speicheroptimierten Datentabellen zur Verfügung stellen. Folgende Korrekturmaßnahmen sind möglich:

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

Name

Beschreibung

Standardwert

Aktiviert

Aktiviert oder deaktiviert den Workflow.

Ja

Generiert Warnungen

Definiert, ob der Workflow eine Warnung generiert.

Nein

Element properties:

TargetMicrosoft.SQLServer.2016.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2016.Monitor.UserResourcePool.MemoryConsumption
RelationshipMicrosoft.SQLServer.2016.RelationshipType.DatabaseReferencesUserResourcePool
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2016.DependencyMonitor.Database.MemoryConsumptionRollUp" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.Database" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" RelationshipType="SQL2016Core!Microsoft.SQLServer.2016.RelationshipType.DatabaseReferencesUserResourcePool" MemberMonitor="Microsoft.SQLServer.2016.Monitor.UserResourcePool.MemoryConsumption">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>