Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347304
  • 博文数量: 94
  • 博客积分: 1500
  • 博客等级: 上尉
  • 技术积分: 1020
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 09:23
文章分类
文章存档

2011年(76)

2010年(18)

分类: Oracle

2011-06-07 17:07:45


来自:%D5%C5%C8%CA%CA%A2/blog/item/b5c8ee12af763966ca80c4df.html

此案例非常实用,适用于创建UAT环境或做迁移时都可以用到

1、记下DBID

2、创建完整备份集,是否归档无所谓,只要创建的备份是一致备份

3、将备份集复制到目标服务器的相同路径下

4export ORACLE_SID=

5、初始化参数文件(spfile)复制到目标服务器的$ORACLE_HOME/dbs,若源与目标服务器目录结构不一致,需修改初始化参数文件(pfile)中相应的值

            create pfile='/tmp/pfile_RISENDB.ora' from spfile;

            create pfile='/tmp/pfile_TESCODB.ora' from spfile='/opt/oracle/10.2.0.1/dbspfile_RISEN DB.ora';

6startup nomount

7       $ rman target /

            RMAN> set DBID=1772945454;

            RMAN> restore controlfile from '/opt/oracle/10.2.0.1/flash_recovery_area/RISENDB/backu pset/2011_06_03/o1_mf_nnndf_TAG20110603T132023_6yjvrrn0_.bkp';

8RMAN> alter database mount;

9、此步可选,如果要恢复到一致状态,需做此步;若不需要一致,则此步可忽略。

            Shutdown源数据库,复制redolog以及archivelog到目标服务器的相同目录下

10RMAN> recover database;

11RMAN> alter database open resetlogs;

 

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