Sintomas
Como parte da recuperação da base de dados de memória do SQL Server, uma tarefa paralela começa a recuperar objetos na memória. Em certos cenários, esta tarefa pode falhar. Existe uma condição de corrida durante a recuperação do log que, se a falha acontecer na última fase do redo de log, a tarefa paralela falha a notificação de avaria e não sai. Isto traduz-se numa base de dados pendurada durante a recuperação.
Nota Este é um problema de condição de raça transitória, e um reinício do servidor desbloquearia a base de dados.
Resolução
Esta correção está incluída na seguinte atualização para o SQL Server:
Atualização Cumulativa 8 para SQL Server 2017
Esta atualização corrige a notificação perdida de modo a que a tarefa de recuperação detete a falha e deixe a base de dados como a recuperação falhou. Em seguida, pode ser emitida uma declaração ONLINE ALTER DATABASE SET para reiniciar o processo de recuperação da base de dados.
Sobre as construções do SQL Server
Cada nova construção para SQL Server contém todos os hotfixes e correções de segurança que estavam na construção anterior. Recomendamos que instale a mais recente construção para a sua versão do SQL Server:
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologia padrão que a Microsoft utiliza para descrever atualizações de software.