Estive lendo a documentação do SQL Server e me deparei com a seguinte declaração sobre pontos de verificação automáticos:
Emitido automaticamente em segundo plano para atender ao limite de tempo superior sugerido pela opção de configuração do servidor de intervalo de recuperação. Os pontos de verificação automáticos são executados até a conclusão. Os pontos de verificação automáticos são limitados com base no número de gravações pendentes e se o Mecanismo de Banco de Dados detecta um aumento na latência de gravação acima de 50 milissegundos.
Estou tentando entender o que significa "Pontos de verificação automáticos executados até a conclusão". Não sou falante nativo de inglês e esta frase me parece muito estranha. Há algum ponto de verificação que não foi concluído e realiza apenas metade do seu trabalho?
Além disso, lembro-me de uma declaração de Paul Randal onde ele mencionou que o processo de checkpoint limitará IOs pendentes se a latência de IO for superior a 20 ms. Durante o desligamento, esse limite aumenta para 100 ms para agilizar o processo. No entanto, a documentação do SQL Server sugere um limite de 50 milissegundos para limitar os pontos de verificação automáticos. Houve uma alteração no valor limite ou estou entendendo mal o conceito?
Qualquer esclarecimento sobre estes pontos seria muito apreciado.
Agradeço antecipadamente!
"Pontos de verificação automáticos executados até a conclusão" significa simplesmente que não, não existem pontos de verificação automáticos que realizam apenas metade do seu trabalho.
Muito do que Paulo escreve são “internos”, que embora não sejam secretos, não são intencionalmente documentados . Pode muito bem haver alguma complexidade não documentada além do gatilho de aceleração de 50 ms que está documentado publicamente.
É importante documentar a existência de um gatilho que force o ponto de verificação a desacelerar quando puder estar interferindo em um trabalho importante. Mas não é necessário documentar os detalhes, que estão sujeitos a alterações.