Sintomas
Considere o seguinte cenário:
-
Está a assinar o Microsoft SQL Server 2016.
-
Tem uma tabela temporal que é dividida antes ou enquanto liga a versão do sistema.
-
Uma tabela de histórico criada automaticamente (anónimo ou padrão) é configurada.
-
Desligue a versão do sistema e, em seguida, executará uma declaração de PARTIÇÃO ALTER TABLE SWITCH na tabela de história.
Neste cenário, recebe um erro de afirmação que se assemelha ao seguinte:
Msg 3624, Nível 20, Estado 1, LineNumber Uma verificação de afirmação do sistema falhou. Verifique o registo de erros do SQL Server para obter mais detalhes. Normalmente, uma falha de afirmação é causada por um bug de software ou corrupção de dados. Para verificar se existe corrupção na base de dados, considere executar o DBCC CHECKDB. Se concordar em enviar despejos para a Microsoft durante a configuração, será enviada uma mini lixeira para a Microsoft. Uma atualização pode estar disponível da Microsoft no mais recente Pack de Serviços ou num Hotfix de Suporte Técnico. Msg 596, Nível 21, Estado 1, LineNumber Não posso continuar a execução porque a sessão está no estado de morte. Msg 0, Nível 20, Estado 0, LineNumber Ocorreu um erro grave no comando atual. Os resultados, se houver, devem ser descartados.
Resolução
A correção para este problema está incluída nas seguintes atualizações:
-
Atualização Cumulativa 3 para SQL Server 2016 Service Pack 1
-
Atualização Cumulativa 6 para SQL Server 2016
Cada nova construção para o SQL Server 2016 contém todos os hotfixes e todas as correções de segurança que foram incluídas com a construção anterior. Recomendamos que instale a mais recente construção para o SQL Server 2016.
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.