Oracle資料表空間資料檔案移動的方法_oracle

來源:互聯網
上載者:User

實現把使用者資料表空間中的資料檔案從某一個路徑移動到另一個路徑

一、針對可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.關閉運行中的資料庫

SQL> shutdown immediate

2.啟動資料庫到mount狀態

SQL> startup 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資料表空間資料檔案移動的方法,希望大家喜歡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.