oracle將控制檔案從裸裝置遷移到檔案系統

woshishui11211發表於2015-03-30

將控制檔案從裸裝置/dev/raw1遷移到檔案系統/u01/.../control01.ctl

步驟:
1>生成建立控制檔案的指令碼
SQL>alter database backup controlfile to trace;

2>生成PFILE
SQL>create pfile='/u01/init.ora' from spfile;

3>關閉庫,找到建立controlfile指令碼
10g及以前指令碼在udump下的最新trc檔案裡,11g在alert檔案所在目錄的最新trc檔案裡
複製語句生成一個建立控制檔案指令碼/home/oracle/cr_ctl.sh

4>修改pfile init.ora裡的control_files引數為/u01/.../control01.ctl(若多份控制檔案,寫多個)

5>使用修改後的PFILE檔案啟動庫到nomount狀態,再執行建立控制檔案的指令碼
SQL>startup nomount pfile='/u01/init.ora'
SQL>@/home/oracle/cr_ctl.sh

6>恢復庫
SQL>recover database

7>開啟庫
SQL>alter database open;

8>驗證控制檔案到檔案系統中
SQL》select name from v$controlfile;

9>建立SPFILE
SQL>create spfile from pfile='/u01/init.ora'

10>重啟庫
SQL>shutdown immediate;
SQL>startup;

附:還可以使用RMAN備份方法

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

相關文章