遷移資料庫的檔案到不同路徑(轉)

zhouwf0726發表於2019-04-01


遷移資料庫的檔案

試驗步驟:
1.選擇遷移的資料檔案:
D:ORACLEORADATASUNTEST.ORA

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:ORACLEORADATASUNTEST.ORA D:oraclemoveTEST.ORA

3.
alter database rename file 'D:ORACLEORADATASUNTEST.ORA' to 'D:oraclemoveTEST.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:ORACLEORADATASUNREDO03.LOG D:oraclemoveREDO03.LOG

5.資料字典的更名
alter database rename file 'D:ORACLEORADATASUNREDO03.LOG' to 'D:oraclemoveREDO03.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:ORACLEORADATASUNTEST.ORA D:oraclemoveTEST.ORA

3.
alter database rename file 'D:ORACLEORADATASUNTEST.ORA' to 'D:oraclemoveTEST.ORA';

4.恢復資料檔案
如果資料庫檔案的狀態是 Recover 執行如下語句 (OFFLINE) 不執行
rocover datafile 'D:oraclemoveTEST.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:ORACLEORADATASUNREDO03.LOG D:oraclemoveREDO03.LOG

5.資料字典的更名
alter database rename file 'D:ORACLEORADATASUNREDO03.LOG' to 'D:oraclemoveREDO03.LOG';

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

7.測試成功.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242084/,如需轉載,請註明出處,否則將追究法律責任。

相關文章