oracle版本9因為控制檔案的自動備份,可以很大程度成不需要使用恢復目錄,但是使用恢復目錄的也有如下好處
·有些命令只被恢復目錄支援(對於9i來說,也就是專門操作恢復目錄的語句而已)
·能保留更多的歷史備份資訊
·乙個恢復目錄能管理與備份多個目標資料庫
·如果在9i以前,丟失控制檔案而沒有恢復目錄將是難以恢復的
·如果沒有恢復目錄,而且發生了結構上的改變,時間點的恢復需要小心操作
·能儲存備份與恢復的指令碼
可以看到,主要是可以保留更多的備份資訊與方便的管理多個目標資料庫,這個在眾多目標資料庫的情況下,是可以考慮的。
一、建立恢復目錄
注意,恢復目錄不要與目標資料庫在同一臺機器上,而且大小要求比較小。
sql> create user rman identified by rman
2 temporary tablespace temp
3 default tablespace rcvcat
4 quota unlimited on rcvcat;
sql> grant recovery_catalog_owner to rman;
rman> create catalog
rman> register database;
恢復目錄可以採用如下命令公升級與刪除
rman> upgrade catalog;
rman> drop catalog;
二、恢復目錄管理
恢復目錄支援如下的命令
catalog
script
list incarnation
register database
report schema at time
reset database
resync catalog
1、resync命令
resync可以同步資料庫與恢復目錄之間的資訊,在實際情況下,rman一般可以自動同步。
在如下情況下需要同步
·資料庫物理結構的改變
·資料檔案增加或者是改變大小
·表空間刪除
·回滾段的建立與刪除
·每產生10個歸檔日誌
2、reset 命令
目標資料庫resetlogs之後,需要重新設定恢復目錄。reset命令就用來重新設定恢復目錄。
三、恢復目錄檢視
恢復目錄本身有一組檢視,用於存放目標資料庫與備份資訊,如恢復目錄的相關檢視
rc_database
rc_datafile
rc_stored_script 20
rc_stored_script_line
rc_tablespace
可以通過如下命令來檢視相關資訊
select * from rc_database;
四、儲存指令碼
儲存指令碼
rman> creata script level0backp
執行指令碼
rman> run
更新指令碼
rman> replace script level0backup
刪除指令碼
rman> delete script level0backup;
檢視指令碼
rman> print script level0backup;
乙個實用指令碼,包括備份rac資料庫與歸檔日誌的 shell指令碼
[oracle@db worksh]$ more rmanback.sh
#!/bin/sh
#set env
export oracle_home=/opt/oracle/product/9.2
export oracle_sid=db2in1
export nls_lang="american_america.zhs16gbk"
export path=$path:$oracle_home/bin:/sbin:/usr/sbin
echo "-----------------------------start-----------------------------";date
#backup start
$oracle_home/bin/rman <
'sys/pass@db1in1'
;allocate channel node_c2 device type disk connect
'sys/pass@db2in2'
;sql 'alter system archive log current';
backup archivelog all delete input format '/ rmanback/db2/%u_%s.bak' filesperset = 5;
} list backup;
exit;
eof
echo "------------------------------end------------------------------";date
oracle社群pdm中文網:
, oracle 專家qq群:60632593、60618621
oracle技術資料:《oracle 9i rman參考使用手冊》、《oracle10g備份與恢復》、《oracle database 10grman備份與恢復》
RMAN簡明教程之七 恢復目錄與恢復目錄的使用
oracle版本9因為控制檔案的自動備份,可以很大程度成不需要使用恢復目錄,但是使用恢復目錄的也有如下好處 有些命令只被恢復目錄支援 對於9i來說,也就是專門操作恢復目錄的語句而已 能保留更多的歷史備份資訊 乙個恢復目錄能管理與備份多個目標資料庫 如果在9i以前,丟失控制檔案而沒有恢復目錄將是難以恢...
RMAN簡明教程之五 RMAN還原和恢復
duplicate target database to ndbnewh logfile dbs log 1.f size 100m,dbs log 2.f size 100m skip readonly nofilenamecheck 在以上的命令執行之前,注意如下幾點 1 備份主庫上的所有資料檔...
RMAN簡明教程之六 RMAN的管理
一 report命令 report 命令可以檢測那些檔案需要備份,那些備份能被刪除以及那些檔案能不能獲得的資訊,如 報告資料庫的所有能備份資料檔案物件 report schema 或者 rman report schema at time sysdate 14 rman report schema ...