Número de Arquivos OLTP Em Memória do SQL Server 2014 (acúmulo)

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

O monitor relata um estado Crítico quando o número de Pares de Arquivos de Ponto de Verificação Ativo no grupo de arquivos Em Memória no banco de dados for maior do que o limite especificado. Este monitor é um monitor de dependência (acúmulo).

Knowledge Base article:

Resumo

O monitor relata um estado Crítico quando o número de Pares de Arquivos de Ponto de Verificação Ativo no grupo de arquivos Em Memória no banco de dados for maior do que o limite especificado.

O grupo de arquivo otimizado da memória pode ter até 8192 CFP Ativos (pares de arquivos do ponto de verificação) para armazenar linhas inseridas, atualizadas e excluídas em tabelas otimizadas de memória durável. Quando houver 8.000 CFPs alocados, nenhuma nova transação DML pode ser executada em tabelas otimizadas de memória durável. Apenas operações de mesclagem e ponto de verificação podem consumir as entradas restantes. Isso pode levar a indisponibilidade do aplicativo. Portanto, é importante monitorar a contagem de CFPs e realizar ação corretiva.

Causas

Há dois motivos principais. Primeiro, você pode ter excedido o limite de 256 GB para o tamanho na memória de tabelas otimizadas de memória durável. Segundo, a mesclagem automática e/ou a persistência de dados realizada pelo thread de plano de fundo não pode manter com a atividade transacional.

A mesclagem do CFP é iniciada com base em uma política de mesclagem interna. Consulte esse artigo para obter detalhes.

Resoluções

Realize uma mesclagem manual e force a coleta de lixo conforme descrito nesses artigos:

Além disso, você deve verificar se o armazenamento de dados para o grupo de arquivos otimizado de memória não está sob pressão de I/O.

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Habilitado

 

Sim

Gerar Alertas

 

Não

Element properties:

TargetMicrosoft.SQLServer.2014.Database
Parent MonitorSystem.Health.PerformanceState
AlgorithmWorstOf
Source MonitorMicrosoft.SQLServer.2014.Monitor.DBFileGroupFx.ActivePairs
RelationshipMicrosoft.SQLServer.2014.RelationshipType.DBHostsDBFileGroupFx
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
RemotableTrue
AccessibilityPublic

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2014.DependencyMonitor.Database.ActivePairs" 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.DBHostsDBFileGroupFx" MemberMonitor="Microsoft.SQLServer.2014.Monitor.DBFileGroupFx.ActivePairs">
<Category>PerformanceCollection</Category>
<Algorithm>WorstOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>