Consumo de Memória do Pool de Recursos (rollup)

Microsoft.SQLServer.Windows.Rollup.Database.MemoryConsumption (DependencyMonitor)

O monitor relatará um estado crítico e emitirá um alerta quando a quantidade de memória usada pelo pool de recursos for maior do que a configuração de Limite, expresso como percentual de memória disponível para tabelas de dados com otimização de memória para o pool de recursos fornecido. Este monitor é um monitor de dependência (rollup).

Knowledge Base article:

Resumo

O monitor relatará um estado crítico quando a quantidade de memória usada pelo pool de recursos for maior do que a configuração de Limite, expresso como percentual de memória disponível para tabelas de dados com otimização de memória para o pool de recursos fornecido. Este monitor é um monitor de dependência (rollup).

O pool de recursos nomeado, quando mapeado para um banco de dados com otimização de memória, acompanha memória alocada para todas as tabelas com otimização de memória, incluindo tabelas internas que são usadas para diversas estruturas dentro do mecanismo de dados com otimização de memória.

Causas

O SQL Server com dados com otimização de memória usa mais memória e de formas diferentes do que o SQL Server. É possível que a quantidade de memória instalada e alocada para os dados com otimização de memória se torne inadequada para suas necessidades de crescimento. Se acontecer, você poderá ficar sem memória.

Consulte esse artigo para obter mais detalhes: Associar um banco de dados com tabelas com otimização de memória a um pool de recursos.

Resoluções

Para resolver sua condição de Memória Baixa ou Sem Memória, você precisa para liberar a memória existente reduzindo a utilização ou tornar mais memória disponível nas suas tabelas de dados com otimização de memória. Possíveis ações corretivas podem incluir:

Parâmetros Substituíveis

Nome

Descrição

Valor Padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gera Alertas

Define se o fluxo de trabalho gera ou não um Alerta.

Não

Element properties:

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

Source Code:

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