Oracle 9i数据库移动详解
作者: 小灵, 出处:IT专家网社区, 责任编辑: 李书琴,
2007-11-14 15:52
在项目实施的过程中,“数据库移动”会经常会发生,对于一些有经验的DBA来说,数据库移动是比较容易的。但对于一些只了解系统,对数据库并不是十分专业的人员来说,oracle的移动就不是那么容易的了……
在项目实施的过程中,“数据库移动”会经常会发生,对于一些有经验的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 数据库。
- 本文关键词:

