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).
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.
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.
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:
Compruebe si hay transacciones de larga ejecución que están evitando una recolección de elementos no utilizados de memoria. En caso positivo, piense en detener la transacción de larga ejecución y analizar el diseño de la aplicación para ver si puede reducir la duración de las transacciones.
Libere la memoria existente.
Elimine las filas de tablas optimizadas de memoria no esenciales y espere la recolección de elementos no utilizados.
Mueva una o más filas a una tabla basada en disco.
Aumente el valor de MAX_MEMORY_PERCENT en el grupo de recursos.
Aumente la memoria disponible a la instancia de SQL Server configuración la memoria de servidor máximo en un valor superior.
Instale memoria adicional.
Nombre | Descripción | Valor predeterminado |
Habilitado |
| Sí |
Genera alertas |
| No |
Target | Microsoft.SQLServer.2014.Database |
Parent Monitor | System.Health.PerformanceState |
Algorithm | WorstOf |
Source Monitor | Microsoft.SQLServer.2014.Monitor.UserResourcePool.MemoryConsumption |
Relationship | Microsoft.SQLServer.2014.RelationshipType.DatabaseReferencesUserResourcePool |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Remotable | True |
Accessibility | Public |
<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>