DBAtlas · Veritabanı operasyon atlası

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

SQL Server

Ne demek?

NOLOCK (READ UNCOMMITTED) ile yapılan bir tarama sırasında, eşzamanlı veri hareketi (page split/taşınma) nedeniyle tarama devam edemedi. Kilitsiz okuma tutarsız bir duruma denk geldi.

Neden olur?

NOLOCK hint'i veya READ UNCOMMITTED izolasyon seviyesi altında okuma yaparken, aynı anda gerçekleşen güncelleme/silme/page split'ler nedeniyle taranan sayfaların yer değiştirmesi.

Nasıl çözülür?

Sorguyu yeniden çalıştırın (genellikle geçici bir durumdur). Mümkünse NOLOCK hint'inden kaçının; tutarlılık için READ COMMITTED SNAPSHOT (RCSI) izolasyonunu kullanarak kilitsiz ama tutarlı okuma sağlayın. Yoğun yazma yapılan tablolarda dirty read yerine snapshot izolasyonunu tercih edin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar