Error ORA 01555 快照過舊

2021-09-01 14:56:37 字數 334 閱讀 7023

錯誤資訊:

error: ora-01555: 快照過舊: 回退段號47 (名稱為"_syssmu47_1286521707$") 過小

可能原因:

sql語句執行時間太長,或者undo表空間過小,或者事務量過大,或者過於頻繁的提交,導致執行sql過程中進行一致性讀時,sql執行後修改的前映象(即undo資料)在undo表空間中已經被覆蓋,不能構造一致性讀塊(cr blocks)。

解決:(1)增加undo表空間大小

(2)增加undo_retention 時間,預設只有15分鐘

(3)優化出錯的sql,減少查詢的時間,首選方法

(4)避免頻繁的提交

Oracle ORA 01555 快照過舊

一 引言 oracle yft yft oerr ora 01555 01555,00000,snapshot too old rollback segment number s with name s too small cause rollback records needed by a rea...

原創 ORA 01555 快照過舊

問題描述 在執行下面語句時曝出了標題所示的錯誤ora 01555。insert into super.sb kpxx com select from super.sb kpxx a where kprq to date 20130101 yyyymmdd and kprq to date 20131...

關於Oracle ORA 01555快照過舊的錯誤

關於oracle ora 01555快照過舊的錯誤 首先了解oracle在什麼情況下會產生ora 01555錯誤 1 在1點鐘,使用者a發出了select from testdb 此時不管將來testdb怎麼變化,正確的結果應該是使用者a會看到在1點鐘這個時刻的內容。2 在1點30分,使用者b執行了...