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).
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.
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.
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.
Nome | Descrição | Valor padrão |
Habilitado |
| Sim |
Gerar Alertas |
| 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>