实战:没有找到 AUTOBACKUP

来源:互联网 发布:社交软件使用调查 编辑:程序博客网 时间:2024/05/17 08:08

RMAN> restore spfile from autobackup;

启动 restore 于 30-8月 -12
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=171 设备类型=DISK

通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120830
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120829
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120828
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120827
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120826
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120825
通道 ORA_DISK_1: 寻找以下日期的 AUTOBACKUP: 20120824
通道 ORA_DISK_1: 没有找到 7 天之内的 AUTOBACKUP
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 08/30/2012 13:21:57 上) 失败
RMAN-06172: 没有找到 AUTOBACKUP, 或者指定的句柄不是有效副本或片段


第一种可能:没有配置CONTROLFILE AUTOBACKUP

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default  --使用了这个默认配置


第二种可能:configure retention policy to recovery window of 14 days;


这个设置期限内没有做过备份.


第三种可能:RMAN没有获取所有设置

通过RMAN的默认配置进行启动,且启动到NOMOUNT状态,因此RMAN的所有配置都无法获得,
RMAN在寻找AUTOBACKUP的时候,只会到默认路径下去寻找默认的格式,不会到其它自定义的备份点寻找.

解决办法:

办法1:指定到自定义的备份路径

run
{
set controlfile autobackup format for device type disk to 'F:\backup\controlfile\bak_%F';
allocate channel c1 device type disk;
restore spfile from autobackup;
}


办法2:指定到包含CONTROFILE的备份集
run
{
allocate chaneel c1 device type disk;
restore spfile from 'E:\APP\ADMINISTRATOR\FAST_RECOVERY_AREA\ORCL\BACKUPSET\2012_08_30\O1_MF_NCSNF_TAG20120830T125050_83XWD1LK_.BKP';
}