1 恢復階段
1 準備一臺主機 ,配置nbu client,創建操作系統用戶的uid gid Gid要和原來主機保持一致 。
2 創建pfile,根據主機配置調整內存。
3 啓動數據庫到nomount狀態。
4 主庫備份current controlfile並通過ftp的方式傳輸到中間主機。(list archivelog將顯示的archivelog 也一併ftp,不存在的在備份achivelog 過程中已經刪除,可以recover過程進行恢復歸。)
BACKUP CURRENT CONTROLFILE FORMAT '/export/home/zh/controlfilebak01.ctl';
bash-3.2$ ftp 10.2.28.1 #########FTP 傳輸歸檔。(這些歸檔不需要catalog,已經存在於controlfile中)
5 中間主機恢復控制文件。
restore controlfile from '/export/home/zhzydb/controlfilebak01.ctl';
6 mount database;
7 restore 數據庫。
run {
allocate channel ch00 type 'sbt_tape';
allocate channel ch01 type 'sbt_tape';
allocate channel ch02 type 'sbt_tape';
send 'nb_ora_servNBU,nb_ora_client= m2';
restore database;
release channel ch00;
release channel ch01;
release channel ch02;
}
7 根據對應的sequence進行恢復數據庫。
run {
allocate channel ch00 type 'sbt_tape';
allocate channel ch01 type 'sbt_tape';
allocate channel ch02 type 'sbt_tape';
send 'nb_ora_servNBU,nb_ora_client= m2';
recover database until sequece xxxx;
release channel ch00;
release channel ch01;
release channel ch02;
}
2 割接同步
1 停止主數據庫。
2 將文件系統中的control file以及redo log ftp方式拷貝到中間主機。
3 中間主機停止數據庫,啓動到nomount,從ftp過來的控制文件恢復控制文件。
4 啓動到mount。
5 執行recover database即可。
3 切換存儲
由存儲管理員,對vg以及多路徑進行配置切換。
4 注意點
由於ORACLE_HOME存儲陣列切換,網絡配置文件listener.ora tnsnames.ora sqlnet.ora文件需要拷貝。
安裝ORACLE_HOME的跟目錄下的一些有需要的文件需要拷貝。