1.源库dbid:
TRACY (DBID=1205574469)-backup:
RMAN> backup database format "/oracle/orabakup/%d_%t_%U"; RMAN> BACKUP ARCHIVELOG ALL format "/oracle/orabakup/%d_%t_%U";3.目标库中
#linux下不需要这个: oradim -new -sid tracy --为目标库搭建好oracle环境.4.restore/recover --at target database
--restore pfile
RMAN> restore spfile to pfile "/oracle/product/10g/dbs/inittracy.ora" from "/oracle/orabakup/TRACY_755724130_0jmgmrr2_1_1";--然后vi进去查看刚恢复的参数文件,检查里面的所有用到的目录是否均存在,如果有不存在的,需要手动建起来;否则会报错的。如下:
RMAN-00571: ===========================================================
RMAN-03002: failure of shutdown command at 07/05/2011 19:42:41 RMAN-06403: could not obtain a fully authorized session ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Linux Error: 2: No such file or directory--create directory:
[oracle@ora2 admin]$ mkdir -p ./tracy/adump [oracle@ora2 admin]$ mkdir -p ./tracy/bdump [oracle@ora2 admin]$ mkdir -p ./tracy/cdump [oracle@ora2 admin]$ mkdir -p ./tracy/udump [oracle@ora2 oracle]$ mkdir -p ./oradata/tracy/RMAN> startup force nomount pfile="/oracle/product/10g/dbs/inittracy.ora";
--恢复控制文件并进入到加载状态 --restore controlfile RMAN> restore controlfile from "/oracle/orabakup/TRACY_755724130_0jmgmrr2_1_1"; RMAN> alter database mount;--restore database
RMAN> restore database;--recover database
RMAN> recover database;Starting recover at 05-711
using channel ORA_DISK_1starting media recovery
unable to find archive log
archive log thread=1 sequence=10 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 07/05/2011 19:52:31 RMAN-06054: media recovery requesting unknown log: thread 1 seq 10 lowscn 592201RMAN>
--忽略上面的错误,是因为scn的问题!
RMAN> alter database open resetlogs;database opened
RMAN>
-----now, it's OK.--rebuild temptablespace & backup immediate...!!!
[oracle@ora2 ~]$ rman target /
RMAN> backup database format "/oracle/orabakup/%U"; RMAN> backup archivelog all format "/oracle/orabakup/%U";