備份之歸檔重做日誌備份

zhengbao_jun發表於2009-02-11

歸檔重做日誌用於在資料檔案還原後,重做備份後經歷過的所有操作。


備份歸檔重做日誌的步驟很簡單,在確定歸檔日誌檔案的位置後,直接通過作業系統命令拷貝到目的目錄就可以了:

SQL> SELECT THREAD#, SEQUENCE#, NAME FROM V$ARCHIVED_LOG;

THREAD# SEQUENCE# NAME
---------- ---------- ------------------------------------------------
1 1 F:ORACLEORADATATESTARCHIVEARC00001.001
1 2 F:ORACLEORADATATESTARCHIVEARC00002.001
1 3 F:ORACLEORADATATESTARCHIVEARC00003.001
1 4 F:ORACLEORADATATESTARCHIVEARC00004.001
1 5 F:ORACLEORADATATESTARCHIVEARC00005.001
1 6 F:ORACLEORADATATESTARCHIVEARC00006.001
1 7 F:ORACLEORADATATESTARCHIVEARC00007.001
1 8 F:ORACLEORADATATESTARCHIVEARC00008.001
1 9 F:ORACLEORADATATESTARCHIVEARC00009.001
1 10 F:ORACLEORADATATESTARCHIVEARC00010.001
1 11 F:ORACLEORADATATESTARCHIVEARC00011.001
1 12 F:ORACLEORADATATESTARCHIVEARC00012.001
1 13 F:ORACLEORADATATESTARCHIVEARC00013.001
1 14 F:ORACLEORADATATESTARCHIVEARC00014.001
1 15 F:ORACLEORADATATESTARCHIVEARC00015.001
1 16 F:ORACLEORADATATESTARCHIVEARC00016.001

已選擇16行。

SQL> HOST COPY F:ORACLEORADATATESTARCHIVE* F:ORACLEBACKUPARCHIVELOG

操作雖然簡單,但是仍然有需要注意的地方。開始我考慮的是,不需要拷貝所有的歸檔重做日誌,而只需要拷貝從當前備份開始的所有歸檔重做日誌,且把歸檔重做日誌的備份和資料檔案的備份儲存在一起,這樣就構成了當前資料庫的一份完整的備份。

但是,仔細考慮了一下,發現這樣做存在一些問題。如果我保留多個資料庫的備份,採用上面的方法意味著我需要重複拷貝多組歸檔重做日誌。而如果將所有的歸檔重做日誌全部備份到同一個地方,則可以避免這個問題。確定需要的重做日誌是由恢復操作所決定的,根據恢復操作選擇的用來恢復的備份來決定使用的歸檔日誌。

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

相關文章