欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle表空間數(shù)據(jù)文件移動(dòng)的方法

 更新時(shí)間:2015年12月26日 11:39:25   投稿:mrr  
最近接了個(gè)項(xiàng)目,遇到這樣的問(wèn)題,需要實(shí)現(xiàn)把用戶(hù)表空間中的數(shù)據(jù)文件從某一個(gè)路徑下移動(dòng)到另一個(gè)路徑下,實(shí)現(xiàn)過(guò)程說(shuō)簡(jiǎn)單不簡(jiǎn)單,說(shuō)復(fù)雜不復(fù)雜,下面小編給大家分享我的解決辦法,對(duì)oracle表空間數(shù)據(jù)文件相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧

實(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)文章

最新評(píng)論