ITPub博客

首页 > 数据库 > Oracle > rman nocatalog 异地恢复(原创)

rman nocatalog 异地恢复(原创)

原创 Oracle 作者:chenmolin 时间:2004-09-11 14:29:36 0 删除 编辑

为保证数据库的高可用性,公司要求每月对数据到别的机器上实现恢复,正式库用rman nocatalog备份,有控制文件的自动备份,具体做法如下

[@more@]

1.  在新机器上根据db1的路径和配置安装好数据库

   ORACLE_BASE/u01/app/oracle

   ORACLE_HOME=/u01/app/oracle/product/9.2.0

  以上的安装目录,确保于db1上的相同。

2.  2.拷贝db1机器上rman备份下来的文件到test机器上相同的路径:

  /u02/oradump/SCMDB/ backup /current/

  并做链接于目录:/u01/app/oracle/admin/SCMDB/backup/current/

3.  拷贝test机器上/u02/oradump//SCMDB/ backup /current/目录下的初始化文件

initSCMDB.ora.xxx)和密码文件(orapwSCMDB.ora)到目录/u01/app/oracle/product/9.2.0/dbs/目录下,并改名为 initSCMDB.oraorapw

3.  在目录/u02/下建目录/oradata/SCMDB,在目录/u01/app/oracle/admin/SCMDB/下建立udump,bdump,cdump目录。

注意:以上的拷贝和建目录要在oracle用户进行。这样oracle 用户才有权限进行恢复。

4.  下面就进行恢复了,打开rman,

      RMAN>set DBID=4269839222

    RMAN>connect target /;

    RMAN>startup force nomount;

             RMAN>restore

             controlfile from  ‘/u02/oradump//SCMDB/backup/current/XXX.controlfile.XXX’;

RMAN>alter database mount;

RMAN>restore database (这里注意空间问题,回滚段需要很多空间)

RMAN>recover database using controlfile until cancel;(这里的不完全恢复根据实际情况确定)

这里可能会报错,没关系,你看日志号完全应用完了就可以了,继续往下做。

RMAN>alter database open resetlogs;

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/41224/viewspace-778494/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    12
  • 访问量
    620924