遷移數據庫的文件到不同路徑

導讀:
  遷移數據庫的文件到不同路徑

1.選擇遷移的數據文件:
D:/ORACLE/ORADATA/SUN/TEST.ORA

本文轉自
http://www.sosdb.com/jdul/dispbbs.asp?boardID=1&ID=219&page=3


create table name
(name varchar2(10))
tablespace test;


(1) No Archive Mode


(A)遷移數據文件
1.看錶所在的表空間與數據文件:
select d.name , t.name
from
v$datafile d , v$tablespace t
where
d.ts#=t.ts#;


2.alter tablespace test offline;
move D:/ORACLE/ORADATA/SUN/TEST.ORA D:/oracle/move/TEST.ORA


3.
alter database rename file 'D:/ORACLE/ORADATA/SUN/TEST.ORA' to 'D:/oracle/move/TEST.ORA';


4.alter tablespace test online;


5.遷移成功。


(B)遷移redolog 文件
1.查看Redolog 的文件的位置所在。
select member from v$logfile;


2.選擇要遷移的Redolog的位置, 查看Redolog 位置的狀態.
select g.member, v.status from
v$log v , v$logfile g
where
v.GROUP#=g.GROUP#;


3.如果日誌的狀態爲CURRENT, 切換日誌.
alter system switch logfile;


4.移動日誌文件的位置
move D:/ORACLE/ORADATA/SUN/REDO03.LOG D:/oracle/move/REDO03.LOG


5.數據字典的更名
alter database rename file 'D:/ORACLE/ORADATA/SUN/REDO03.LOG' to 'D:/oracle/move/REDO03.LOG';


6.進行切換日誌的測試.
alter system switch logfile;


7.測試成功.


(2) Archive log Model


SQL> startup mount
更改數據庫爲Archive log 模式
SQL> alter database archivelog
SQL> archive log start
打開數據庫
SQL> alter database open


(C)遷移數據文件
1.看錶所在的表空間與數據文件:
select d.name , t.name
from
v$datafile d , v$tablespace t
where
d.ts#=t.ts#;


2.alter tablespace test offline;
move D:/ORACLE/ORADATA/SUN/TEST.ORA D:/oracle/move/TEST.ORA


3.
alter database rename file 'D:/ORACLE/ORADATA/SUN/TEST.ORA' to 'D:/oracle/move/TEST.ORA';


4.恢復數據文件
如果數據庫文件的狀態是 Recover 執行如下語句 (OFFLINE) 不執行
rocover datafile 'D:/oracle/move/TEST.ORA';


5.上線
alter tablespace test online;


datafile級的爲
alter database datafile db1 offline;
move db1 db2
alter database rename file db1 to db2
rocover datafile db2;
alter database datafile db2 online;



(D)Relolog的遷移
1.查看Redolog 的文件的位置所在。
select member from v$logfile;


2.選擇要遷移的Redolog的位置, 查看Redolog 位置的狀態.
select g.member, v.status from
v$log v , v$logfile g
where
v.GROUP#=g.GROUP#;


3.如果日誌的狀態爲CURRENT, 切換日誌.
alter system switch logfile;


4.移動日誌文件的位置
move D:/ORACLE/ORADATA/SUN/REDO03.LOG D:/oracle/move/REDO03.LOG


5.數據字典的更名
alter database rename file 'D:/ORACLE/ORADATA/SUN/REDO03.LOG' to 'D:/oracle/move/REDO03.LOG';


6.進行切換日誌的測試.
alter system switch logfile;


7.測試成功.

 

發佈了10 篇原創文章 · 獲贊 2 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章