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 批處理自動(dòng)備份bat腳本語(yǔ)句的步驟詳解
這篇文章主要介紹了Oracle 批處理自動(dòng)備份bat腳本語(yǔ)句的步驟詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
使用JDBC4.0操作Oracle中BLOB類(lèi)型的數(shù)據(jù)方法
這篇文章主要介紹了使用JDBC4.0操作Oracle中BLOB類(lèi)型數(shù)據(jù)的方法,我們需要使用ojdbc6.jar包,本文介紹的非常詳細(xì),需要的朋友可以參考下2016-08-08
ORACLE中查找定位表最后DML操作的時(shí)間小結(jié)
在Oracle數(shù)據(jù)庫(kù)中,如何查找,定位一張表最后一次的DML操作的時(shí)間呢? 方式有三種,不過(guò)都有一些局限性,下面簡(jiǎn)單的解析、總結(jié)一下。感興趣的朋友跟隨小編一起看看吧2018-11-11
oracle數(shù)據(jù)庫(kù)的DBMS_LOB.SUBSTR函數(shù)使用
DBMS_LOB.SUBSTR用于從Oracle的CLOB/NCLOB等大對(duì)象中提取子字符串,參數(shù)包括LOB對(duì)象、提取長(zhǎng)度和起始位置,下面就一起來(lái)了解一下2025-06-06
Oracle中查看正在運(yùn)行的SQL進(jìn)程腳本分享
這篇文章主要介紹了Oracle中查看正在運(yùn)行的SQL進(jìn)程腳本分享,本文使用腳本實(shí)現(xiàn)了類(lèi)似mysql show processlist命令的功能,需要的朋友可以參考下2014-10-10
oracle 11g數(shù)據(jù)庫(kù)安全加固注意事項(xiàng)
這篇文章主要介紹了oracle11g數(shù)據(jù)庫(kù)安全加固須謹(jǐn)慎 ,需要的朋友可以參考下2015-08-08

