DBAtlas · Database operations atlas

601: Could not continue scan with NOLOCK due to data movement

SQL Server

What does it mean?

During a scan with NOLOCK (READ UNCOMMITTED), the scan could not continue because of concurrent data movement (page splits/moves). The lock-free read hit an inconsistent state.

Why does it happen?

Scanned pages being relocated by concurrent updates/deletes/page splits while reading under the NOLOCK hint or the READ UNCOMMITTED isolation level.

How to fix it

Rerun the query (it is usually transient). Avoid the NOLOCK hint where possible; use READ COMMITTED SNAPSHOT (RCSI) isolation for non-blocking yet consistent reads. On write-heavy tables, prefer snapshot isolation over dirty reads.

Open in DBAtlas →

More from this engine