是这样的,之前我们的数据库全备份是1个礼拜2次,之前定的删除计划是删除3天之前的全备份记录就好了。
脚本如下:run{
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 days;
crosscheck backup;
CROSSCHECK BACKUPSET OF DATABASE;
delete  obsolete recovery window of 1 days;
}后来,全备份改成1天一次了,每天都会备份,那删除计划删除1天之前的记录就好了。改成这样了。run{
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 days;
crosscheck backup;
CROSSCHECK BACKUPSET OF DATABASE;
delete  obsolete recovery window of 1 days;
}结果,虽然这个脚本还是会每天执行,但他还是执行删除3天前的备份,由于现在每天都全备份,二删除历史全备份没有跟上,导致硬盘不够用了。麻烦大家,请问这个脚本应如何写啊?怎么每天执行的都是删除一天前的所有全备份记录。
还请大家解释下这些脚本是什么意思。

解决方案 »

  1.   

    附全备份脚本:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'E:\Clust_BAK\control%F';
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    run {
    allocate channel t1 type disk;
    allocate channel t2 type disk;
    allocate channel t3 type disk;
    allocate channel t4 type disk;
    allocate channel t5 type disk;
    change archivelog all crosscheck;
    backup
    incremental level 0
    tag Clust_bk_level0
    filesperset 3
    format 'E:\Clust_BAK\Clust_full\Clust_%s_%p_%t.dbbak' database;
    sql "create pfile=''E:\Clust_BAK\Clust_spfile.bak'' from spfile";
    sql 'alter system archive log current';
    backup
    filesperset 10
    format 'E:\Clust_BAK\Clust_full\Clust_%s_%p_%t.archlogbak' archivelog all delete input;
    backup
    format 'E:\Clust_BAK\Clust_%s_%p_%t.controlbak' current controlfile;
    }
    请大家帮忙啊。今天执行了脚步,但没有删除5月1号,4月30号的全备份记录。硬盘不够用了。
      

  2.   

    附今天早上执行的删除历史全备份日志:
    恢复管理器: Release 10.2.0.1.0 - Production on 星期四 5月 3 06:00:00 2012Copyright (c) 1982, 2005, Oracle.  All rights reserved.连接到目标数据库: ELTCLU (DBID=3140314169)
    使用目标数据库控制文件替代恢复目录RMAN> run{
    2> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 days;
    3> crosscheck backup;
    4> CROSSCHECK BACKUPSET OF DATABASE;
    5> delete obsolete recovery window of 1 days;
    6> }
    7> 
    旧的 RMAN 配置参数:
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
    新的 RMAN 配置参数:
    CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 1 DAYS;
    已成功存储新的 RMAN 配置参数分配的通道: ORA_DISK_1
    通道 ORA_DISK_1: sid=693 实例=eltclu2 devtype=DISK
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2639_1_781841537.DBBAK recid=2278 stamp=781841537
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2688_1_782272870.DBBAK recid=2311 stamp=782272870
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2689_1_782272945.DBBAK recid=2312 stamp=782272945
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2690_1_782273010.DBBAK recid=2313 stamp=782273010
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2691_1_782273075.DBBAK recid=2314 stamp=782273075
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2692_1_782273140.DBBAK recid=2315 stamp=782273140
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2693_1_782273205.DBBAK recid=2316 stamp=782273205
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2694_1_782273270.DBBAK recid=2317 stamp=782273270
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2695_1_782273335.DBBAK recid=2318 stamp=782273335
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2696_1_782273400.DBBAK recid=2319 stamp=782273401
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2697_1_782273466.DBBAK recid=2320 stamp=782273466
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2698_1_782273511.DBBAK recid=2321 stamp=782273511
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2699_1_782273556.DBBAK recid=2322 stamp=782273556
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CONTROLC-3140314169-20120503-00 recid=2323 stamp=782273601
    已交叉检验的 43 对象
    使用通道 ORA_DISK_1
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2639_1_781841537.DBBAK recid=2278 stamp=781841537
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2674_1_782186605.DBBAK recid=2301 stamp=782186605
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2675_1_782186731.DBBAK recid=2302 stamp=782186731
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2676_1_782186731.DBBAK recid=2303 stamp=782186731
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2677_1_782186756.DBBAK recid=2304 stamp=782186756
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2679_1_782186882.DBBAK recid=2305 stamp=782186882
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2678_1_782186882.DBBAK recid=2306 stamp=782186882
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2680_1_782186907.DBBAK recid=2307 stamp=782186907
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2681_1_782186972.DBBAK recid=2308 stamp=782186973
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2687_1_782272804.DBBAK recid=2310 stamp=782272805
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2688_1_782272870.DBBAK recid=2311 stamp=782272870
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2689_1_782272945.DBBAK recid=2312 stamp=782272945
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2690_1_782273010.DBBAK recid=2313 stamp=782273010
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2691_1_782273075.DBBAK recid=2314 stamp=782273075
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2692_1_782273140.DBBAK recid=2315 stamp=782273140
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2693_1_782273205.DBBAK recid=2316 stamp=782273205
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2694_1_782273270.DBBAK recid=2317 stamp=782273270
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2695_1_782273335.DBBAK recid=2318 stamp=782273335
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2696_1_782273400.DBBAK recid=2319 stamp=782273401
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2697_1_782273466.DBBAK recid=2320 stamp=782273466
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2698_1_782273511.DBBAK recid=2321 stamp=782273511
    交叉校验备份段: 找到为 'EXPIRED'
    备份段 handle=E:\CLUST_BAK\CLUST_FULL\CLUST_2699_1_782273556.DBBAK recid=2322 stamp=782273556
    已交叉检验的 39 对象
    使用通道 ORA_DISK_1
    删除以下已废弃的备份和副本:
    类型                 关键字 完成时间           文件名/句柄
    -------------------- ------ ------------------ --------------------
    备份集               2309   02-5月 -12        
    备份段       2309   02-5月 -12         E:\CLUST_BAK\CONTROLC-3140314169-20120502-00
    已删除备份段
    备份段 handle=E:\CLUST_BAK\CONTROLC-3140314169-20120502-00 recid=2309 stamp=782187040
    1 对象已删除
    恢复管理器完成。