分类: Oracle
2011-06-07 17:07:45
此案例非常实用,适用于创建UAT环境或做迁移时都可以用到
1、记下DBID
2、创建完整备份集,是否归档无所谓,只要创建的备份是一致备份
3、将备份集复制到目标服务器的相同路径下
4、export 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';
6、startup 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';
8、RMAN> alter database mount;
9、此步可选,如果要恢复到一致状态,需做此步;若不需要一致,则此步可忽略。
Shutdown源数据库,复制redolog以及archivelog到目标服务器的相同目录下
10、RMAN> recover database;
11、RMAN> alter database open resetlogs;