Resumo

Ou executar uma consulta com o Optimizer insinuar NOLOCK ou definir o nível de isolamento de transação para READ NÃO COMPROMETIDO, pode gerar mensagens de erro transitórias de 605.

Mais Informações

Normalmente, o acesso a dados que está a ser alterado por outro utilizador ou processo é negado por causa das fechaduras colocadas nos dados. No entanto, os comandos NOLOCK e READ NÃO COMPROMETIDOS permitem uma consulta para ler dados que são bloqueados por outro utilizador. Isto é referido como uma leitura suja porque você pode ler valores que ainda não foram cometidos e estão sujeitos a mudança. Quando uma consulta que está a utilizar o NOLOCK ou o READ NÃO COMPROMETIDOs tenta ler dados que estão a ser movidos ou alterados por outro utilizador, ocorre um erro de 605. O nível de gravidade de 605 erros ocorridos durante uma operação de leitura suja é de 12 contra um nível de gravidade de 21 ao ler dados cometidos. Se ocorrer um erro de 605 que tenha um nível de gravidade de 12, é provavelmente um erro transitório de 605 e não indica um problema de consistência na base de dados. Para verificar se se trata de um erro transitório de 605, reexame a consulta mais tarde. Se o erro persistir, remova a sugestão NOLOCK ou desajuste o nível de isolamento da transação para READ COMMITTED e verifique se não ocorre um nível de gravidade 21 de 605. Um erro de nível 21 605 indica possível corrupção na base de dados. Se ocorrer um erro de nível 21 de 605, consulte o SQL Server Books Online para obter mais informações e contacte o seu fornecedor de suporte primário para obter mais ajuda.

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?

Obrigado pelo seu feedback!

×