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 (rollup).
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 grupo de arquivo otimizado da memória pode ter até 8.192 CFPs Ativos (pares de arquivos do 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.
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.
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.
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 |
Target | Microsoft.SQLServer.2014.Database |
Parent Monitor | System.Health.PerformanceState |
Algorithm | WorstOf |
Source Monitor | Microsoft.SQLServer.2014.Monitor.DBFileGroupFx.ActivePairs |
Relationship | Microsoft.SQLServer.2014.RelationshipType.DBHostsDBFileGroupFx |
Category | PerformanceCollection |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | False |
Remotable | True |
Accessibility | Public |
<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>