dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/Terimler Sözlüğü/ORA-01555 Snapshot Too Old
ORA-01555 Snapshot Too OldConcurrency & Durability

ORA-01555 Snapshot Too Old (Eski Sürüm Üzerine Yazılma Hatası)

Uzun süren bir sorgunun ihtiyaç duyduğu eski satır sürümünün (Undo), UNDO_RETENTION süresi dolduğu için başka işlemler tarafından üzerine yazılması hatasıdır.

Derin Mimari İncelemesi

Oracle sorguları başladıkları SCN anındaki veri görünümünü garanti eder. Eğer bir sorgu uzun sürerse ve bu esnada güncellenen tablonun eski değerleri Undo Tablespace dolduğu veya UNDO_RETENTION süresi aşıldığı için ezilirse (overwritten), sorgu devam edemez ve ORA-01555 hatasıyla çöker.

Çözüm: Undo Tablespace'i büyütmek, AUTOEXTEND açmak, RETENTION GUARANTEE kullanmak ve uzun sorguları optimize etmektir.

Üretim Gözlem ve Tanı Sorguları

Oracle
SELECT maxquerylen, ssolderrcnt, undoblks FROM v$undostat WHERE ssolderrcnt > 0;
SHOW PARAMETER undo_retention;