利用rman遷移裸裝置資料檔案到檔案系統

paulyibinyi發表於2010-06-08

   主環境 aix 5.3+oracle 10.2.0.4

  目標環境 aix 5.3+oracle 10.2.0.4

利用rman遷移裸裝置到檔案系統 主要有以下步驟:

主環境備份指令碼

run
{
allocate channel c1 type disk maxpiecesize 20G;
backup format '/orabak/15_set/full_%s_%p_%t' database;
backup current controlfile format '/orabak/15_set/control_%s_%p_%t';
release channel c1;
}

目標環境做restore

1.建立oracle使用者和存放oracle軟體目錄,設定好環境變數

2.安裝oracle軟體,並且升級到10.2.0.4

3.從主庫生成pfile指令碼放到目標環境中,修改相關pfile引數,比如相關記憶體引數、dump存放路徑,控制檔案存放路徑等

    這裡控制檔案存放路徑為

   /orabakold/crm_cont01   /orabakold/crm_cont02   /orabakold/crm_cont03

4.建立例項對應admin下的trace目錄,有以下這些:

ORACLE_BASE/admin/ORACLE_SID/bdump

ORACLE_BASE/admin/ORACLE_SID/cdump

ORACLE_BASE/admin/ORACLE_SID/adump

ORACLE_BASE/admin/ORACLE_SID/udump

5.用orapwd建立密碼檔案

6.用修改後的pfile sqlplus 啟動到nomount狀態

7.用rman登入,恢復控制檔案

 RMAN> restore controlfile from '/oracle/control_186_1_720930534';

Starting restore at 06-JUN-10
using channel ORA_DISK_1

channel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01
output filename=/orabakold/crm_cont01
output filename=/orabakold/crm_cont02
output filename=/orabakold/crm_cont03
Finished restore at 06-JUN-10

8.把資料庫啟動到mount狀態

RMAN> alter database mount;

database mounted
released channel: ORA_DISK_1

9.恢復資料檔案,指令碼有對資料檔案命名的操作,是從raw到檔案系統的

RMAN> run{
allocate channel t1 type disk;
allocate channel t2 type disk;
set newname for datafile '/dev/rcrm_data01' to '/DBUrgent/oradata/crm_data011.dbf';
set newname for datafile '/dev/rcrm_data07' to '/DBUrgent/oradata/crm_data017.dbf';
 set newname for datafile '/dev/rcrm_data08' to '/DBUrgent/oradata/crm_data018.dbf';

set newname for datafile '/dev/rcrm_systemlv' to '/orabakold/oradata/crm_data01167.dbf';
set newname for datafile '/dev/rcrm_undo01lv' to '/orabakold/oradata/crm_data01168.dbf';
set newname for datafile '/dev/rcrm_undo02lv' to '/orabakold/oradata/crm_data01169.dbf';
 restore database;
 switch datafile all;
 release channel t1;
release channel t2;
 }

10.介質恢復

recover database;

11.用resetlogs方式開啟資料庫

alter database open resetlogs;

12.遷移臨時資料檔案到檔案系統,可以先刪除後新增

13.遷移redo到檔案系統,可以刪除後新增

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-664749/,如需轉載,請註明出處,否則將追究法律責任。

相關文章