日期:2014-05-16  浏览次数:21258 次

RMAN备份成功,但恢复出错。
大家好:
       我在 Netbackup 中备份 Oracle RAC 其中一个节点的 incremental level 0、incrementtal level 1、incremental level 1 Cumulative 三个备份都是成功了的,这三个备份分别对应用三个备份策略备份:full_backup、incr_backup、cincr_backup。
但在 RMAN 中运行恢复脚本时,报如下错误:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 12/07/2013 09:53:59
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 4 found to restore
RMAN-06023: no backup or copy of datafile 3 found to restore
RMAN-06023: no backup or copy of datafile 2 found to restore
RMAN-06023: no backup or copy of datafile 1 found to restore


运行做不完全恢复的 RMAN 的脚本如下:

run {
allocate channel ch01 type sbt;
allocate channel ch02 type sbt;
allocate channel ch03 type sbt CONNECT sys/caserver@wxxrdb2;
send  'NB_ORA_SERV=SLES11,NB_ORA_CLIENT=dbp';
startup force mount;
set until sequence=63 thread 2;
restore database;
recover database;
#sql 'alter database open resetlogs';
release channel ch01;
release channel ch02;
release channel ch03;
}

---------
因为我是在 vmware虚拟机中安装 Oracle RAC 环境和安装 NBU的,NBU Server 是安装在单独一个Linux中,NBU Client只安装在RAC其中一个节点(Linux系统),备份和恢复脚本中的 device type 都是 sbt_tape(其实是没有磁带设备的,都是备份到 NBU Server 的 磁盘目录下的。
请问:
1、请问我的上面的三个备份都是成功了的。为何做以上恢复时提示以上的找不到对应的备份集进行恢复呢?
2、我用NBU多个策略策略进行备份,在RMAN中做恢复时,要用 NB_ORA_POLICY 参数指定策略名吗?如果恢复要用到多个备份策略的备份集,怎么指定多个 NB_ORA_POLICY参数呢?我试过用 NB_ORA_POLICY=(full_backup,incr_backup,cincr_backup)这样指定从多个备份策略中恢复不行,报语法错误。请问该怎么写呢?


我是一位初学菜鸟,以上问题还望各位大侠能多多指点,感谢!!!
oracle rman nbu