MSSQLSERVER_601
Dettagli
Nome prodotto |
SQL Server |
Versione prodotto |
10.0 |
Numero di build del prodotto |
10.00.1399.60 |
ID evento |
601 |
Origine evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbolico |
|
Testo del messaggio |
A causa di uno spostamento di dati, non è possibile continuare la scansione tramite NOLOCK. |
Spiegazione
Il Motore di database di SQL Server non è in grado di continuare l'esecuzione della query perché sta tentando di leggere dati che sono stati aggiornati o eliminati da un'altra transazione. La query sta utilizzando l'hint di blocco NOLOCK o il livello di isolamento della transazione READ UNCOMMITTED.
L'accesso a dati in corso di modifica da parte di un'altra transazione viene in genere negato perché i dati risultano bloccati. L'hint di blocco NOLOCK e il livello di isolamento della transazione READ UNCOMMITTED consentono tuttavia a una query di leggere dati bloccati da un'altra transazione. Tale lettura è definita lettura dirty perché consente la lettura di valori di cui non è ancora stato eseguito il commit e che sono soggetti a modifica.
Azione utente
L'errore annulla la query. Eseguire nuovamente la query o rimuovere l'hint di blocco NOLOCK.
Vedere anche