oracle redo undo閃回區三者是什麼,什麼關係

2022-04-02 05:24:21 字數 1198 閱讀 6509

1樓:匿名使用者

redo記錄transaction logs,分為online和archived。以恢復為目的。 比如,機器停電,那麼在重起之後需要online redo logs去恢復系統到失敗點。

比如,磁碟壞了,需要用archived redo logs和online redo logs區恢復資料。 比如,truncate一個表或其他的操作,想恢復到之前的狀態,同樣也需要。

redo是為了重新實現你的操作,而undo相反,是為了撤銷你做的操作,比如你得一個transaction執行失敗了或你自己後悔了,則需要用rollback命令回退到操作之前。回滾是在邏輯層面實現而不是物理層面,因為在一個多使用者系統中,資料結構,blocks等都在時時變化,比如我們insert一個資料,表的空間不夠,擴充套件了一個新的extent,我們的資料儲存在這新的extent裡,其它使用者隨後也在這extent裡插入了資料,而此時我想rollback,那麼顯然物理上講這extent撤銷是不可能的,因為這麼做會影響其他使用者的操作。所以,rollback是邏輯上回滾,比如對insert來說,那麼rollback就是delete了。

閃回恢復區是一個預設放置所有和備份恢復操作相關檔案的地方。oracle dba可以使用automatic disk-based backup and recovery,讓資料庫來管理備份儲存的區域。

2樓:匿名使用者

redo裡面會記錄undo的變化,就這麼點關係。閃回區只是一個目錄,預設的rman備份以及歸檔都在上面。

oracle中,資料庫的redo與undo分別是什麼呀,兩者是什麼關係呢?

3樓:賓士

redo 是記錄日誌用的。

undo是記錄資料的備份用的。

簡單舉個例子說明(實際過程比這要複雜的多):

1、當你發出一條update語句後,oracle先將更改前後資訊寫進redo(當滿足一定條件後由日誌寫程序寫入日誌檔案)

2、然後將更新前得資料映象copy到undo中。

3、使用者rollback後,oracle 將undo中的資料覆蓋回去使用者commit後,oracle可以根據redo 的資訊進行資料恢復。(當然也可以利用undo進行flashback)

簡單的講就是這樣,慢慢理解吧。

4樓:匿名使用者

redo是重做的意思

undo是撤銷回滾

怎樣加入閃送?成為閃送員,閃送如何成為閃送員?

1 手機介面,仔細觀察,點選開啟對應軟體。2 閱讀合作協議內容,點選我已閱讀圖示。3 仔細觀察介面,在登入下面,點選右側的圖示。4 進入註冊介面,輸入手機號碼,點選右側的獲取驗證碼圖示。5 在下方的輸入框內輸入獲得的簡訊驗證碼,同時輸入6 20位的密碼,勾選下方的小方框,同時點選下方的藍色圖示。6 ...

閃字怎麼組詞閃組詞,用閃字怎麼組詞

左躲右閃 颭閃眨閃 詐閃一雷二閃 一忽閃眼閃 一閃明一閃念 一閃眼仙閃 踒閃畏閃 天閃騰閃 逃閃鑠閃 倏閃失閃 閃倏閃賺 閃電閃多 閃展閃爍其詞 閃殺閃綴 閃讓閃電戰 閃屍閃跳 閃放閃縮 閃回閃熠 閃錯閃魄 閃逃閃誤 閃異閃過 閃些兒閃亮 閃爍其辭 閃忽閃閃閃點 閃身 閃忽 閃躲 閃然 閃肭 閃映 ...

網路連線閃斷閃連是什麼原因,網路一直閃斷閃斷連

網線插座的線老化了吧,訊號傳輸不順暢 可以換個了,或者就重新佈線 不是你網線長度的問題,網線沒超過100米都不會訊號衰竭的 網線太長會造成訊號不穩定。並不是多長都可以的。網線插座的接法有問題就會導致秒斷 有可能是網線問題,建議借一個測線器測試一下網線和插座 網路一直閃斷閃斷連 15 你好,我是企業電...