NBU異構還原Oracle完整備份的一些總結
NBU異構還原Oracle完整備份的一些總結
關鍵詞:
高齋曉開卷,獨共聖人語。這篇文章主要講述NBU異構還原Oracle完整備份的一些總結相關的知識,希望能為你提供幫助。
準備
異構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伺服器名稱
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完整備份的一些總結內容已經講完,如果未能解決您的問題,請參考下面的文章: