ZT 遷移案例一: oracle 8i 檔案遷移

asword發表於2009-02-04
ZT http://space.itpub.net/7199859/viewspace-464611[@more@]

 

前兩天去客戶那,因為客戶使用到的盤櫃儲存透過檢測發現可能有問題,為了防止資料檔案丟失

 需要遷移到好的儲存硬碟上 客戶版本是oracle8i+IBM aix 平臺

 需要遷移的有控制檔案,資料檔案,重做日誌檔案

 首先關閉資料庫

1.控制檔案遷移

1.1 修改初始化引數 vi init.ora 使控制檔案引數對應上新遷移的目錄

1.2 複製控制檔案到新目錄下

cp /oradata/oradata1/control01.ctl /oradata4/ora8idata/ .

cp /oradata/oradata2/control02.ctl /oradata4/ora8idata/.

cp /oradata/oradata3/control03.ctl /oradata4/ora8idata/ .

2.遷移資料檔案

cp /oradata/oradata1/oracle/system01.dbf /oradata4/ora8idata/ system01.dbf

總共有50多個資料檔案需要遷移

其他資料檔案照上面步驟複製對新目錄下

3.啟動資料庫到mount狀態下

sqlplus internal

startup mount;

alter database rename file '/oradata/oradata1/oracle/system01.dbf' to '/oradata4/ora8idata/system01.dbf';

其他資料檔案也照上面操作,這步的意思,修改控制檔案,使其能認到新目錄下的資料檔案

一定要細心,不要搞錯路徑和檔名等,否則會修改不成功,導致資料庫打不開

為了防止出錯,最好寫指令碼來執行,這樣就避免手工帶來的誤操作

 遷移完後,開啟資料庫

alter database open;

4.遷移重做日誌檔案到新路徑

alter database add logfile '/oradata4/ora8idata/redo01_new.log' size 100m;
YJ5tNlP*W Y82387 alter database add logfile '/oradata4/ora8idata/redo02_new.log' size 100m;

alter database add logfile '/oradata4/ora8idata/redo03_new.log' size 100m;
alter database add logfile '/oradata4/ora8idata/redo04_new.log' size 100m;

alter system switch logfile;

alter database drop logfile group 1;

alter system switch logfile;

alter database drop logfile group 2;

alter system switch logfile;

alter database drop logfile group 3;

SQL> select MEMBER from v$logfile;

/oradata4/ora8idata/redo01_new.log
/oradata4/ora8idata/redo02_new.log
/oradata4/ora8idata/redo03_new.log
/oradata4/ora8idata/redo04_new.log

5.再次驗證關閉和啟動資料庫,看能否正常開啟

shutdown immediate;

startup;

啟動正常,遷移成功

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

相關文章