Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Por predefinição, os pontos de verificação indiretos estão ativados para a base de dados tempdb no Microsoft SQL Server 2016 e 2017. Em condições de cargas de trabalho pesadas, pode ocorrer um erro "Agendador não resultante" e o sys.dm_os_spinlock_stats DMV mostra uma contenção elevada do spinlock para o tipo de spinlock DP_LIST.

Resolução

Esta correção está incluída nas seguintes atualizações e service pack:

Informações do service pack para SQL Server 2016

       Service Pack 2 para SQL Server 2016

Acerca das SQL Server builds

Cada nova compilação para SQL Server contém todas as correções e correções de segurança que estavam na compilação anterior. Recomendamos que instale as atualizações cumulativas mais recentes para SQL Server:

Atualização cumulativa mais recente do SQL Server 2017

compilação mais recente do SQL Server 2016

Os service packs são cumulativos. Cada novo service pack contém todas as correções que estão em service packs anteriores, juntamente com quaisquer correções novas. A nossa recomendação é aplicar o service pack mais recente e a atualização cumulativa mais recente para esse service pack. Não tem de instalar um service pack anterior antes de instalar o service pack mais recente. Utilize a Tabela 1 no artigo seguinte para encontrar mais informações sobre o service pack mais recente e a atualização cumulativa mais recente.

Como determinar a versão, a edição e o nível de atualização do SQL Server e dos respetivos componentes

Solução

Para resolver este problema, desative os pontos de verificação indiretos na base de dados tempdb com uma das seguintes instruções DDL (Data Definition Language).

Isto deve ser feito da seguinte forma:

  • Na base de dados modeldb (isto também altera o valor predefinido para novas bases de dados), execute a seguinte instrução:

    ALTER DATABASE [model] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Em alternativa, diretamente na base de dados tempdb sempre que a instância é iniciada com o SQL Server Agent com a seguinte instrução:

    ALTER DATABASE [tempdb] SET TARGET_RECOVERY_TIME = 0 MINUTES

  • Em alternativa, emita periodicamente pontos de verificação manuais na base de dados tempdb com a seguinte instrução:

    use tempdb
    go checkpoint
    go
     

    Além disso, o TF 3468 pode ser utilizado para desativar o ponto de verificação indireto na tempdb.

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software. Veja os seguintes artigos para obter mais informações:

Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×