网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  教你快速掌握oracle 9i数据库的移动过程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:150次  录入:管理员--2007-11-15  
 

在项目实施的过程中,“数据库移动”会经常会发生,对于一些有经验的dba来说,数据库移动是比较容易的。但对于一些只了解系统,对数据库并不是十分专业的人员来说,oracle的移动就不是那么容易的了。

比如当系统安装完成以后,存储空间扩容了,需要对原对oracle进行移动,需要进行数据移动。以前在oracle8i for windows 2000中是可以进行移动的。现在oracle9i for aix 5l 的移动如何做呢?其实经对各种不同的平台,操作过程完全一样。

一、复制移动数据文件

(1)、获取数据库相关信息

首先要查看一下数据库的文件内容:

sqlplus “ / as sysdba” 
select * from v$datafile; 
select * from v$controlfile 
select * from v$logfile;

(2)、移动应用数据文件

shutdown immediate关闭数据库,拷贝数据文件到另外一个目录下。需要copy 的文件有:

system01.dbf 
indx01.dbf 
temp01.dbf 
users01.dbf

(3)、修改数据库文件的位置

启动mount模式:

startup mount; 
 alter database rename file 
‘oracleoradataocpsystem01.dbf' 
to ‘oradataocpsystem01.dbf” 
 alter database rename file 
‘oracleoradataocpindx01.dbf' to 
‘oradataocpindx01.dbf';

注意:只能进行更改移动的数据库文件,不包括控制文件与日志文件,temp文件。

二. 移动控制文件

(1)备份spfile中的内容:

再重新启动数据库

startup; 
create pfile='c:init.ora' from spfile;

(2)修改init.ora文件中的内容:

*.control_files='oradataocpcontrol01.ctl','
oradataocpcontrol02.ctl','oradataocpcontrol03.ctl'

进行更改已经复制的目录位置,shutdown 数据库。

1 2 下一页>>


(3)将控制文件复制过去,

将三个控制文件移动到上面所修改的的目录下。

(4) 倒入参数文件

以init.ora参数方式启动:

startup pfile='oracleinit.ora'; 
 create spfile from pfile='oracleinit.ora'; 
 shutdown immediate; 
 startup;

从spfile中进行启动,这样控制文件移动工作就结束了。

三、 重建或重定位log文件

解决日志文件的移动方式有两种,一种是移动(rename方式)另一种是重新创建。

(1)移动log文件

重新移动数据库文件与移动系统数据库文件是一样的方法,只是要求数据库必须是“startup mount”方式进行。

startup mount 
 alter database rename file 
‘oracleoradataoralog1.ora' to ‘oradataocporalog1.dbf'

2)重建log文件

先重建一个组group ,并添加一个log文件作为交换文件。

alter database add logfile group 4 ('$home/oradata/u01/log4.rdo','
$home/oradata/u02/log4.rdo') size 1m;

然后再删除其它的log组,要求必须保持有两个log文件组在系统中。

alter database drop logfile member ‘oracleoradataocporalog01.ora'

四、重建系统监时(temp)文件系统

在移动数据表空间时,temp文件是不能被移动的,这里要求可以进行重建一个temp表空间,并设置为系统默认的temp文件系统。然后再册除原来的temp表空间,达到移动表空间的过程。

> create temporary tablespace “temp02” tempfile 
‘oradataocptemp02.dbf' size 500m extent management local uniform size 10m;

最后再删除原来的temp文件就可以了。

 
 
上一篇: 解析:物化视图刷新中出现的“约束冲突”    下一篇: 解析:怎样在oracle 9i中正确的转换时区
  相关文档
Oracle中利用EXP/IMP工具实现数据迁移 04-11
在操作系统损坏时恢复Oracle10g全过程 05-27
教你快速掌握oracle中"kill"进程的方法 (1) 01-31
"physical standby"置于read/write状态 03-05
配置windows与linux平台的data gurad (1) 05-28
巧用外部表访问警告日志文件或跟踪文件 05-15
轻松解决启用数据库复制时出现的18483错误 05-14
用Oracle动态性能视图采集查询调优数 04-23
详细讲解oracle数据库后台进程的具体功能 (1) 04-28
可以实现故障预防 探测和恢复的maa结构 05-04
解析Oracle 9i数据库异常关闭后的启动 08-05
讲解v$datafile_header相关字段的使用 03-10
如何在window nt系统中监测oracle进程 02-01
如何将oralce数据库中孤独临时段清除 04-16
Oracle OCCI的一个简单的包装类的实现 04-23
oracle数据库等待事件说明及处理方法 (1) 04-16
将 Oracle 内置的安全特性用于 PHP 05-13
从自动备份中恢复控制文件和spfile文件 11-22
Oracle中通过命令行实现定时操作详解 04-11
全面解析oracle数据库中管理实例的方法 (1) 04-24
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息