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.