將資料庫從檔案系統遷移到ASM
支援資料庫版本:10gR2
前提條件: 磁碟組 DG1 DG2 均以建立並掛載
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='+DG1' scope=spfile;
2-2. db_create_file_dest
SQL> alter system set db_create_file_dest='+DG1';
2-3. db_recovery_file_dest
SQL> alter system set db_recovery_file_dest='+DG2';
3. 遷移檔案
3-1. 引數檔案
SQL> create pfile from spfile;
SQL> create spfile='+DG1/asmdb/spfileasmdb.ora' from pfile;
SQL> shutdown immediate
$ mv initasmdb.ora initasmdb.ora.bak
$ cp initasmdb.ora.bak initasmdb.ora
$ vim initasmdb.ora
spfile='+DG1/asmdb/spfileasmdb.ora'
3-2. 控制檔案
$ rman target /
RMAN> startup nomount
RMAN> restore controlfile from '/data/control01.ctl';
RMAN> alter database mount;
3-3. 資料檔案
RMAN> backup as copy database format '+DG1';
RMAN> switch database to copy;
RMAN> recover database;
RMAN> alter database open;
3-4. 臨時檔案
SQL> select name,status,enabled from v$tempfile;
SQL> alter tablespace temp add tempfile '+DG1';
SQL> alter tablespace temp drop tempfile '/data/temp01.dbf';
3-5. 日誌檔案
SQL> alter database add logfile member '+DG1' to group 1;
SQL> alter database add logfile member '+DG1' to group 2;
SQL> alter database add logfile member '+DG1' to group 3;
SQL> alter system switch logfile;
SQL> alter database drop logfile member '/data/asmdb/redo01.log';
SQL> alter database drop logfile member '/data/asmdb/redo02.log';
SQL> alter database drop logfile member '/data/asmdb/redo03.log';
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';
前提條件: 磁碟組 DG1 DG2 均以建立並掛載
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='+DG1' scope=spfile;
2-2. db_create_file_dest
SQL> alter system set db_create_file_dest='+DG1';
2-3. db_recovery_file_dest
SQL> alter system set db_recovery_file_dest='+DG2';
3. 遷移檔案
3-1. 引數檔案
SQL> create pfile from spfile;
SQL> create spfile='+DG1/asmdb/spfileasmdb.ora' from pfile;
SQL> shutdown immediate
$ mv initasmdb.ora initasmdb.ora.bak
$ cp initasmdb.ora.bak initasmdb.ora
$ vim initasmdb.ora
spfile='+DG1/asmdb/spfileasmdb.ora'
3-2. 控制檔案
$ rman target /
RMAN> startup nomount
RMAN> restore controlfile from '/data/control01.ctl';
RMAN> alter database mount;
3-3. 資料檔案
RMAN> backup as copy database format '+DG1';
RMAN> switch database to copy;
RMAN> recover database;
RMAN> alter database open;
3-4. 臨時檔案
SQL> select name,status,enabled from v$tempfile;
SQL> alter tablespace temp add tempfile '+DG1';
SQL> alter tablespace temp drop tempfile '/data/temp01.dbf';
3-5. 日誌檔案
SQL> alter database add logfile member '+DG1' to group 1;
SQL> alter database add logfile member '+DG1' to group 2;
SQL> alter database add logfile member '+DG1' to group 3;
SQL> alter system switch logfile;
SQL> alter database drop logfile member '/data/asmdb/redo01.log';
SQL> alter database drop logfile member '/data/asmdb/redo02.log';
SQL> alter database drop logfile member '/data/asmdb/redo03.log';
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-1097570/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 將資料庫從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資料庫