Sintomas
Assuma que tem um processador multi-core (32 núcleos ou mais) que está a executar o Microsoft SQL Server 2014 ou 2012 SP3. Quando a tarefa de limpeza de versões funciona numa réplica secundária alwaysOn, a utilização do CPU pode aproximar-se a 100%. Além disso, um erro de "Programador não-redação" que se assemelha ao seguinte é registado no registo de erro do SQL Server:
hora da data.80 Servidor Utilizando a versão 'dbghelp.dll' versão '4.0.5' hora dadata.81 Servidor *************************************************************************************************************************************************************************************************************************************************************************** horada data.81 Servidor * horada data.81 Servidor * START STACK DUMP: horada data.81 Servidor * hora de data espiada 2944hora da data.81 Servidor * hora dadata.81 Servidor *Horado Agendador não-ressatualizado .81 Servidor *hora da data.81 Servidor * *************************************************************************************************************************************************************************************************************************************************************** hora dadata.81 Servidor Stack Assinatura para a lixeira é 0x0000000000000000000000000000000000000000000000000000000000000000000000015F hora dedatação.22 Servidor [INFO] Identidade Começar Fim / Fim de início de identidade #date time Erro de resultados do Estado especula preparado Preguiçoso ReadOnly Base de Dados de Transações ThreadId / ReadSet WriteSet ScanSet Savepoint LogSizeRq / CommitDep TotalComm Dependente 0 Dependente 1 Dependente 2 Dependente 3 Dependente 4 Dependente 5 Dependente 6 Dependente 7 / Localização da área / data.33 Servidor Código de devolução do processo de devolução externo 0x20000001.hora da data.33 Processo do servidor 0:0:0 (0x32e8) O trabalhador 0x000000005B54160 parece não ter rendimento no Agendador 12. Tempo de criação de fios: 13094297045567. Apróx Thread CPU Usado: kernel 0 ms, utilizador 51979 ms. Utilização do Processo 2%. Sistema Idle 97%. Intervalo: 70153 ms.hora da data.45 Processo do servidor 0:0:0 (0x32e8) O trabalhador 0x000000005B54160 parece não ter rendimento no Agendador 12. Tempo de criação de fios: 13094297045567. Apêx Thread CPU Usado: kernel 0 ms, utilizador 103459 ms. Utilização do Processo 2%. Sistema Idle 97%. Intervalo: 136828 ms.hora da data.58 Processo do servidor 0:0:0 (0x32e8) O trabalhador 0x000000005B54160 parece não ter rendimento no Agendador 12. Tempo de criação de fios: 13094297045567. Apróx Thread CPU Usado: kernel 0 ms, utilizador 146001 ms. Utilização do Processo 2%. Sistema Idle 97%. Intervalo: 196951 ms.hora da data.70 Server Process 0:0:0 (0x32e8) O trabalhador 0x000000005B54160 parece não ter rendimento no Agendador 12. Tempo de criação de fios: 13094297045567. Apróx Thread CPU Usado: kernel 0 ms, utilizador 193269 ms. Utilização do Processo 2%. Sistema Idle 97%. Intervalo: 257073 ms.
Resolução
Este problema foi corrigido pela primeira vez na seguinte atualização cumulativa para o SQL Server:
Atualização Cumulativa 6 para SQL Server 2014 Service Pack 1 Atualização Cumulativa 3 para SQL Server 2012 SP3 Atualização Cumulativa 12 para SQL Server 2012 SP2
Cada nova atualização cumulativa do 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. Confira as últimas atualizações cumulativas do SQL Server:
Última atualização cumulativa para SQL Server 2014 Última atualização cumulativa para SQL Server 2012 SP3 Última atualização cumulativa para SQL Server 2012 SP2
Solução
Para trabalhar temporariamente em torno deste problema, reinicie o computador que está a executar a instância do SQL Server.
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 atualizações de software.