动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章
  

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

作者来源:51CTO.com整理  
阅读 数 221 人次 , 2006-3-18 11:53:00 

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

试验环境: 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.测试成功.



 本文Tags数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:DB2 数据复制概述(1)
· 下一篇:SQL Server数据库六种数据移动方法
· 以独占方式打开Access数据库
· ACCESS数据库的安全系统
· Microsoft SQL Server 7.0 备份及恢复相关问题
· MySQL到ORACLE程序迁移的注意事项
· MySQL数据库函数详解(4)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077