ORACLE 的 RMAN (Recovery Manager) 是一個不錯的備份與還原工具. 使用 RMAN 來備
份資料庫時, 比以前使用的方式要快多了, 而且空間也節省了不少.
使用RMAN的優點
1 備份執行期間不需要人工,因此減少了誤操作的機會;
2 可以有效的將備份和恢復結合起來;
3 除邏輯備份以外的所有備份類型,包括完全備份,增量備份,表空間備份,數據文件備份,控制文件備份以及歸檔日誌文件備份;
== 備份 ==
在備份的時候, 由於備份的資訊是存放在 controlfile 中, 所以我們必須在備份資料庫
之後, 另外將 controlfile 備份出來, 如:
rman target / nocatalog <<EOF
run {
allocate channel t1 type disk;
backup
incremental level 0
format '/backup/${TODAY}/%d_t%t_s%s_p%p'
database
maxsetsize 2G
include current controlfile for standby;
backup current controlfile tag='database backup';
sql 'alter system archive log current';
release channel t1;
}
exit
EOF
在原本的 backup database 指令後面, 多一行指令備份 controlfile, 備份出來的檔
案會存放在 $ORACLE_HOME/dbs 的目錄下面. 只要你有保存這些備份出來的所有檔案,
還有之後的 archivelog 檔案, 就可以將資料庫還原到最後一個 archivelog 的時間.