Sign in with Microsoft
New to Microsoft? Create an account.

Resumo

Executar uma consulta com a dica do otimizador NOLOCK ou definir o nível de isolamento da transação como leitura não confirmada pode gerar mensagens de erro transitórias do 605.

Informações adicionais

Normalmente, o acesso aos dados que estão sendo alterados por outro usuário ou processo é negado devido aos bloqueios colocados nos dados. No entanto, os comandos NOLOCK e ler os comandos não confirmados permitem uma consulta para ler os dados que estão bloqueados por outro usuário. Isso é conhecido como uma leitura suja porque você pode ler valores que ainda não foram comprometidos e estão sujeitos a alterações. Quando uma consulta que está usando o NOLOCK ou a leitura não confirmada tentar ler os dados que estão sendo movidos ou alterados por outro usuário, ocorrerá um erro do 605. O nível de gravidade dos erros do 605 ocorrendo durante uma operação de leitura anormal é 12 versus um nível de severidade de 21 ao ler dados comprometidos. Se um erro do 605 tiver um nível de gravidade de 12 ocorre, provavelmente será um erro de 605 transitório e não indicará um problema de consistência do banco de dados. Para verificar se é um erro transitório do 605, execute a consulta novamente mais tarde. Se o erro persistir, remova a dica NOLOCK ou defina o nível de isolamento da transação para ler confirmado e verifique se um nível de severidade 605 21 não ocorre. Um erro de nível 21 de 605 indica possível corrupção do banco de dados. Se ocorrer um erro de nível 21 de 605, consulte os manuais online do SQL Server para obter mais informações e entre em contato com o provedor de suporte principal para obter mais ajuda.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×