實現把使用者資料表空間中的資料檔案從某一個路徑移動到另一個路徑
一、針對可offline的非系統資料表空間
本例移動oracle的案例資料表空間(EXAMPLE資料表空間),將其從
D:\ORADATA\ORCL\ 移動到 D:\ORACLE\ORADATA\
1.查看要改變的資料表空間的資料檔案資訊
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';TABLESPACE_NAME FILE_NAME ONLINE_--------------- ----------------------------------- -------EXAMPLE D:\ORADATA\ORCL\EXAMPLE01.DBF ONLINE
2.將目標資料表空間設定為離線狀態
SQL> alter tablespace EXAMPLE offline;
3.再次查看目標資料表空間的狀態,確保其已經是離線狀態
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';TABLESPACE_NAME FILE_NAME ONLINE_--------------- ----------------------------------- -------EXAMPLE D:\ORACLE\ORADATA\EXAMPLE01.DBF OFFLINE
4.將原來的資料檔案移動(或複製)到新的路徑
SQL> host move D:\ORADATA\ORCL\EXAMPLE01.DBF D:\ORACLE\ORADATA\
5.修改該資料表空間的資料檔案路徑
SQL> alter tablespace EXAMPLE rename datafile 'D:\ORADATA\ORCL\EXAMPLE01.DBF' to 'D:\ORACLE\ORADATA\EXAMPLE01.DBF';
6.查看該資料表空間修改後的資訊,確保資訊無誤
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';TABLESPACE_NAME FILE_NAME ONLINE_--------------- ----------------------------------- -------EXAMPLE D:\ORACLE\ORADATA\EXAMPLE01.DBF OFFLINE
7.修改該資料表空間為線上狀態
SQL> alter tablespace EXAMPLE online;
8.查看該資料表空間最後結果
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';
TABLESPACE_NAME FILE_NAME ONLINE_--------------- ----------------------------------- -------EXAMPLE D:\ORACLE\ORADATA\EXAMPLE01.DBF ONLINE
備忘:本方法對SYSAUX、USERS資料表空間也適用
二、系統資料表空間移動
該方法需要資料庫處於mount狀態
1.關閉運行中的資料庫
2.啟動資料庫到mount狀態
3.移動系統資料表空間(SYSTEM資料表空間)的資料檔案
SQL> host move D:\ORADATA\ORCL\SYSTEM01.DBF D:\ORACLE\ORADATA\
4.修改該資料表空間的資料檔案路徑
SQL> alter database rename file 'D:\ORADATA\ORCL\SYSTEM01.DBF' to 'D:\ORACLE\ORADATA\SYSTEM01.DBF';
5.啟動資料庫,開啟執行個體
SQL> alter database open;
6.查看錶空間修改結果
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='SYSTEM';TABLESPACE_NAME FILE_NAME ONLINE_--------------- ----------------------------------- -------SYSTEM D:\ORACLE\ORADATA\SYSTEM01.DBF SYSTEM
備忘:本方法對UNDOTBS1、TEMP資料表空間也適用。
以上內容是小編給大家分享的Oracle資料表空間資料檔案移動的方法,希望大家喜歡。