Número de arquivos de dados com otimização de memória do SQL Server 2014 (rollup)

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

O monitor relatará um estado crítico quando o número de pares de arquivos de ponto de verificação ativos no Grupo de Arquivos de Dados com Otimização de Memória no banco de dados for maior do que o limite especificado. Esse monitor é um monitor de dependência (pacote cumulativo de atualizações).

Knowledge Base article:

Resumo

O monitor relatará um estado crítico quando o número de pares de arquivos de ponto de verificação ativos nos Grupos de Arquivos de Dados com Otimização de Memória no banco de dados for maior do que o limite especificado.

O Grupos de Arquivos com Otimização de Memória pode ter até 8.192 CFPs Ativos (pares de arquivos de ponto de verificação) para armazenar linhas inseridas, atualizadas e excluídas em tabelas com otimização de memória durável. Quando houver 8.000 CFPs alocados, nenhuma nova transação DML pode ser executada em tabelas com otimização de memória durável. Apenas operações de mesclagem e ponto de verificação podem consumir as entradas restantes. Isso pode levar o aplicativo a ficar não disponível. Portanto, é importante monitorar a contagem de CFPs e realizar a devida ação corretiva.

Causas

Há dois motivos principais. Primeiro, você pode ter excedido o limite de 256 GB para o tamanho de dados com otimização de memória de tabelas duráveis com otimização de memória. Segundo, a mesclagem automática e/ou a persistência de dados realizada pelo thread de segundo plano não é capaz de acompanhar 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 com otimização de memória não está sob pressão de E/S.

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Gerar Alertas

Define se o fluxo de trabalho gera um Alerta.

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>