为保证数据库的高可用性,公司要求每月对数据到别的机器上实现恢复,正式库用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.ora和orapw。
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/41224/viewspace-778494/