Oracle ORA-01555 ::snapshot too old Error Message
ORA-01555 ::snapshot too old Error Message
標籤: Oracle
ORA-01555 Error Message
出現ORA-01555錯誤,通常有下列情況:
SQL語句執行時間太長,或者UNDO表空間過小,或者事務量過大,或者過於頻繁的提交,導致執行SQL過程中進行一致性讀時,SQL執行後修改的前鏡像(即UNDO資料)在UNDO表空間中已經被覆蓋,不能構造一致性讀塊(CR blocks)。 這種情況最多。
解決的辦法:
(1)增加UNDO表空間大小
(2)增加undo_retention 時間,默認只有15分鐘
(3)優化出錯的SQL,減少查詢的時間,首選方法
(4)避免頻繁的提交
ORA-01555 caused by SQL statement below (SQL ID: 52ssczq4j3vp6, Query Duration=