DBAtlas · Atlas für Datenbankbetrieb

601: Could not continue scan with NOLOCK due to data movement (Scan mit NOLOCK wegen Datenbewegung abgebrochen)

SQL Server

Was bedeutet das?

Bei einem Scan mit NOLOCK (READ UNCOMMITTED) konnte der Scan wegen paralleler Datenbewegung (Page Splits/Verschiebungen) nicht fortgesetzt werden. Das sperrfreie Lesen ist auf einen inkonsistenten Zustand gestoßen.

Ursache

Gescannte Seiten werden beim Lesen mit dem Hint NOLOCK oder der Isolationsstufe READ UNCOMMITTED durch parallele Updates/Deletes/Page Splits verschoben.

Lösung

Führe die Abfrage erneut aus (meist transient). Vermeide nach Möglichkeit den Hint NOLOCK; verwende die Isolation READ COMMITTED SNAPSHOT (RCSI) für nicht blockierende und dennoch konsistente Lesevorgänge. Bevorzuge auf schreibintensiven Tabellen Snapshot Isolation gegenüber Dirty Reads.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank