?
?
1,从生产库上copy好全备份文件
1.1,查看参数文件信息
RMAN> list backup of spfile;
从一大推list信息找出最近的备份信息
/pddata2/oracle/backup/data/ctl_auto/c-3391761643-20150820-01
1.2查看控制文件信息:
RMAN> list backup of controlfile;
找出里面的控制文件
/pddata2/oracle/backup/data/ctl_auto/c-3391761643-20150820-01
?
?
1.3 查看数据库信息:
RMAN> list backup of database;
1.4 查看归档日志信息:
RMAN> list backup of archivelog all;
?
BS Key Type LV Size Device TypeElapsed Time Completion Time
------- ---- -- ---------- ----------------------- ---------------
4110 Full 18.36M DISK 00:00:01 20-AUG-15
BP Key: 4110 Status: AVAILABLE Compressed: NO Tag: TAG20150820T032017
Piece Name:/pddata2/oracle/backup/data/ctl_auto/c-3391761643-20150820-01
Control File Included: Ckp SCN: 11412370967 Ckp time: 20-AUG-15
?
将参数文件控制文件copy到测试环境到测试环境/data/impdp/
cd /pddata2/oracle/backup/data/ctl_auto/
scp c-3391761643-20150820-01c-3391761643-20150820-01 192.168.180.60:/data/impdp/
?
?
2、开始恢复参数文件控制文件:
SQL> select dbid from v$database;
2.1 设置DBID:
注意:在rman下即使没有参数文件,默认也会启动一个DUMMY实例,以便能够恢复参数文件。
set dbid 3391761643
?
2.2 恢复spfile文件
startup到open状态,先查看spfile文件位置:
SQL> show parameter spfile;
?
/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/spfilepowerdes.ora
?
shutdown后,再startup 到 nomount状态
去生产环境查找
RMAN> show all;
......
CONFIGURE SNAPSHOT CONTROLFILE NAME TO'/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_powerdes.f'; # default
?
找到之后copy到测试环境:
scp/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_powerdes.f192.168.180.60:/data/impdp/
?
?
开始进行恢复
restore spfile to'/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/spfilepowerdes.ora' from '/data/impdp/snapcf_powerdes.f';
?
?
startup nomount再恢复
?
恢复报错如下:
?
RMAN> restore spfile to'/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/spfilepowerdes.ora' from '/data/impdp/c-3391761643-20150820-01';
RMAN> restore spfile to'/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/spfilepowerdes.ora' from '/data/impdp/c-3391761643-20150820-01';
?
Starting restore at 20-AUG-15
using channel ORA_DISK_1
?
channel ORA_DISK_1: restoring spfile fromAUTOBACKUP /data/impdp/c-3391761643-20150820-01
RMAN-00571:===========================================================
RMAN-00569: =============== ERROR MESSAGESTACK FOLLOWS ===============
RMAN-00571:===========================================================
RMAN-03002: failure of restore command at08/20/2015 18:25:14
ORA-32011: cannot restore SPFILE tolocation already being used by the instance
?
RMAN>
?
所以从pd线上重新拉一个参数文件出来,copy到测试环境
SQL> create pfile='/oracle/pfile01.ora'from spfile;
?
File created.
?
SQL>
?
然后根据复制来的参数文件再在测试库上建立spfile
create spfile frompfile='/data/pfile01.ora';
SQL> create spfile frompfile='/data/impdp/pfile01.ora';
?
File created.
?
SQL>
然后将测试库启动到nomount
?
SQL> startup nomount
ORA-00845: MEMORY_TARGET not supported onthis system
SQL>
?
看到报内存错误了,然后修改/etc/fstab文件设置好内存标示配置
vi/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=11G 0 0
执行生效
mount -t tmpfs shmfs -o size=11g /dev/shm
?
?
?
SQL> startup mount;
ORA-01078: failure in processing systemparameters
LRM-00109: could not open parameter file'/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/initpowerdes.ora'
SQL>
?
restore
?
2.3 在测试环境恢复控制文件:
restore controlfile to'/data/oracle