標籤:nbu
準備異構Ortacle伺服器
添加相關伺服器的Hosts記錄。
安裝NBU client agent。
安裝相同的Oracle軟體版本。
建立相同的管理員帳號及密碼。
建立與源Oracle相同名稱,相同路徑的oracle執行個體。
關閉資料庫(shutdown immedicate)。
刪除資料庫檔案夾下的所有檔案。
擷取源Oracle的DBID 並記錄(源Oracle運行SQL命令:Selectdbid from v$database;)。
NBU伺服器
添加相關伺服器的Hosts記錄。
NBU安裝目錄XXX/db/altnames檔案夾下面建立檔案名稱為No.Restrictions的空檔案(用於允許NBU做異構還原)。
尋找需要還原的控制檔案並記錄控制檔案名稱(bplist -C 源Oracle用戶端 -l -t 4 -s 6/13/2011 -e6/14/2011-R /)。
開始恢複恢複控制檔案
資料庫起到nomout狀態(startupnomount)。
登入rman運行:
set dbid=源oracle的DBID
run{
ALLOCATE CHANNEL CH00 TYPE‘SBT_TAPE‘;
SEND ‘NB_ORA_SERV=NBU伺服器名稱,NB_ORA_CLIENT=源Oracle伺服器client名稱‘;
restore controlfile from ‘控制檔案名稱‘;
}
恢複資料庫檔案
資料庫起到mount狀態(startupmount)。
登入rman運行
run {
ALLOCATE CHANNEL CH00 TYPE ‘SBT_TAPE‘;
SEND ‘NB_ORA_SERV= NBU伺服器名稱, NB_ORA_CLIENT=H源Oracle伺服器client名稱‘‘;
restore database;
}
恢複歸檔日誌(如只需要恢複玩完整備份,可不做)
登入rman運行
run {
ALLOCATE CHANNEL CH02 TYPE‘SBT_TAPE‘;
SEND ‘NB_ORA_SERV= NBU伺服器名稱, NB_ORA_CLIENT=H源Oracle伺服器client名稱‘‘;
ESTORE ARCHIVELOG FROMSEQUENCE 序號 thread 1 UNTIL SEQUENCE 序號;
RELEASE CHANNEL CH02;
}
登入SQL運行
recover database untilcancel
啟動資料庫
登入SQL運行
alter database openresetlogs;
NBU異構還原Oracle完整備份的一些總結