Freigeben über


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

Das SQL Server-Datenbankmodul kann die Abfrage nicht fortsetzen, da sie versucht, Daten zu lesen, die von einer anderen Transaktion aktualisiert oder gelöscht wurden. Die Abfrage verwendet entweder den NOLOCK Sperrhinweis oder die READ UNCOMMITTED Transaktionsisolationsstufe.

Normalerweise wird der Zugriff auf Daten verweigert, die durch eine andere Transaktion geändert wurden, da die Daten mit Sperren belegt werden. Mit dem NOLOCK sperren sie jedoch Hinweise und READ UNCOMMITTED Transaktionsisolationsstufe ermöglichen es einer Abfrage, Daten zu lesen, die von einer anderen Transaktion gesperrt sind. Dieses Szenario wird als dirty readbezeichnet, da Sie Werte lesen können, die noch nicht zugesichert sind und sich ändern können.

Benutzeraktion

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