Chinaunix首页 | 论坛 | 博客
  • 博客访问: 584738
  • 博文数量: 57
  • 博客积分: 877
  • 博客等级: 准尉
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-24 16:16
文章分类

全部博文(57)

文章存档

2014年(2)

2013年(15)

2012年(20)

2011年(20)

我的朋友

分类: 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';


 

              

阅读(1673) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~