DBAtlas · Atlas de operaciones de bases de datos

601: Could not continue scan with NOLOCK due to data movement (no se pudo continuar el recorrido con NOLOCK por movimiento de datos)

SQL Server

¿Qué significa?

Durante un recorrido con NOLOCK (READ UNCOMMITTED), el recorrido no pudo continuar por un movimiento de datos concurrente (page splits/movimientos). La lectura sin bloqueos llegó a un estado inconsistente.

¿Por qué ocurre?

Páginas recorridas que se reubican por actualizaciones/eliminaciones/page splits concurrentes mientras se lee con el hint NOLOCK o el nivel de aislamiento READ UNCOMMITTED.

Cómo solucionarlo

Vuelva a ejecutar la consulta (suele ser transitorio). Evite el hint NOLOCK cuando sea posible; use el aislamiento READ COMMITTED SNAPSHOT (RCSI) para lecturas no bloqueantes y a la vez consistentes. En tablas con muchas escrituras, prefiera snapshot isolation a las lecturas sucias.

Abrir en DBAtlas →

Más entradas de este motor