錯誤資訊:
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執行了...