Oracle表空間數(shù)據(jù)文件移動(dòng)的方法
實(shí)現(xiàn)把用戶(hù)表空間中的數(shù)據(jù)文件從某一個(gè)路徑移動(dòng)到另一個(gè)路徑
一、針對(duì)可offline的非系統(tǒng)表空間
本例移動(dòng)oracle的案例表空間(EXAMPLE表空間),將其從
D:\ORADATA\ORCL\ 移動(dòng)到 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.將目標(biāo)表空間設(shè)置為脫機(jī)狀態(tài)
SQL> alter tablespace EXAMPLE offline;
3.再次查看目標(biāo)表空間的狀態(tài),確保其已經(jīng)是脫機(jī)狀態(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.將原來(lái)的數(shù)據(jù)文件移動(dòng)(或復(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.查看該表空間修改后的信息,確保信息無(wú)誤
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.修改該表空間為在線(xiàn)狀態(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
備注:本方法對(duì)SYSAUX、USERS表空間也適用
二、系統(tǒng)表空間移動(dòng)
該方法需要數(shù)據(jù)庫(kù)處于mount狀態(tài)
1.關(guān)閉運(yùn)行中的數(shù)據(jù)庫(kù)
SQL> shutdown immediate
2.啟動(dòng)數(shù)據(jù)庫(kù)到mount狀態(tài)
SQL> startup mount
3.移動(dòng)系統(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.啟動(dòng)數(shù)據(jù)庫(kù),打開(kāi)實(shí)例
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
備注:本方法對(duì)UNDOTBS1、TEMP表空間也適用。
以上內(nèi)容是小編給大家分享的Oracle表空間數(shù)據(jù)文件移動(dòng)的方法,希望大家喜歡。
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)中SQL語(yǔ)句的優(yōu)化技巧
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)中SQL語(yǔ)句的優(yōu)化技巧的相關(guān)資料,需要的朋友可以參考下2016-07-07處理Oracle監(jiān)聽(tīng)程序當(dāng)前無(wú)法識(shí)別連接描述符中請(qǐng)求的服務(wù)異常(ORA-12514)
這篇文章介紹了處理Oracle監(jiān)聽(tīng)程序當(dāng)前無(wú)法識(shí)別連接描述符中請(qǐng)求的服務(wù)異常(ORA-12514),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12在ORACLE中SELECT TOP N的實(shí)現(xiàn)方法
這篇文章主要介紹了在ORACLE中SELECT TOP N的實(shí)現(xiàn)方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01oracle數(shù)據(jù)庫(kù)刪除數(shù)據(jù)Delete語(yǔ)句和Truncate語(yǔ)句的使用比較
oracle當(dāng)表中的數(shù)據(jù)不需要時(shí),則應(yīng)該刪除該數(shù)據(jù)并釋放所占用的空間,刪除表中的數(shù)據(jù)可以使用Delete語(yǔ)句或者Truncate語(yǔ)句,下面分別介紹2012-09-09Oracle數(shù)據(jù)加載和卸載的實(shí)現(xiàn)方法
這篇文章主要介紹了Oracle數(shù)據(jù)加載和卸載的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒加載,需要的朋友可以參考下2018-08-08Oracle遞歸樹(shù)形結(jié)構(gòu)查詢(xún)功能
oracle樹(shù)狀結(jié)構(gòu)查詢(xún)即層次遞歸查詢(xún),是sql語(yǔ)句經(jīng)常用到的,在實(shí)際開(kāi)發(fā)中組織結(jié)構(gòu)實(shí)現(xiàn)及其層次化實(shí)現(xiàn)功能也是經(jīng)常遇到的。這篇文章給大家介紹了Oracle遞歸樹(shù)形結(jié)構(gòu)查詢(xún)功能,需要的朋友參考下2019-09-09Oracle啟動(dòng)報(bào)錯(cuò)ora-00119和ora-00132的解決方法
本文給大家分享WINDOWS環(huán)境下,查看Oracle的各項(xiàng)服務(wù)都正常,但是SQL窗口啟動(dòng)ORACLE報(bào)錯(cuò)ora-00119和ora-00132的解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09