MSSQLSERVER_601

Gilt für:SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 601
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name
Meldungstext Aufgrund von Datenverschiebungen konnte der Scanvorgang mit NOLOCK nicht fortgesetzt werden.

Erklärung

Die SQL Server-Datenbank-Engine kann die Abfrage nicht weiter ausführen, da sie versucht, Daten zu lesen, die von einer anderen Transaktion aktualisiert oder gelöscht wurden. Für die Abfrage wird der Sperrhinweis NOLOCK oder die Isolationsstufe für Transaktionen READ UNCOMMITTED verwendet.

Normalerweise wird der Zugriff auf Daten verweigert, die durch eine andere Transaktion geändert wurden, da die Daten mit Sperren belegt werden. Mithilfe des Sperrhinweises NOLOCK und der Isolationsstufe für Transaktionen READ UNCOMMITTED können mit einer Abfrage jedoch Daten gelesen werden, die durch eine andere Transaktion gesperrt sind. Dies wird als Dirty Read bezeichnet, da Sie Werte lesen können, für die noch kein Commit ausgeführt wurde und an denen Änderungen vorgenommen werden.

Benutzeraktion

Durch diesen Fehler wird die Abfrage abgebrochen. Übermitteln Sie die Abfrage erneut, oder entfernen Sie den Sperrhinweis NOLOCK.

Weitere Informationen

MSSQLSERVER_605
Tabellenhinweise (Transact-SQL)
SELECT (Transact-SQL)
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)