Utilizzo di memoria del pool di risorse (rollup)

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

Il monitoraggio segnala uno stato Critico e genera un avviso quando la quantità di memoria usata dal pool di risorse è maggiore dell'impostazione della soglia, espressa come percentuale della memoria disponibile per le tabelle in memoria per il pool di risorse specifico. Questo monitoraggio è un monitoraggio delle dipendenze (rollup).

Knowledge Base article:

Riepilogo

Il monitoraggio segnala uno stato critico quando la quantità di memoria usata dal pool di risorse è maggiore dell'impostazione della soglia, espressa come percentuale della memoria disponibile per le tabelle in memoria per il pool di risorse specifico. Questo monitoraggio è un monitoraggio delle dipendenze (rollup).

Il pool di risorse denominato quando viene mappato a un database con ottimizzazione per la memoria tiene traccia della memoria allocata a tutte le tabelle con ottimizzazione per la memoria, comprese le tabelle interne usate per diverse strutture all'interno del motore OLTP in memoria.

Cause

OLTP in memoria di SQL Server usa più memoria e in maniera diversa rispetto a SQL Server. È possibile che la quantità di memoria installata e allocata per OLTP in memoria diventi insufficiente per soddisfare le esigenze crescenti. In tal caso, potrebbero verificarsi problemi a causa della memoria insufficiente.

Per informazioni dettagliate, fare riferimento all'articolo seguente: Associazione di un database con tabelle con ottimizzazione per la memoria a un pool di risorse.

Soluzioni

Per risolvere la condizione di memoria insufficiente o esaurita, è necessario liberare parte della memoria esistente riducendone l'uso o rendere disponibile più memoria alle tabelle in memoria. Le possibili azioni correttive possono includere:

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

 

Genera avvisi

 

No

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>