网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  Oracle 9i 数据库移动过程     
  文章作者:未知  文章来源:未知  
  查看:219次  录入:管理员--2007-04-11  
  数据库移动,在项目实施过程中,经常会发生,对于有经验的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 数据库
(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中海量数据    下一篇: 利用Oracle管理服务器将数据导入导出
  相关文档
使用排序哈希簇来加提高询速度 08-05
用events 跟踪解决不能创建物化试图一例 06-17
客户端不安装 Oracle 也可以连接数据库 08-05
轻松掌握分布式数据库全局名与数据库链 09-29
Oracle和MySQL的一些简单命令对比 04-11
Java连接Oracle数据库的各种方法 04-23
oracle数据库中fast刷新会受到哪些限制 04-17
Oracle HA 在Unix上双机环境的安装指南 08-05
怎样使用sql server数据库的查询累计值 11-15
怎样不安装oracle客户端也可以系统移植 11-15
oracle数据库中获取固定记录数的实用方法 04-15
sql server 2008的新特性概述:集成服务 02-21
轻松解决oracle xdb的8080端口冲突问题 03-03
轻松掌握oracle数据库where条件执行顺序 04-21
oracle tnslistener服务启动后自动停止问题 07-21
如何正确的使用or展开来改写sql查询 03-26
全面剖析Oracle数据库中的分区功能 04-11
Oracle数据库中单行字符串函数简介 04-11
Oracle基本操作 06-17
详细讲解"oracle"服务器的常用命令行 03-14
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息