网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  教你快速掌握oracle 9i数据库的移动过程     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:151次  录入:管理员--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中正确的转换时区
  相关文档
用一个示例讲解自治事务和非自治事务的区别 07-25
如何使用oracle提供的字符扫描工具csscan 03-06
讲解oracle面试过程中常见的二十个问题 04-24
用一个实例讲解oracle数据库的pl/sql语句块 07-30
实例讲解oracle数据库自动增加id的sql 08-01
Oracle数据库使用及命名规则的详解 04-23
实例解析:数据库应用程序利用外部文件 09-01
初学者必读:行连接和行迁移的不同之处 07-30
教你如何收集Oracle进程中SQL跟踪信息 05-27
细化解析:Oracle 10g ASM 的一点经验 09-01
12步教会Oracle DBA如何管理DB2 04-23
教你使用智能优化器提高Oracle性能极限 05-27
oracle的共享封锁 独占封锁和共享更新封锁 (1) 05-28
Oracle 的一些基本知识,应该知道 06-10
关于Oracle进程结构及后台进程简介 04-11
0racle-07445 错误的解决方法和处理过程 09-29
不通过"lower"等函数查询大小写的内容 02-25
讲解oracle移动数据文件到新分区的过程 03-11
oracle数据库重做日志文件丢失后的恢复 02-03
实例讲解清除oracle10g rac crs的方法 02-27
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息