试验目的: 迁移数据库的文件 试验环境: windowns 2000 profession Oracle 8.1.17 试验步骤: 1.选择迁移的数据文件: create table name (1) No Archive Mode (A)迁移数据文件 1.看表所在的表空间与数据文件: 2.alter tablespace test offline; 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 的文件的位置所在。 2.选择要迁移的Redolog的位置, 查看Redolog 位置的状态. 3.如果日志的状态为CURRENT, 切换日志. 4.移动日志文件的位置 5.数据字典的更名 6.进行切换日志的测试. 7.测试成功. (2) Archive log Model SQL> startup mount (C)迁移数据文件 1.看表所在的表空间与数据文件: 2.alter tablespace test offline; 3. alter database rename file 'D:\ORACLE\ORADATA\SUN\TEST.ORA' to 'D:\oracle\move\TEST.ORA'; 4.恢复数据文件 5.上线 datafile级的为 (D)Relolog的迁移 1.查看Redolog 的文件的位置所在。 2.选择要迁移的Redolog的位置, 查看Redolog 位置的状态. 3.如果日志的状态为CURRENT, 切换日志. 4.移动日志文件的位置 5.数据字典的更名 6.进行切换日志的测试. 7.测试成功.
D:\ORACLE\ORADATA\SUN\TEST.ORA
(name varchar2(10))
tablespace test;
select d.name , t.name
from
v$datafile d , v$tablespace t
where
d.ts#=t.ts#;
move D:\ORACLE\ORADATA\SUN\TEST.ORA D:\oracle\move\TEST.ORA
select member from v$logfile;
select g.member, v.status from
v$log v , v$logfile g
where
v.GROUP#=g.GROUP#;
alter system switch logfile;
move D:\ORACLE\ORADATA\SUN\REDO03.LOG D:\oracle\move\REDO03.LOG
alter database rename file 'D:\ORACLE\ORADATA\SUN\REDO03.LOG' to 'D:\oracle\move\REDO03.LOG';
alter system switch logfile;
更改数据库为Archive log 模式
SQL> alter database archivelog
SQL> archive log start
打开数据库
SQL> alter database open
select d.name , t.name
from
v$datafile d , v$tablespace t
where
d.ts#=t.ts#;
move D:\ORACLE\ORADATA\SUN\TEST.ORA D:\oracle\move\TEST.ORA
如果数据库文件的状态是 Recover 执行如下语句 (OFFLINE) 不执行
rocover datafile 'D:\oracle\move\TEST.ORA';
alter tablespace test online;
alter database datafile db1 offline;
move db1 db2
alter database rename file db1 to db2
rocover datafile db2;
alter database datafile db2 online;
select member from v$logfile;
select g.member, v.status from
v$log v , v$logfile g
where
v.GROUP#=g.GROUP#;
alter system switch logfile;
move D:\ORACLE\ORADATA\SUN\REDO03.LOG D:\oracle\move\REDO03.LOG
alter database rename file 'D:\ORACLE\ORADATA\SUN\REDO03.LOG' to 'D:\oracle\move\REDO03.LOG';
alter system switch logfile;