亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

[Oracle] 淺析令人抓狂的ORA-01555問題

 更新時(shí)間:2013年07月12日 15:02:25   作者:  
首先要說明的一點(diǎn)是:ORA-01555錯(cuò)誤是一個(gè)“安全”的錯(cuò)誤,它不會(huì)造成數(shù)據(jù)丟失或損壞,只是會(huì)讓接收到該錯(cuò)誤的查詢無法繼續(xù)。以下就是對(duì)發(fā)生ORA-01555錯(cuò)誤的原因進(jìn)行了介紹,需要的朋友可以參考下

因此,在數(shù)據(jù)庫的日常維護(hù)工作中,如果只是一次兩次碰到ORA-01555錯(cuò)誤,一般都先忽略,但是如果經(jīng)常碰到該錯(cuò)誤,則要進(jìn)行一些調(diào)整以避免該錯(cuò)誤的再次發(fā)生。

1. 為什么會(huì)產(chǎn)生ORA-01555錯(cuò)誤?
這個(gè)錯(cuò)誤是由數(shù)據(jù)庫的讀一致性(Read consistency)引起的,當(dāng)查詢需要訪問被修改的數(shù)據(jù)時(shí),它會(huì)到undo里訪問該數(shù)據(jù)的前鏡像,如果該前鏡像已被覆蓋,查詢語句就會(huì)返回ORA-01555的錯(cuò)誤。

2. 導(dǎo)致ORA-01555錯(cuò)誤的主要原因有哪些?
1) undo太小
比較直觀的解決方法是DBA告訴數(shù)據(jù)庫應(yīng)用最長(zhǎng)的查詢需要多長(zhǎng)時(shí)間,并把UNDO_RETENTION設(shè)為這個(gè)值,同時(shí)相應(yīng)增大undo表空間大小。
但要從根本上解決undo太小問題,還得從應(yīng)用端代碼調(diào)優(yōu)入手,減少查詢的運(yùn)行時(shí)間。

2) 延遲的塊清除
這種情況比較少見,特別是在OLTP系統(tǒng)里,在OLAP系統(tǒng)里可能會(huì)碰到,解決方法是在每次大量的insert或update之后,記得用DBMS_STATS包掃描相關(guān)對(duì)象。

相關(guān)文章

最新評(píng)論