Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Sintomas

Quando você executa as operações de DDL, como criar índice ou Truncar tabela no SQL Server 2016, as operações podem ser bloqueadas se houver outra transação DDL em execução no mesmo banco de dados.

Resolução

O problema foi corrigido primeiro na seguinte atualização cumulativa do 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. Recomendamos que você baixe e instale as atualizações cumulativas mais recentes do SQL Server:

Informações adicionais

Quando um DDL cria ou exclui uma tabela ou um índice, ele precisa inserir ou excluir o ID do conjunto de linhas da tabela ou índice do sysrowsetspara o qual ele precisa manter um bloqueio de nível de linha X bloqueado na entrada. Quando isso é feito dentro de uma transação, o X Lock será mantido pela duração da transação. Quando o Tuple mover descobre buffers de exclusão liberable, ele precisa iterar sobre sysrowsets para descobrir índices ou tabelas existentes. Para ler cada linha do sysrowsets , é preciso ter um bloqueio de nível S em nível S na entrada que ele lê atualmente. O processo de descoberta é interrompido quando o Tuple mover localiza o primeiro conjunto de linhas no qual ele pode trabalhar. Nesse ponto, o Tuple mover fará o trabalho real de liberar o buffer de exclusão, mas para ter certeza de que o conjunto de linhas descoberto ainda é válido, ele manterá um bloqueio de SCH em todos os conjuntos de dados que ele avaliou durante o processo de descoberta até que ele conclua o seu trabalho.Sysrowsets é ordenada pela ID do conjunto de linhas, portanto, pode acontecer de que o Tuple mover digitalizou vários conjuntos de linhas existentes em que não há nenhuma ação a ser realizada, mas ainda mantém o bloqueio do SCH e chega a uma entrada em Sysrowsets para a qual ele não pode adquirir o bloqueio de nível S de linha, porque ele está sendo alterado por uma longa transação que mantém um X Lock na Nesse momento, DDLs envolvendo a alteração de ID do conjunto de linhas são bloqueados atrás dos bloqueios do SCH-S do Tuple mover.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×