频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

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

来源:pcdog.com 作者: 出处:巧巧读书 2006-03-29 进入讨论组

试验目的: 迁移数据库的文件

试验环境: windowns 2000 profession Oracle 8.1.17

试验步骤:

1.选择迁移的数据文件:

D:\ORACLE\ORADATA\SUN\TEST.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:\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.测试成功.

收藏地址:http://www.qqread.com/other-database/r612939015.html 更多文章 更多内容请看数据库专栏数据库处理专题城域网专题专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章