線上遷移表空間資料檔案

wolfreturn發表於2015-05-28
先移test_tbs 表空間 test_tbs.dbf檔案
SYS@PROD1 > col name for a60
SYS@PROD1 > select name,file# from v$datafile;
NAME FILE#
------------------------------------------------------------ ----------
/u01/app/oracle/oradata/PROD1/system01.dbf 1
/u01/app/oracle/oradata/PROD1/sysaux01.dbf 2
/u01/app/oracle/oradata/PROD1/undotbs01.dbf 3
/u01/app/oracle/oradata/PROD1/users01.dbf 4
/u01/app/oracle/oradata/PROD1/example01.dbf 5
/u01/app/oracle/oradata/PROD1/indx.dbf 6
/u01/app/oracle/oradata/PROD1/TOOLS.dbf 7
/u01/app/oracle/oradata/PROD1/TEST.dbf 8
/u01/app/oracle/oradata/PROD1/EXAMPLE.dbf 9
/u02/oradata/prod1/test_tbs.dbf 10
10 rows selected.


先把資料檔案offline
SYS@PROD1 > alter database datafile 10 offline;
Database altered.

作業系統上複製資料檔案過去,沒問題後再刪除原檔案

修改控制檔案中資料檔案資訊

SYS@PROD1 > alter tablespace test_tbs rename datafile '/u02/oradata/prod1/test_tbs.dbf' to '/u01/app/oracle/oradata/PROD1/test_tbs.dbf';
Tablespace altered.
檢視是否更改完成
SYS@PROD1 > select file_name,file_id,tablespace_name from dba_data_files;

FILE_NAME FILE_ID TABLESPACE_NAME
------------------------------------------------------------ ---------- ------------------------------
/u01/app/oracle/oradata/PROD1/users01.dbf       4     USERS
/u01/app/oracle/oradata/PROD1/undotbs01.dbf     3     UNDOTBS1
/u01/app/oracle/oradata/PROD1/sysaux01.dbf      2     SYSAUX
/u01/app/oracle/oradata/PROD1/system01.dbf      1     SYSTEM
/u01/app/oracle/oradata/PROD1/example01.dbf     5     EXAMPLE_OLD
/u01/app/oracle/oradata/PROD1/indx.dbf          6     INDX
/u01/app/oracle/oradata/PROD1/TOOLS.dbf         7     TOOLS
/u01/app/oracle/oradata/PROD1/TEST.dbf          8     TEST
/u01/app/oracle/oradata/PROD1/EXAMPLE.dbf       9     EXAMPLE
/u01/app/oracle/oradata/PROD1/test_tbs.dbf      10    TEST_TBS
10 rows selected.
SYS@PROD1 >

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

相關文章