Oracle備份恢復的一些概念

louloueva發表於2009-01-10

這幾天總結了比較多的知識,也做了不少練習,強度不小
週六,就不弄太多的東西了
昨天說過,要開始利用RMAN來備份恢復資料庫
今天就先為以後的練習做些準備,瞭解一下在備份恢復中需要知道的概念吧

備份恢復,是資料庫對資料安全的重要保障手段
備份,主要是針對資料庫中的資料而言
這些資料不僅僅是記錄,也可以是後設資料(可以通俗理解為資料物件的定義資訊)
資料庫的控制檔案,資料庫的資料檔案等等
之前已經接觸過一些備份操作
像剛剛總結過的邏輯備份exp,expdp
和之前進行資料庫異地異系統恢復所用的RMAN備份集
以前曾經簡單總結過關於備份恢復
但那時候說得太籠統,還有很多地方沒有提到
今天就來重新深入,總結過的,如果有必要會捎帶提一下

這篇總結,主要目的是想趁機把restore,recover等幾個概念搞得清楚些
之前自己只是照著文件說明的步驟,來進行操作,對一些操作的含義還不是很瞭解
特別是restore和recover,從中文翻譯上,兩者有些近義詞的感覺
要把兩者弄得更清楚些,就要提到一致性的概念
一致性,是針對資料庫備份來說的
在對資料庫物件進行備份的時候,資料庫的狀態將會決定備份是否一致
以前提到過的冷備份,就屬於一致性備份
當把資料庫物件設定為只讀狀態後,也可以進行一致性備份
概括一下的話,就是備份的資料庫物件,是在一個物件相對無變化狀態下進行的
這種備份,在通過resotre之後,就不需要recover來統一狀態了
如果資料庫執行在NOARCHIVELOG非歸檔模式下
那只有選擇非一直備份,才能確保資料完整性
因為此模式沒有將redo log進行歸檔儲存
recover需要的日誌,可能已經被覆蓋而無從查詢

說了一致性,非一致性就好理解了
線上備份,資料庫非正常關閉,都是屬於非一致性的
而這些備份能否保證資料的可用性
還需要相應的redo log,但因為線上的redo log會被覆蓋
所以就需要歸檔的redo log檔案
因此,要進行具有資料完整性的非一致性備份
就需要資料庫執行在ARCHIVELOG模式下
每當非一致性備份之後
還應該將redo log歸檔並備份歸檔檔案
然後還要備份控制檔案
因為備份期間,可能資料庫還進行了更改物件的操作
這些操作記錄在了線上redo log中
將他們強制歸檔,以便今後恢復時應用
而執行物件備份和日誌歸檔備份後的控制檔案,是存有最新SCN的依據

從資料庫備份的物件範圍來說,可以分為
資料庫完全備份,包含所有資料檔案,控制檔案的備份(操作相對容易)
表空間備份,針對表空間這個邏輯概念,備份相應的物理資料檔案
資料檔案備份,只備份某個資料檔案(要求多,恢復麻煩,不怕的就用這種方法吧)
控制檔案備份,備份資料庫的控制檔案(之前用過備份控制檔案指令碼功能)
歸檔重做日誌備份,備份歸檔的日誌(什麼?執行在非歸檔模式下?那還備個屁啊)

從備份檔案存在的形式,可以分為
映象副本,其實就是拷貝
可以利用作業系統命令拷貝,也可以通過RMAN拷貝
利用RMAN,可以驗證備份物件資料塊,並在catalog或控制檔案中記錄相關資訊

備份集,RMAN將要備份的資料庫物件整合在一個或多個備份片中
這種形式專屬於RMAN操作,也是今後個人練習的主要物件

線上情況下用作業系統命令進行備份,會產生額外的redo
來應對備份過程中,資料庫物件的變化
而使用RMAN備份時會校驗資料塊有效性,所以不會產生額外redo資訊

對於恢復,使用者一般是執行媒體media恢復
media恢復就是在resotre備份的資料庫物件後,再進行recover日誌
此恢復可以進行完全和不完全恢復
完全恢復,是從備份點恢復到資料庫最新時間點
這種恢復需要備份點之後,到最新時間點之間的全部歸檔和線上日誌
如果中間有日誌損壞,就只能進行不完全恢復了
不完全恢復可以選擇恢復程度參照的物件
比如按時間,按SCN,按日誌序號,還可以由使用者執行CANCEL來控制

總結了這些之後,對於resotre和recover作用就有進一步認識了
restore是將備份資料庫物件進行恢復
而recover是在資料庫物件恢復後,進行物件一致性的操作
recover在已經restore的物件上,利用redo log執行備份操作中未含有的操作
那麼,如果非一致性備份後沒有執行所需的歸檔操作
在恢復的時候會發生什麼?這個就需要具體實踐來驗證了
不過,就目前個人的認識,恢復後的資料庫,可能要通過一些操作來強制開啟
還可能會有丟失資料庫物件的情況

另外,還有一種恢復方式Flashback,閃回
此功能是Oracle後來加入的功能
利用Oracle自動儲存在閃回區的資訊,進行快速恢復
相關介紹會在以後練習的時候單獨總結

今天是為了即將開始的RMAN實踐,做鋪墊性的總結
也是利用週末小小的放鬆一下
話說……明天還是週末……
呵呵,有可能也像今天這樣,弄的不多吧 ^_^

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

相關文章