Oracle 9i 数据库移动过程

原创 2007年10月08日 13:56:00

数据库移动,在项目实施过程中,经常会发生,对于有经验的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文件。   
rzRb'$  
二. 移动控制文件   
 
(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 9i,10G,11G,各版本下载资源

现在11,10,9i的介质在官网都无法下载了,但是我们有神奇的迅雷,用下面这些地址,直接用迅雷下载。这里包括了10.2.0.5的patch还有11.2.0.3的patch 安装介质 Oracle9i ...
  • rivarola
  • rivarola
  • 2014年12月31日 16:19
  • 4602

oracle9i中test下所有数据迁移到oracle11G中

前两天客户要求换数据库,有原来的oracle9i换成11G,整个过程也比较简单,但是也碰到一些小问题,记录下来便于以后参考: 整个的思路如下,首先在本地服务器的数据库中test用户的数据导出到本地,然...
  • jimmy609
  • jimmy609
  • 2014年01月22日 17:27
  • 6799

Oracle 9i所有版本的最新下载地址(已验证!)

偶多年前在学校时曾安装过Oracle 9i的win版本,后来没用到Oracle就没接触了。现在想学习下Oracle的Linux版本数据库。听使用Oracle的前辈说,现在国内应用得最多的还是Oracl...
  • woswod
  • woswod
  • 2017年03月18日 13:23
  • 3348

Oracle9i 安装完全教程

Oracle9i 安装完全教程 其实,我本来想学会用mysql就ok啦。鉴于教材用的是Oracle9i的数据库,所以就想装多个。。 如果想直接在本机上装Oracle数据库的童鞋注意了,你的...
  • SeanXu2012
  • SeanXu2012
  • 2013年01月28日 15:32
  • 2231

Oracle9iClient简化版的安装与tnsnames配置,sqlplus的连接

由于前几天重新安装了系统,所有的软件都要重新安装,我想到了安装Navicat_for_Oracle_10.0.11.0,用以查询oracle数据库,安装以后,在连接数据时,出现TNS错误,我想到应该是...
  • jaray
  • jaray
  • 2013年11月20日 15:02
  • 4523

ORACLE升级:从9i/10G手动升级到 11gR2 的完整核对清单

现在ORACLE的版本更新太快,有些用户使用的还是10或9的,为了方便大家升级,我找了一个官方的文档,仅供大家参考。 在生产环境中一定要慎重,多做测试验证!! 本文档可用作手工将 Oracle...
  • fengli_123
  • fengli_123
  • 2014年12月11日 15:03
  • 1060

小布老师Oracle 9i DBA Fundamentals I的系列视频(全)下载地址

小布老师Oracle 9i DBA Fundamentals I的系列视频(全)下载地址 DBA, Oracle, 视频, Fundamentals, 老师 ...
  • haiross
  • haiross
  • 2014年01月17日 16:55
  • 3218

Oracle数据库发展历史

1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计...
  • suwu150
  • suwu150
  • 2016年09月13日 21:55
  • 659

Oracle数据库存储过程和存储函数

存储过程和存储函数        指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。 存储过程没有返回值。存储函数有返回值        创建存储过程       用CREA...
  • chrp99
  • chrp99
  • 2013年04月13日 22:22
  • 6180

Oracle 之利用BBED修改数据块SCN----没有备份数据文件的数据恢复

测试环境 OS:redhat6.6 oracle:12.1.0.2  BBED(OracleBlockBrowerandEDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracl...
  • m18994118189
  • m18994118189
  • 2017年02月22日 13:25
  • 205
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 9i 数据库移动过程
举报原因:
原因补充:

(最多只允许输入30个字)