迁移数据库的文件到不同路径

导读:
   迁移数据库的文件到不同路径

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个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值