備份之全庫一致性備份

zhengbao_jun發表於2009-02-11

看完備份和恢復的概念之後,糾正了以前一些錯誤的觀點,不過要想真的對文件上描述有一個更加深刻的瞭解,還是要自己多動手測試一下。

打算通過一系列簡單的文章將備份和恢復的各種測試的操作、碰到的問題、以及自己的理解記錄一下。


全庫一致性備份是指在資料庫正常關閉狀態下進行的資料庫備份。無論資料庫處於歸檔模式還是非歸檔模式,這種備份方式都是適應的。正常關閉是隻資料庫以NORMAL、TRANSACTIONAL或IMMEDIATE選項進行的SHUTDOWN操作。

SQL> shutdown
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> host copy E:oracle10.2.0oradatatest E:oraclebackuptest20060128

SQL> host copy E:oracle10.2.0yangtkdatabase*test.ora E:oraclebackuptest20060128

SQL> startup
ORACLE 例程已經啟動。

Total System Global Area 104857600 bytes
Fixed Size 1246492 bytes
Variable Size 58723044 bytes
Database Buffers 41943040 bytes
Redo Buffers 2945024 bytes
資料庫裝載完畢。
資料庫已經開啟。

對於歸檔模式,可以在資料庫檔案還原之後繼續執行恢復操作。

Oracle建議不要備份聯機重做日誌檔案,如果意外恢復了聯機重做日誌檔案,並錯誤的進行了恢復,可能會損壞資料庫。而且Oracle還建議不要在資料庫崩潰後關閉或資料庫執行了SHUTDOWN ABORT操作後進行備份,這是由於資料庫是處於不一致狀態。

不過個人認為在絕大部分情況下,應該遵守Oracle的建議。不過特殊情況下,資料庫崩潰或SHUTDOWN ABORT情況下的備份加上當時的聯機日誌檔案的備份也是可以恢復資料庫的。如果是非歸檔模式,正好可以利用備份的聯機重做日誌進行例項恢復。如果資料庫處於歸檔模式,可以考慮先將聯機重做日誌檔案備份到其他地方,利用備份時刻的聯機重做日誌檔案進行例項恢復後,將關閉前時刻的重做日誌檔案拷貝回來,繼續進行恢復。以上需要個人理解,不知道是否成立,不過會在後面恢復測試中嘗試驗證這種情況。

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

相關文章