Melhoria
Esta melhoria para o Microsoft SQL Server 2017 e 2019 adiciona um método manual para definir o tempo máximo de confirmação de grupo utilizando DBCC ou sinalizadores de rastreio de arranque (TFs).
Observação Antes de recomendar a um cliente que ele use esses sinalizadores de rastreamento, primeiro verifique com seu engenheiro de escalonamento e grupo de produtos que isso precisa ser feito.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Acerca das atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Consulte as atualizações cumulativas mais recentes para SQL Server:
- Atualização cumulativa mais recente do SQL Server 2019
- Atualização cumulativa mais recente para o SQL Server 2017
Notas
- Como o objetivo do TF 9546 é desabilitar a confirmação de grupo, ela deve ser desabilitada nessa situação. Ou seja, não use TF 9546 se quiser usar o mecanismo de definir o tempo máximo de confirmação de grupo.
- Para habilitar a configuração do tempo máximo de confirmação do grupo, use o novo sinalizador de rastreamento 12306. Este TF pode ser ativado durante SQL Server arranque ou dinamicamente (através de DBCC TRACEON(12306, -1)).
- Depois que TF 12306 estiver habilitado, você poderá habilitar ainda mais 12311, 12312, 12314, 12318. Estes representam tempos máximos de compromisso de grupo de 1ms, 2ms, 4ms, e 8ms, respetivamente. As configurações são aditivas. A definição do tempo máximo de confirmação de grupo está limitada a 10ms. No entanto, estes não devem repetir-se. Por exemplo, não especifique o mesmo TF mais do que uma vez.
- Se você não quiser definir o tempo máximo de confirmação do grupo, mas quiser, em vez disso, reverter para o comportamento padrão de 10ms, desative o TF 12306.
- O efeito dos TFs 12311, 12312, 12314 e 12318 ocorre quando existe um ponto de verificação na base de dados. Pode confiar na definição do SQL Server ou da base de dados para permitir que o ponto de verificação ocorra automaticamente. Se você quiser permitir que os TFs entrem em vigor imediatamente, você pode emitir um ponto de verificação manual.
- No SQL Server registo de erros, verá entradas como as seguintes para indicar que os TF foram lidos:
-T 12306
-T 12311
-T 12312
O tempo de consolidação do grupo foi alterado de 10 milissegundos para 3 milissegundos.
DBCC TRACEON 12314, ID do processo do servidor (SPID) 60. Esta é apenas uma mensagem informativa; Não é necessária qualquer ação do utilizador.
DBCC TRACEON 12314, ID do processo do servidor (SPID) 60. Esta é apenas uma mensagem informativa; Não é necessária qualquer ação do utilizador.
O tempo de consolidação de grupo foi alterado de 3 milissegundos para 7 milissegundos.
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.