將資料庫從ASM遷移到檔案系統
支援資料庫版本:10gR2
1. 確認所要修改的檔案的位置
SQL>
select name from v$controlfile
union all
select name from v$datafile
union all
select name from v$tempfile
union all
select member from v$logfile
union all
select value from v$parameter where name = 'spfile';
2. 修改引數檔案
2-1. control_files
SQL> alter system set control_files='/data/control01.ctl' scope=spfile;
2-1. db_create_file_dest
SQL> alter system set db_create_file_dest='';
2-2. db_recovery_file_dest
SQL> alter system set db_recovery_file_dest='/backup';
2-3. db_create_online_log_dest
3. 遷移
3-1. 引數檔案
SQL> create pfile from spfile;
SQL> create spfile from pfile;
3-2. 複製控制檔案
$ rman target /
RMAN> startup nomount
RMAN> restore controlfile from '+DG1/asmdb/controlfile/current.256.791556801';
3-3. 資料檔案
RMAN> copy datafile '+DG1/asmdb/datafile/system.260.791556937' to '/data/system01.dbf';
RMAN> copy datafile '+DG1/asmdb/datafile/undotbs1.261.791556989' to '/data/undotbs01.dbf';
RMAN> copy datafile '+DG1/asmdb/datafile/sysaux.262.791556993' to '/data/sysaux01.dbf';
RMAN> copy datafile '+DG1/asmdb/datafile/users.264.791557029' to '/data/users01.dbf';
RMAN> alter database mount;
RMAN> switch database to copy;
RMAN> recover database;
RMAN> alter database open;
3-4. 臨時檔案
SQL> create temporary tablespace temp tempfile '/data/temp01.dbf' size 20m;
SQL> alter tablespace temp drop tempfile '+DG1/asmdb/datafile/temp.260.791556937';
3-5. 日誌檔案
SQL> select member from v$logfile;
SQL> alter database add logfile member '/data/redo01.log' to group 1;
SQL> alter database add logfile member '/data/redo02.log' to group 2;
SQL> alter database add logfile member '/data/redo03.log' to group 3;
SQL> alter database drop logfile member '+DG1/asmdb/onlinelog/group_1.257.791556811';
SQL> alter database drop logfile member '+DG1/asmdb/onlinelog/group_2.258.791556849';
SQL> alter database drop logfile member '+DG1/asmdb/onlinelog/group_3.259.791556889';
4. 檢視遷移結果
SQL> shutdown immediate
SQL> startup
SQL>
select name from v$datafile
union all
select name from v$tempfile
union all
select name from v$controlfile
union all
select member from v$logfile
union all
select value from v$parameter where name = 'spfile';
1. 確認所要修改的檔案的位置
SQL>
select name from v$controlfile
union all
select name from v$datafile
union all
select name from v$tempfile
union all
select member from v$logfile
union all
select value from v$parameter where name = 'spfile';
2. 修改引數檔案
2-1. control_files
SQL> alter system set control_files='/data/control01.ctl' scope=spfile;
2-1. db_create_file_dest
SQL> alter system set db_create_file_dest='';
2-2. db_recovery_file_dest
SQL> alter system set db_recovery_file_dest='/backup';
2-3. db_create_online_log_dest
3. 遷移
3-1. 引數檔案
SQL> create pfile from spfile;
SQL> create spfile from pfile;
3-2. 複製控制檔案
$ rman target /
RMAN> startup nomount
RMAN> restore controlfile from '+DG1/asmdb/controlfile/current.256.791556801';
3-3. 資料檔案
RMAN> copy datafile '+DG1/asmdb/datafile/system.260.791556937' to '/data/system01.dbf';
RMAN> copy datafile '+DG1/asmdb/datafile/undotbs1.261.791556989' to '/data/undotbs01.dbf';
RMAN> copy datafile '+DG1/asmdb/datafile/sysaux.262.791556993' to '/data/sysaux01.dbf';
RMAN> copy datafile '+DG1/asmdb/datafile/users.264.791557029' to '/data/users01.dbf';
RMAN> alter database mount;
RMAN> switch database to copy;
RMAN> recover database;
RMAN> alter database open;
3-4. 臨時檔案
SQL> create temporary tablespace temp tempfile '/data/temp01.dbf' size 20m;
SQL> alter tablespace temp drop tempfile '+DG1/asmdb/datafile/temp.260.791556937';
3-5. 日誌檔案
SQL> select member from v$logfile;
SQL> alter database add logfile member '/data/redo01.log' to group 1;
SQL> alter database add logfile member '/data/redo02.log' to group 2;
SQL> alter database add logfile member '/data/redo03.log' to group 3;
SQL> alter database drop logfile member '+DG1/asmdb/onlinelog/group_1.257.791556811';
SQL> alter database drop logfile member '+DG1/asmdb/onlinelog/group_2.258.791556849';
SQL> alter database drop logfile member '+DG1/asmdb/onlinelog/group_3.259.791556889';
4. 檢視遷移結果
SQL> shutdown immediate
SQL> startup
SQL>
select name from v$datafile
union all
select name from v$tempfile
union all
select name from v$controlfile
union all
select member from v$logfile
union all
select value from v$parameter where name = 'spfile';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22558114/viewspace-1097572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將資料庫從檔案系統遷移到ASM資料庫ASM
- 資料庫從檔案系統遷移到ASM資料庫ASM
- 利用RMAN將資料庫從檔案系統遷移到ASM資料庫ASM
- 利用RMAN將資料庫從檔案系統遷移到ASM(單例項)資料庫ASM單例
- 將spfile從ASM裡遷移到檔案系統ASM
- 從檔案系統遷移到ASM上ASM
- oralce 從檔案系統遷移到ASMASM
- 使用RAM將檔案系統遷移到ASMASM
- oracle 將表空間下的資料檔案從檔案系統遷移到ASM磁碟組OracleASM
- 利用rman將本地資料檔案遷移到asmASM
- 把檔案系統的資料檔案遷移到ASM儲存ASM
- 實現資料庫由檔案系統遷移到 ASM 磁碟組中資料庫ASM
- 採用Duplicate不連線target資料庫的方式將檔案系統遷移到ASM資料庫ASM
- 用rman從檔案系統遷移資料庫到asm資料庫ASM
- 資料庫遷移到ASM資料庫ASM
- 四、用rman從檔案系統遷移資料庫到asm資料庫ASM
- oracle將控制檔案從裸裝置遷移到檔案系統Oracle
- 使用rman將資料庫遷移到ASM例項資料庫ASM
- 使用rman copy將資料庫遷移到ASM例項資料庫ASM
- 將資料庫遷移到ASM的實驗記錄資料庫ASM
- 使用RMAN遷移檔案系統資料庫到ASM資料庫ASM
- 將ORACLE資料庫資料檔案遷移到其他目錄(ZT)Oracle資料庫
- 如何遷移ASM資料檔案到檔案系統ASM
- Oracle 11g單例項ASM遷移到檔案系統Oracle單例ASM
- 遷移資料庫檔案到ASM資料庫ASM
- 將pentaho資料庫遷移到oracle資料庫資料庫Oracle
- 移動資料檔案從ASM到檔案系統ASM
- 三種ASM下將資料檔案由dg遷移到dg的方法ASM
- 利用RMAN在檔案系統與ASM之間遷移資料庫ASM資料庫
- ASM檔案系統遷移ASM
- asm 檔案系統遷移ASM
- 將OPEN BRAVO資料庫從oracle 遷移到DB2資料庫OracleDB2
- 資料庫從檔案系統轉移至ASM實驗記錄資料庫ASM
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 將SAP 後臺資料庫從DB2 遷移到ORACLE資料庫DB2Oracle
- 資料庫從檔案系統轉移至ASM實驗記錄[zt]資料庫ASM
- ASM與檔案系統之間copy資料檔案--檔案系統到ASMASM
- 從關聯式資料庫遷移到CouchDB資料庫