oracle异机恢复小记

1810阅读 1评论2013-01-18 jjg6256308
分类:Oracle

         要求把一台服务器上的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';


 

              

上一篇:oracle升级版本小计
下一篇:mysql 5.6 Replication 参数