Sintomas
Quando instala patches num caso do Microsoft SQL Server 2014 ou 2016 que contém muitas bases de dados, a configuração pode falhar. E pode receber a seguinte mensagem de erro:
Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineConfigException: Failed to shutdown the instance with process ID xxxx. Error encountered:
Microsoft.SqlServer.Configuration.Sco.ScoException: The service cannot accept control messages at this time.
Além disso, a instância sql Server é deixada num estado "Parado".
Causa
Este problema ocorre porque durante a instalação de patches sql Server, tentará reiniciar o serviço SQL Server para aplicar o patch. No entanto, se o SQL Server demorar muito tempo a terminar-se, a configuração falhará.
Nota Se existirem muitas bases de dados (tais como, 300~1000 ou mais) e o SQL Server estiver configurado para utilizar uma grande quantidade de memória (como, por exemplo, 20 GB~2 TB), o SQL Server pode demorar algum tempo a fazer o encerramento limpo de cada base de dados, e a configuração do patch pode falhar porque o SQL Server demora muito tempo a desligar-se.
Resolução
Esta emissão é corrigida nas seguintes atualizações cumulativas para o SQL Server:
Atualização Cumulativa 5 para SQL Server 2016 RTM
Atualização Cumulativa 2 para SQL Server 2016 SP1
Atualização Cumulativa 4 para SQL Server 2014 Service Pack 2
Cada nova atualização cumulativa do SQL Server contém todas as correções de hotfixes e correções de segurança que foram incluídas na atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
NotaDepois de aplicar esta correção, o programa de configuração do patch aguardará que o SQL Server pare até 30 minutos. Se mais de 30 minutos o SQL Server ainda estiver parado, a configuração do patch pode ainda falhar.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referência
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.