1. 程式人生 > 其它 >NBU異構還原Oracle完整備份的一些總結

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伺服器名稱

,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完整備份的一些總結內容已經講完,如果未能解決您的問題,請參考下面的文章:

相關文章

NBU備份oracle全備指令碼註釋

Oracle_003_匯入(還原)資料庫備份還原資料庫

Oracle RMAN備份與還原

oracle資料泵備份與還原

NBU是最牛逼的備份軟體

oracle 資料庫備份還原

Oracle案例12——NBU Oracle恢復

NBU ORACLE MIDDB