分类: Oracle
2013-01-18 12:38:55
要求把一台服务器上的oracle数据库上还原到另外一台服务器上
源 :
平台:redhat 5.3
oracle:10.2.0.5.0
目标:
平台:redhat 5.3
oracle:10.2.0.5.0
步骤如下:
1:在源服务器上创建一个 pfile 文件 create pfile from spfile
2:在原服务器备份数据库,并记录dbid, backup database format '{path}/%U%T' plus archivelog
3: 切换日志,备份当前控制文件 ; backup current controlfile format '{path}/%U%T'
4:把备份出来的文件和pfile,密码文件都scp 到目标服务器上
5:针对源服务器的一些oracle目录在目标服务器上也创建起来,具体的的可打开pfile文件查看,包括rman备份是产生的目录({path})
6:把pfile和orapwdSID 文件复制到$ORACLE_HOME/dbs 下
7:启动数据库到 nomount ;startup nomount
8:进入rman,设置dbid,恢复控制文件; set dbid=xxxxxxxxx; restore controlfile from '{path}/xxxxx';
9: 把数据库升级到mount; sql 'alter database mount'
10:转储数据库 ; restore database;
11:添加相应的redo: alter database add logfile group 1 ('{path}/redo1_0.log','{path}/redo1_1.log') size 100m ; alter database add logfile group 2 ('{path}/redo2_0.log','{path}/redo2_1.log') size 100m
12:恢复数据库; recover database untile cancle;
13: 打开数据库;sql 'alter database open resetlogs';