關(guān)于redo的幾個(gè)小知識(shí)點(diǎn)-創(chuàng)新互聯(lián)

關(guān)于redo,可能不了解的小知識(shí)點(diǎn),我也不知道是否總結(jié)的就對(duì),不過(guò)先總結(jié)著吧。
1、主機(jī)掉電,會(huì)導(dǎo)致實(shí)例失敗,在重啟db時(shí)需要實(shí)例恢復(fù)。
2、在實(shí)例恢復(fù)時(shí),oracle可以根據(jù)redo日志,將系統(tǒng)恢復(fù)到實(shí)例失敗的那個(gè)時(shí)刻。
3、一般能用undo的情況也就是我們執(zhí)行了rollback或者恢復(fù)時(shí)的回滾。
4、手動(dòng)管理undo段是,需要我們手動(dòng)建立或刪除undo段,而自動(dòng)管理undo時(shí),oracle會(huì)自動(dòng)創(chuàng)建或銷毀undo段。
5、 在回滾時(shí),oracle會(huì)將undo應(yīng)用到數(shù)據(jù)塊和索引塊上,使數(shù)據(jù)塊和索引塊恢復(fù)。如果此時(shí)數(shù)據(jù)塊和索引塊已經(jīng)被寫(xiě)到磁盤(pán)上了(大事務(wù)),那oracle會(huì)將這些塊讀入緩存,然后再應(yīng)用undo回滾。
6、在回滾時(shí),不需要redo,redo的讀只是用在恢復(fù)和歸檔時(shí)。
7、commit的開(kāi)銷:
會(huì)增加與數(shù)據(jù)庫(kù)間的通信。
commit會(huì)等待redo寫(xiě)磁盤(pán),等待事件為log file sync。
8、當(dāng)發(fā)生事務(wù)時(shí),會(huì)在SGA中生成undo塊、已經(jīng)修改的塊、生成對(duì)于前2項(xiàng)緩存的redo塊。
9、每次commit,scn就會(huì)加1。
10、觸發(fā)器對(duì)redo的影響
DML操作   AFTER         BEFOR      AFTER    BEFORE
 (10g 以前) (10g 以前) (10g)  (10g)
DELETE   不影響        不影響      不影響   不影響
INSERT   增加redo      增加redo    常量redo 常量redo
UPDATE   增加redo      不影響      增加redo 增加
11、當(dāng)db是nologg模式的話,ddl幾乎是不會(huì)被記錄redo的。如果生產(chǎn)redo的話,也是為了保護(hù)更新數(shù)據(jù)字典而生成的。
12、我們可以對(duì)索引設(shè)置nologging模式,那如果在重建索引時(shí),那豈不是就可以縮短時(shí)間啦。
13、insert時(shí),臨時(shí)表幾乎不產(chǎn)生redo的,但會(huì)產(chǎn)生undo,而在產(chǎn)生undo時(shí)會(huì)產(chǎn)生undo相應(yīng)的redo,所以說(shuō)臨時(shí)表只是會(huì)產(chǎn)生相當(dāng)少的redo。而delete時(shí),臨時(shí)表和普通表產(chǎn)生的redo一樣多,update時(shí)臨時(shí)表產(chǎn)生的redo是普通表的一半。

當(dāng)前文章:關(guān)于redo的幾個(gè)小知識(shí)點(diǎn)-創(chuàng)新互聯(lián)
URL標(biāo)題:http://bm7419.com/article12/dsdhdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站營(yíng)銷網(wǎng)站排名、網(wǎng)站導(dǎo)航、微信小程序、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化