KB4565944 - Melhoria: um método manual para definir o tempo máximo de compromisso do grupo em SQL Server 2017 e 2019

Aplica-se A
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows SQL Server 2019 on Windows

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:

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.