Oracle表空間數(shù)據(jù)文件移動的方法
實現(xiàn)把用戶表空間中的數(shù)據(jù)文件從某一個路徑移動到另一個路徑
一、針對可offline的非系統(tǒng)表空間
本例移動oracle的案例表空間(EXAMPLE表空間),將其從
D:\ORADATA\ORCL\ 移動到 D:\ORACLE\ORADATA\
1.查看要改變的表空間的數(shù)據(jù)文件信息
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.將目標表空間設(shè)置為脫機狀態(tài)
SQL> alter tablespace EXAMPLE offline;
3.再次查看目標表空間的狀態(tài),確保其已經(jīng)是脫機狀態(tài)
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.將原來的數(shù)據(jù)文件移動(或復(fù)制)到新的路徑
SQL> host move D:\ORADATA\ORCL\EXAMPLE01.DBF D:\ORACLE\ORADATA\
5.修改該表空間的數(shù)據(jù)文件路徑
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.修改該表空間為在線狀態(tài)
SQL> alter tablespace EXAMPLE online;
8.查看該表空間最后結(jié)果
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表空間也適用
二、系統(tǒng)表空間移動
該方法需要數(shù)據(jù)庫處于mount狀態(tài)
1.關(guān)閉運行中的數(shù)據(jù)庫
SQL> shutdown immediate
2.啟動數(shù)據(jù)庫到mount狀態(tài)
SQL> startup mount
3.移動系統(tǒng)表空間(SYSTEM表空間)的數(shù)據(jù)文件
SQL> host move D:\ORADATA\ORCL\SYSTEM01.DBF D:\ORACLE\ORADATA\
4.修改該表空間的數(shù)據(jù)文件路徑
SQL> alter database rename file 'D:\ORADATA\ORCL\SYSTEM01.DBF' to 'D:\ORACLE\ORA DATA\SYSTEM01.DBF';
5.啟動數(shù)據(jù)庫,打開實例
SQL> alter database open;
6.查看表空間修改結(jié)果
SQL> select tablespace_name,file_name,online_status from dba_data_files where ta blespace_name='SYSTEM'; TABLESPACE_NAME FILE_NAME ONLINE_ --------------- ----------------------------------- ------- SYSTEM D:\ORACLE\ORADATA\SYSTEM01.DBF SYSTEM
備注:本方法對UNDOTBS1、TEMP表空間也適用。
以上內(nèi)容是小編給大家分享的Oracle表空間數(shù)據(jù)文件移動的方法,希望大家喜歡。
相關(guān)文章
Oracle數(shù)據(jù)庫中SQL語句的優(yōu)化技巧
這篇文章主要介紹了Oracle數(shù)據(jù)庫中SQL語句的優(yōu)化技巧的相關(guān)資料,需要的朋友可以參考下2016-07-07處理Oracle監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)異常(ORA-12514)
這篇文章介紹了處理Oracle監(jiān)聽程序當(dāng)前無法識別連接描述符中請求的服務(wù)異常(ORA-12514),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12在ORACLE中SELECT TOP N的實現(xiàn)方法
這篇文章主要介紹了在ORACLE中SELECT TOP N的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-01-01oracle數(shù)據(jù)庫刪除數(shù)據(jù)Delete語句和Truncate語句的使用比較
oracle當(dāng)表中的數(shù)據(jù)不需要時,則應(yīng)該刪除該數(shù)據(jù)并釋放所占用的空間,刪除表中的數(shù)據(jù)可以使用Delete語句或者Truncate語句,下面分別介紹2012-09-09Oracle數(shù)據(jù)加載和卸載的實現(xiàn)方法
這篇文章主要介紹了Oracle數(shù)據(jù)加載和卸載的實現(xiàn)方法,非常不錯,具有一定的參考借鑒加載,需要的朋友可以參考下2018-08-08Oracle啟動報錯ora-00119和ora-00132的解決方法
本文給大家分享WINDOWS環(huán)境下,查看Oracle的各項服務(wù)都正常,但是SQL窗口啟動ORACLE報錯ora-00119和ora-00132的解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09