資料檔案的遷移
現有資料檔案
SYS@testdb>select file#,name from v$datafile;
FILE# NAME
---------- --------------------------------------------------
1 /oracle/ora10g/oradata/system01.dbf
2 /oracle/ora10g/oradata/undotbs01.dbf
3 /oracle/ora10g/oradata/sysaux01.dbf
4 /oracle/ora10g/oradata/users01.dbf
5 /oracle/ora10g/oradata/leo1_01.dbf
6 /oracle/ora10g/oradata/mssm01.dbf
7 /oracle/ora10g/oradata/assm01.dbf
8 /oracle/ora10g/oradata/users02.dbf
9 /oracle/ora10g/product/10.2.0/db_1/dbs/oracleora10
goradatatest01.dbf
FILE# NAME
---------- --------------------------------------------------
10 /oracle/ora10g/product/10.2.0/db_1/dbs/wangche.bdf
11 /ora_data/wangche1.bdf
計劃將資料檔案遷移到/ora_data/10g_data,下面我們將使用rman copy 命令來完成這個測試實驗。
tempapp@ora10g[#/ora_data/10g_data]rman target /
RMAN> startup mount;
RMAN> copy datafile 1 to '/ora_data/10g_data/system01.dbf';
RMAN> copy datafile 2 to '/ora_data/10g_data/undotbs01.dbf';
RMAN> copy datafile 3 to '/ora_data/10g_data/sysaux01.dbf';
RMAN> copy datafile 4 to '/ora_data/10g_data/users01.dbf';
RMAN> copy datafile 5 to '/ora_data/10g_data/leo1_01.dbf';
RMAN> copy datafile 6 to '/ora_data/10g_data/mssm01.dbf';
RMAN> copy datafile 7 to '/ora_data/10g_data/assm01.dbf' ;
RMAN> copy datafile 8 to '/ora_data/10g_data/users02.dbf';
RMAN> copy datafile 9 to '/ora_data/10g_data/aaa9.dbf';
RMAN> copy datafile 10 to '/ora_data/10g_data/wangche.bdf';
RMAN> copy datafile 11 to '/ora_data/10g_data/wangche1.bdf';
run{
set newname for datafile 1 to '/ora_data/10g_data/system01.dbf';
set newname for datafile 2 to '/ora_data/10g_data/undotbs01.dbf';
set newname for datafile 3 to '/ora_data/10g_data/sysaux01.dbf';
set newname for datafile 4 to '/ora_data/10g_data/users01.dbf';
set newname for datafile 5 to '/ora_data/10g_data/leo1_01.dbf';
set newname for datafile 6 to '/ora_data/10g_data/mssm01.dbf';
set newname for datafile 7 to '/ora_data/10g_data/assm01.dbf' ;
set newname for datafile 8 to '/ora_data/10g_data/users02.dbf';
set newname for datafile 9 to '/ora_data/10g_data/aaa9.dbf';
set newname for datafile 10 to '/ora_data/10g_data/wangche.bdf';
set newname for datafile 11 to '/ora_data/10g_data/wangche1.bdf';
switch datafile all;
}
RMAN> alter database open;
檢查資料檔案
SYS@testdb>select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ --------------------------------------------------
SYSTEM /ora_data/10g_data/system01.dbf
UNDOTBS /ora_data/10g_data/undotbs01.dbf
SYSAUX /ora_data/10g_data/sysaux01.dbf
USERS /ora_data/10g_data/users01.dbf
LEO1 /ora_data/10g_data/leo1_01.dbf
MSSM /ora_data/10g_data/mssm01.dbf
ASSM /ora_data/10g_data/assm01.dbf
SYSTEM /ora_data/10g_data/users02.dbf
TEST /ora_data/10g_data/aaa9.dbf
WANGCHE /ora_data/10g_data/wangche.bdf
WANGCHE1 /ora_data/10g_data/wangche1.bdf
11 rows selected.
檢查沒有問題後,刪除原來的資料檔案
rm -f /oracle/ora10g/oradata/system01.dbf
rm -f /oracle/ora10g/oradata/undotbs01.dbf
rm -f /oracle/ora10g/oradata/sysaux01.dbf
rm -f /oracle/ora10g/oradata/users01.dbf
rm -f /oracle/ora10g/oradata/leo1_01.dbf
rm -f /oracle/ora10g/oradata/mssm01.dbf
rm -f /oracle/ora10g/oradata/assm01.dbf
rm -f /oracle/ora10g/oradata/users02.dbf
rm -f /oracle/ora10g/product/10.2.0/db_1/dbs/oracleora10goradatatest01.dbf
rm -f /oracle/ora10g/product/10.2.0/db_1/dbs/wangche.bdf
rm -f /ora_data/wangche1.bdf
下面使用alter database rename file 命令來修改資料檔名稱
SYS@testdb>select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ --------------------------------------------------
SYSTEM /ora_data/10g_data/system01.dbf
UNDOTBS /ora_data/10g_data/undotbs01.dbf
SYSAUX /ora_data/10g_data/sysaux01.dbf
USERS /ora_data/10g_data/users01.dbf
LEO1 /ora_data/10g_data/leo1_01.dbf
MSSM /ora_data/10g_data/mssm01.dbf
ASSM /ora_data/10g_data/assm01.dbf
SYSTEM /ora_data/10g_data/users02.dbf
TEST /ora_data/10g_data/aaa9.dbf
WANGCHE /ora_data/10g_data/wangche.bdf
WANGCHE1 /ora_data/10g_data/wangche1.bdf
11 rows selected.
計劃將 /ora_data/10g_data/users02.dbf 修改為 /ora_data/10g_data/system02.dbf
計劃將 /ora_data/10g_data/aaa9.dbf 修改為 /ora_data/10g_data/test01.dbf
SYS@testdb>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
將資料檔案使用作業系統命令重新命名。這裡需要注意,我這個是測試系統,正式系統建議使用cp命令
tempapp@ora10g[#/ora_data/10g_data]mv users02.dbf system02.dbf
tempapp@ora10g[#/ora_data/10g_data]mv aaa9.dbf test01.dbf
將資料庫啟動到mount狀態
SYS@testdb>startup mount;
SYS@testdb>alter database rename file '/ora_data/10g_data/users02.dbf' to '/ora_data/10g_data/system02.dbf';
SYS@testdb>alter database rename file '/ora_data/10g_data/aaa9.dbf' to '/ora_data/10g_data/test01.dbf';
啟動資料庫
SYS@testdb>alter database open;
檢查資料檔案遷移情況
SYS@testdb>select tablespace_name,file_name from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ --------------------------------------------------
SYSTEM /ora_data/10g_data/system01.dbf
UNDOTBS /ora_data/10g_data/undotbs01.dbf
SYSAUX /ora_data/10g_data/sysaux01.dbf
USERS /ora_data/10g_data/users01.dbf
LEO1 /ora_data/10g_data/leo1_01.dbf
MSSM /ora_data/10g_data/mssm01.dbf
ASSM /ora_data/10g_data/assm01.dbf
SYSTEM /ora_data/10g_data/system02.dbf
TEST /ora_data/10g_data/test01.dbf
WANGCHE /ora_data/10g_data/wangche.bdf
WANGCHE1 /ora_data/10g_data/wangche1.bdf
11 rows selected.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11590946/viewspace-1102877/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料檔案遷移
- 資料庫檔案的遷移資料庫
- oracle 資料檔案遷移Oracle
- oracle資料檔案遷移Oracle
- Oracle_遷移資料檔案Oracle
- dataguard備庫的資料檔案的遷移
- 遷移資料庫檔案到ASM資料庫ASM
- 如何遷移ASM資料檔案到檔案系統ASM
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- 達夢資料庫資料檔案遷移過程資料庫
- dataguard備庫的資料檔案的遷移實戰
- InnoDB資料表空間檔案平滑遷移
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- windows下oracle資料檔案的遷移和規範WindowsOracle
- 利用offline datafile檔案方式遷移資料
- FastDFS檔案系統遷移和資料恢復AST資料恢復
- 使用dbeaver 用csv 檔案進行資料遷移
- 重新命名與遷移聯機資料檔案
- SQL SEVER 2008 資料檔案遷移SQL
- (個人)Oracle 表空間資料檔案遷移(轉)Oracle
- 利用rman遷移裸裝置資料檔案到檔案系統
- 使用RMAN遷移檔案系統資料庫到ASM資料庫ASM
- 一次dg資料檔案及archive log遷移Hive
- sql server2008資料檔案遷移SQLServer
- 資料的遷移
- oracle 表空間下資料檔案遷移的三種方法Oracle
- 使用資料庫冷備份方式進行資料庫遷移,資料庫檔案遷移到不同的目錄資料庫
- 【實驗】【外部表】以資料泵檔案格式抽取and遷移資料演示
- 資料表結構更新後,遷移檔案怎麼使用?
- 用rman從檔案系統遷移資料庫到asm資料庫ASM
- Oracle 12C 新特性之資料檔案線上遷移Oracle
- oracle遷移,資料檔案路徑改變win-to-winOracle
- 遷移案例一: oracle 8i 檔案遷移Oracle
- 利用拷貝data目錄檔案的方式遷移mysql資料庫MySql資料庫
- 遷移資料.
- 【遷移】使用rman遷移資料庫資料庫