因為有兩台磁帶機及主機A、B,所以測試在A的磁帶機備份,B磁帶機還原。
Cell Manager是主機A,所以在A的/etc/opt/omni/server/cell/增加一個檔案restoredev,
檔案的內容為"dev 1" "dev 2",其中dev 1是指備份時的原Driver,dev 2則是新的Driver。
例如:
我把Oracle Control file備份在A磁帶機的第四卷磁帶,現在把它放到B磁帶機的第四個槽。
A的Driver Name是 HP_TAPE01;B的Driver Name是HP_TABE02,
/etc/opt/omni/server/cell/restoredev的內容如下:
"HP_TAPE01" "HP_TABE02"
接著執行rman的腳本來還原controle file,如下:
run {
allocate channel 'dev_0' type sbt_tape
parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=PROD,OB2BARLIST=7420_DB_Backup_incr_0)';
restore controlfile to '/tmp/cf.tmp' from tag='TAG20130420T220444';
release channel 'dev_0';
}
allocate channel 'dev_0' type sbt_tape
parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=PROD,OB2BARLIST=7420_DB_Backup_incr_0)';
restore controlfile to '/tmp/cf.tmp' from tag='TAG20130420T220444';
release channel 'dev_0';
}
這樣Data protector就會以B磁帶機來還原資料,而不是以A磁帶機來還原。
記得執行完後,要確認有沒有把restoredev這個檔案刪除。