Sintomas
Ao usar a Atualização Cumulativa 9 (CU9) para o SQL Server 2017 no Linux, você pode observar que a instância do SQL Server não pode iniciar e fica travada no modo de atualização de script para o banco de dados SSISDB com o seguinte erro:
O banco de dados 'master' está atualizando o script 'ISServer_upgrade.sql' do nível 0 para o nível 500.
Iniciando a execução de ISServer_upgrade. SQL
Levando SSISDB para o modo de usuário único
Definir a opção de banco de dados SINGLE_USER como ATIVADO para o banco de dados 'SSISDB'.
CREATE NONCLUSTERED INDEX [index_tasks_ReadyForDispatchTime] ON [internal]. [tarefas] ([ReadyForDispatchTime] ASC) INCLUDE ([CreatedTime], [CreateWorkerAgentId], [ExecutedCount], [ExpiredTime], [InputData], [IsCritical], [JobId], [LastUpdatedTime], [MaxExecutedCount], [Priority], [Status], [TaskType]) WITH (ONLINE = ON)
CREATE NONCLUSTERED INDEX [index_tasks_Status] ON [internal]. [tarefas] ([Status]) INCLUDE ([ExecutedCount], [ExpiredTime], [IsCancelled], [MaxExecutedCount], [WorkerAgentId]) WITH (ONLINE = ON)
O módulo 'enable_scaleout' depende do objeto ausente 'internal.update_logdb_info'. O módulo ainda será criado; No entanto, ele não pode ser executado com êxito até que o objeto exista.
CLR versão v4.0.30319 carregada.
Funcionalidade CLR (Common Language Runtime) inicializada.
AppDomain 2 (SSISDB.dbo[runtime].1) criado.
Erro: 10342, Gravidade: 16, Estado: 100.
O assembly 'Microsoft.SqlServer.IntegrationServices.Server' não pode ser carregado porque esta edição do SQL Server dá suporte apenas a assemblies SAFE.
Erro: 912, Gravidade: 21, Estado: 2.
A atualização no nível do script para o banco de dados "master" falhou porque a etapa de atualização "ISServer_upgrade.sql" encontrou o erro 10342, estado 100, gravidade 25. Essa é uma condição de erro grave que pode interferir na operação regular e o banco de dados será colocado offline. Se o erro ocorreu durante a atualização do banco de dados 'master', ele impedirá que toda a instância do SQL Server seja iniciada. Examine as entradas anteriores do log de erros em busca de erros, execute as ações corretivas apropriadas e reinicie o banco de dados para que as etapas de atualização do script sejam executadas até a conclusão.
Erro: 3417, Gravidade: 21, Estado: 3.
Não é possível recuperar o banco de dados master. O SQL Server não pode ser executado. Restaure o master de um backup completo, repare-o ou reconstrua-o. Para obter mais informações sobre como recriar o banco de dados master, consulte os Manuais Online do SQL Server.
O Rastreamento SQL foi interrompido devido ao desligamento do servidor. ID do Rastreamento = '1'. Esta é apenas uma mensagem informativa; Nenhuma ação do usuário é necessária.
Status
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".
Resolução
Esse problema é corrigido na seguinte atualização cumulativa para o SQL Server:
Sobre atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes para o SQL Server:
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.