0514-86177077
9:00-17:00(工作日)
因此,在數(shù)據(jù)庫的日常維護工作中,如果只是一次兩次碰到ORA-01555錯誤,一般都先忽略,但是如果經常碰到該錯誤,則要進行一些調整以避免該錯誤的再次發(fā)生。
1. 為什么會產生ORA-01555錯誤?這個錯誤是由數(shù)據(jù)庫的讀一致性(Read consistency)引起的,當查詢需要訪問被修改的數(shù)據(jù)時,它會到undo里訪問該數(shù)據(jù)的前鏡像,如果該前鏡像已被覆蓋,查詢語句就會返回ORA-01555的錯誤。
2. 導致ORA-01555錯誤的主要原因有哪些?1) undo太小比較直觀的解決方法是DBA告訴數(shù)據(jù)庫應用最長的查詢需要多長時間,并把UNDO_RETENTION設為這個值,同時相應增大undo表空間大小。但要從根本上解決undo太小問題,還得從應用端代碼調優(yōu)入手,減少查詢的運行時間。2) 延遲的塊清除這種情況比較少見,特別是在OLTP系統(tǒng)里,在OLAP系統(tǒng)里可能會碰到,解決方法是在每次大量的insert或update之后,記得用DBMS_STATS包掃描相關對象。
標簽:酒泉 宜春 六安 淮南 泰安 葫蘆島 海北 孝感
上一篇:[Oracle] 淺談Lock與Latch
下一篇:Oracle中如何把表和索引放在不同的表空間里
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡通訊始建于2005年
蘇ICP備15040257號-8