一步一步學RMAN第11篇 rman筆記之綜述

junsansi發表於2007-07-20


何故
rman路 
困難多處
刻苦勤學讀
希望早日克服
參考資料數十部
不厭其煩嘗試幾度
刻苦終見回報幕
一絲恍然飄入
測試再加速
幾見明路
再思故
頓悟

一步一步學RMAN第一篇 進入RMAN
http://junsansi.itpub.net/post/29894/307688

一步一步學RMAN第二篇 RMAN命令知多少
http://junsansi.itpub.net/post/29894/308749

一步一步學RMAN第三篇 RMAN備份演練初級篇
http://junsansi.itpub.net/post/29894/308751

一步一步學RMAN第四篇 RMAN備份演練進階篇
http://junsansi.itpub.net/post/29894/308752

一步一步學RMAN第五篇 RMAN基礎知識補充 一
http://junsansi.itpub.net/post/29894/308753

一步一步學RMAN第六篇 實戰RMAN備份
http://junsansi.itpub.net/post/29894/308756

一步一步學RMAN第七篇 RMAN基礎知識補充 二
http://junsansi.itpub.net/post/29894/309783

一步一步學RMAN第八篇 演練rman恢復
http://junsansi.itpub.net/post/29894/309785

一步一步學RMAN第九篇 實戰rman恢復(1)丟失控制檔案的恢復
http://junsansi.itpub.net/post/29894/309887

一步一步學RMAN第十篇 實戰rman恢復(2)恢復到異機
http://junsansi.itpub.net/post/29894/310782


(本章有表格,結果在這裡面排版之後全亂掉了,建議大家去下載word版吧

http://www.itpub.net/810100.html

)

  很多rman的文章或書籍的開頭,總是會先寫為什麼要用rman,rman的優勢等等。俺偏偏不如此,反倒把它放到最後面。俺認為但凡關注rman,不管了不瞭解、知不知道為什麼要用,都不會影響到其選擇rman的決定。至於其優勢,相信通過前面篇章的論述,大家對其特點已經很瞭解,我再總結性的摘抄一些rman的優點,大家對號選擇看看它們有沒有自誇吧。


各種故障背景下的恢復方法
丟失或損壞的檔案 歸檔模式 資料庫狀態 恢復方法
一個或多個資料檔案 不歸檔模式 關閉狀態 利用一致的完全資料庫備份修復整個資料庫,自從備份之後發生的所有修改都將丟失;修復資料庫後不需要進行恢復,利用RESETLOGS選項直接開啟資料庫;
注意:在這種情況下進行恢復時,惟一一種可以不利用RESETLOGS選項開啟資料庫的情況就是在執行最近一次備份之後,聯機重做日誌中的內容沒有被覆蓋掉。
一個或多個資料檔案,以及聯機重做日誌檔案 不歸檔模式 關閉狀態 利用一致的完全資料庫備份修復整個資料庫,自從備份之後發生的所有修改都將丟失;修復資料庫後不需要進行恢復,利用RESETLOGS選項直接開啟資料庫。
一個或多個資料檔案以及所有的控制檔案 不歸檔模式 關閉狀態 利用一致的完全資料庫備份修復整個資料庫,自從備份之後發生的所有修改都將丟失;修復資料庫後不需要進行恢復,利用RESETLOGS選項直接開啟資料庫。
注:以上三種不歸檔模式下的資料庫恢復都需要在資料庫關閉狀態下進行,並且需要擁有正確的控制檔案備份。
一個或多個資料檔案 歸檔模式 載入狀態 在資料庫開啟狀態下執行表空間或資料檔案恢復操作,首先將表空間或資料檔案置為離線狀態,然後利用備份修復它們,對它們進行恢復,最後再將它們重新置為聯機狀態;任何資料修改都不會丟失,並且在恢復過程中資料庫的其他部分仍然是可以訪問的。
全部的資料檔案 歸檔模式 關閉狀態 利用備份修復資料檔案,然後使用控制檔案載入資料庫,並且執行完全恢復;如果所有的聯機重做日誌檔案都沒有丟失或損害,最後可以用正常方式開啟資料庫(不需要使用RESETLOGS選項)
一個或多個資料檔案以及恢復所需的歸檔重做日誌檔案。 歸檔模式 載入狀態 對包含丟失的資料檔案的表空間進行基於時間的表空間恢復,將這個表空間恢復到最近的可用歸檔重做日誌所對應的時刻下的狀態。
所有的控制檔案,還可能包括一個或多個資料檔案 歸檔模式 未載入狀態 利用備份修復丟失的控制檔案與資料檔案,然後對資料檔案進行恢復;任何資料修改都不會丟失,但是在恢復過程中資料庫將處於不可用狀態。
所有的控制檔案,還可能包含一個或多個資料檔案,以及恢復所需的歸檔懲一儆百日誌檔案與聯機重做日誌檔案 歸檔模式 未載入狀態 利用備份修復丟失的控制檔案與資料檔案,然後進行不完全恢復,將資料庫恢復到最近的可用歸檔重做日誌所對應的時刻下的狀態;包含在丟失的日誌檔案中以及它隨後的其它日誌檔案中的資料修改都將會丟失;最後需要使用RESETLOGS選項來開啟資料庫。
注:歸檔模式下的資料庫恢復並不一定要求關閉資料庫,其中某些情況要求在載入模式下進行恢復,並且也需要擁有正確的控制檔案備份。


不同備份恢復方式的特點
RMAN方式 自定義方式
在對聯機資料檔案進行備份時,RMAN將對當前處於不一致狀態的資料塊進行反覆讀取,直到讀取到一個一致狀態的資料塊為止;你不將包含資料檔案的表空間設定為進入備份模式 必須將包含要進行備份的資料檔案的表空間設定為進入備份狀態,然後在備份完成後再將表空間設定為退出備份模式;在表空間處於備份模式期間,資料庫的效能將會由於頻繁的I/O操作而受到嚴重影響(oracle會將使用者修改的資料塊先寫入聯機重做日誌檔案中)
可以進行增量備份,即僅對那些上一次自動備份以來發生變化的資料塊進行備份;可以使用增量備份對資料庫進行恢復,這就意味著你可以對執行在不歸檔模式下的資料庫進行恢復;不過當資料庫執行在不歸檔模式時,所做的增量備份也必須是一致的(即完全關閉狀態下建立的備份) 在備份時只能對所有的資料塊進行備份(複製檔案),而不能僅對變化的資料塊進行備份;如果資料庫執行在不歸檔模式下,就只能進行資料庫修復而不能進行任何恢復操作。
在備份過程中會對複製的每一個資料塊進行校驗,在利用備份進行修復時也會對資料庫的正確性進行檢查 在備份和修復過程中都不會對資料塊進行任何校驗與檢查;如果修復所使用的備份中包含損壞的資料塊,那麼恢復後的資料庫中將包含錯誤的資料
在備份過程中僅會複製那些包含資料的資料塊,而並不會複製那些完全空白的資料塊,這樣得到的備份檔案的大小就會大大縮小。 在備份過程中只能完全複製資料檔案,無論資料檔案中包含了多少實際資料,備份的大小與資料庫的大小是相同的。
利用恢復目錄來存放與備份和恢復相關的重要資訊,包括:
資料庫中包含的模式
哪些檔案需要進行備份
哪些檔案在經過了指定的天數後還沒有進行新的備份
哪些檔案由於已經有了更新的備份或者已經無法使用者恢復過程而需要刪除
當前RMAN的引數配置等 不會對使用者的備份與恢復操作進行任何記錄,除非你自己以手工方式進行記錄
可以將一系統相關的RMAN命令作為指令碼儲存在檔案庫中,在需要時招行這些指令碼就可以完成特定的備份或恢復操作 只能將備份或恢復命令儲存成作業系統批處理檔案,維護起來比較困難。
可以利用RMAN備份輕鬆地複製出一個與當前資料庫一模一樣的資料庫,你可以利用複製出來的資料庫作為測試用資料庫或者備用資料庫使用 如果要建立測試用資料庫或備份資料庫,必須按照建立普通資料庫的過程來進行復雜的操作。
在進行備份或修復操作時可以自動進行並行操作 必須根據要進行備份或恢復的檔案以手工方式並行招行作業系統命令
提供歸檔日誌自動容錯功能:如果RMAN發現某個備份中丟失了或損壞一個歸檔重做日誌檔案,它會自動利用其它備份中的相同的歸檔重做檔案來進行替換 無法自動提供歸檔日誌的容錯替換功能
通過使用介質管理API,RMAN可以與其它第三方的介質管理軟體緊密地結合在一起進行工作。 無法與任何第三方介質管理軟體直接結合在一起進行工作。


在前面我已經不止一次的提到過,RMAN非常簡單,同時也非常靈活,經過這近一個月的學習和實踐,我們介紹了很多基礎性的操作,當然RMAN的功能絕不止於此,一些更高階的功能,比如資料塊恢復,通過Duplicate建立standby等等。路漫漫其修遠矣,吾將上下而求索~~~~~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7607759/viewspace-22266/,如需轉載,請註明出處,否則將追究法律責任。

相關文章