MSSQLSERVER_601
Aplica-se:SQL Server
Detalhes
Atributo | Valor |
---|---|
Nome do produto | SQL Server |
ID do evento | 601 |
Origem do Evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbólico | |
Texto da mensagem | Não foi possível continuar a verificação com NOLOCK devido ao movimento de dados. |
Explicação
O Mecanismo de Banco de Dados do SQL Server não pode continuar executando a consulta porque está tentando ler dados que foram atualizados ou excluídos por outra transação. A consulta está usando a dica de bloqueio NOLOCK
ou o nível de isolamento da transação READ UNCOMMITTED
.
Geralmente, o acesso aos dados que estão sendo alterados por outra transação é negado devido aos bloqueios dos dados. No entanto, a dica de bloqueio NOLOCK
e o nível de isolamento da transação READ UNCOMMITTED
permitem que uma consulta leia dados bloqueados por outra transação. Esse cenário é conhecido como uma de leitura suja, pois você pode ler valores que ainda não foram confirmados e que estão sujeitos a alterações.
Ação do usuário
Este erro cancela a consulta. Reenvie a consulta ou remova a dica de bloqueio NOLOCK
.