Consumo de memoria de grupo de recursos (acumulación)

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

El monitor notifica un estado crítico y genera una alerta cuando la cantidad de memoria que usa el grupo de recursos es superior a la configuración de umbral, expresada como porcentaje de la memoria disponible para las tablas en memoria para el grupo de recursos determinado. Este monitor es un monitor de dependencia (acumulación).

Knowledge Base article:

Resumen

El monitor notifica un estado crítico cuando la cantidad de memoria usada por el grupo de recursos es superior a la configuración de umbral, expresada como porcentaje de la memoria disponible para las tablas en memoria para el grupo de recursos determinado. Este monitor es un monitor de dependencia (acumulación).

El grupo de recursos con nombre cuando se asigna a la base de datos optimizada de memoria asignada a todas las tablas optimizadas de memoria, incluidas las tablas internas que se usan para diversas estructuras dentro del motor de OLTP en memoria.

Causas

OLTP en memoria de SQL Server usa más memoria y de maneras diferentes que SQL Server. Es posible que la cantidad de memoria que ha instalado y asignado para OLTP en memoria se vuelva inadecuada para sus crecientes necesidades. De ser así, podía quedarse sin memoria.

Consulte este artículo para obtener más detalles: Enlazar una base de datos con tablas optimizadas de memoria a un grupo de recursos.

Soluciones

Para resolver su condición de baja memoria o sin memoria, tiene que liberar la memoria existente reduciendo el uso o hacer que haya más memoria disponible para sus tablas en memoria. Entre las posibles medidas correctivas se incluyen:

Parámetros invalidables

Nombre

Descripción

Valor predeterminado

Habilitado

 

Genera alertas

 

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>