Ressourcenpool \endash Arbeitsspeichernutzung (Rollup)

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

Der Monitor gibt einen kritischen Status und eine Warnmeldung aus, wenn die vom Ressourcenpool genutzte Speichermenge den eingestellten Schwellenwert übersteigt. Diese wird in Prozent des verfügbaren Speichers für In-Memory-Tabellen für den entsprechenden Ressourcenpool angegeben. Dieser Monitor ist ein Abhängigkeits (Rollup)-Monitor.

Knowledge Base article:

Zusammenfassung

Der Monitor gibt einen kritischen Status aus, wenn die vom Ressourcenpool genutzte Speichermenge den eingestellten Schwellenwert übersteigt. Diese wird in Prozent des verfügbaren Speichers für In-Memory-Tabellen für den entsprechenden Ressourcenpool angegeben. Dieser Monitor ist ein Abhängigkeits (Rollup)-Monitor.

Wenn der benannte Ressourcenpool einer speicheroptimierten Datenbank zugewiesen wird, verfolgt dieser den Arbeitsspeicher, der allen speicheroptimierten Tabellen, darunter internen, für verschiedene Strukturen innerhalb der In-Memory-OLTP-Engine verwendeten Tabellen, zugewiesen wurde.

Ursachen

Die Speichernutzung durch SQL Server-In-Memory-OLTP unterscheidet sich von der Arbeitsspeichernutzung durch SQL Server. Es kann vorkommen, dass die von Ihnen installierte und für In-Memory-OLTP zugewiesene Speichermenge Ihren gestiegenen Anforderungen nicht mehr entspricht. In diesem Fall könnte Ihnen der Arbeitsspeicher ausgehen.

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

Lösungen

Um die Bedingung "zu wenig Arbeitsspeicher" oder "fehlender Speicher" zu beheben, müssen Sie entweder vorhandenen Speicherplatz durch Einschränkung der Nutzung freigeben oder mehr Speicher für die In-Memory-Tabellen zur Verfügung stellen. Mögliche Korrekturmaßnahmen sind:

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

Name

Beschreibung

Standardwert

Aktiviert

 

Ja

Generiert Warnungen

 

Nein

Element properties:

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

Source Code:

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