control_file_record_keep_time是动态参数,可以直接修改:
alter system set control_file_record_keep_time =
16;
2.拟出解决方案供客户选择
发现问题就要解决问题,针对1.3中的问题,我想出2个解决方案供用户选择。当然,不改造也是可以的。
2.1 解决方案一
将1级增量备份内容修改为只备份归档
即将/oradata03/backup/rman/db_level1.rcv文件中的内容修改为:
-bash-
3.2$ more /oradata03/backup/rman/db_level1.rcv
run{
backup archivelog all
delete input
format '/oradata03/backup/arch_%s_%p_%t.bak';
}
当然只改动这个就已经实现了功能,但为了易于后期维护,建议将脚本文件的名称及关联内容也修改一下:
文件名称修改:
/oradata03/backup
/rman/db_level1.rcv ->
/oradata03/backup
/rman/db_arch.rcv
文件内容修改:
/oradata03/backup
/rman/db_level1.sh 文件内容中的 db_level1.rcv -> db_arch.rcv
文件名称修改:
/oradata03/backup
/rman/db_level1.sh ->
/oradata03/backup
/rman/db_arch.sh
调度内容修改: crontab -e 修改内容 db_level1.sh -> db_arch.sh
2.2 解决方案二
将普通全备内容修改为0级增量备份
即将/oradata03/backup/rman/db_full.rcv文件中的内容修改为:
-bash-
3.2$ more /oradata03/backup/rman/db_full.rcv
run{
backup incremental level=
0 format '/oradata03/backup/level0_%s_%p_%t.bak' database plus archivelog
delete input;
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
}
在不考虑只读表空间的情况下,0级增量就相当于数据库的全备,不同的是0级增量可以作为1级增量的基础。
然后同样为了易于后期维护,建议将脚本文件的名称及关联内容也修改一下:
文件名称修改:
/oradata03/backup
/rman/db_full.rcv ->
/oradata03/backup
/rman/db_level0.rcv
文件内容修改:
/oradata03/backup
/rman/db_full.sh 文件内容中的 db_full.rcv -> db_level0.rcv
文件名称修改:
/oradata03/backup
/rman/db_full.sh ->
/oradata03/backup
/rman/db_level0.sh
调度内容修改: crontab -e 修改内容 db_full.sh -> db_level0.sh
2.3 两个方案对比
方案一:简单好管理。但恢复时有可能不如第二种快。
方案二:复杂一些��相对第一种多一个增量备份,恢复时一般会比第一种快。
目前两种方案都可以满足客户需求,由客户决定选择哪一种方案。
3.根据实际情况决定删除无用历史备份
由于control_file_record_keep_time参数设置有误,RMAN没有成功删除所有保留窗口之外的备份信息。
需要DBA手工确认删除无用历史备份。
RMAN> list backup of database summary;
List of Backups
===============
Key
TY LV S Device Type Completion Time
#Pieces #Copies Compressed Tag
------- -- -- - ----------- ------------------- ------- ------- ---------- ---
3625 B F A DISK
2015-09-13 00:
02:
05 1
1
NO
TAG20150913T000035
3626 B F A DISK
2015-09-13 00:
02:
30 1
1
NO
TAG20150913T000035
3627 B F A DISK
2015-09-13 00:
02:
55 1
1
NO
TAG20150913T000035
3628 B F A DISK
2015-09-13 00:
03:
18 1
1
NO
TAG20150913T000035
3629 B F A DISK
2015-09-13 00:
03:
28 1
1
NO
TAG20150913T000035
3634 B
1 A DISK
2015-09-14 00:
02:
42 1
1
NO
TAG20150914T000034
3635 B
1 A DISK
2015-09-14 00:
03:
08 1
1
NO
TAG20150914T000034
3636 B
1 A DISK
2015-09-14 00:
03:
33 1
1
NO
TAG20150914T000034
3637 B
1 A DISK
2015-09-14 00:
03:
58 1
1
NO
TAG20150914T000034
3638 B
1 A DISK
2015-09-14 00:
04:
07 1
1
NO
TAG20150914T000034
3642 B
1 A DISK
2015-09-15 00:
01:
16 1
1
NO
TAG20150915T000028
3643 B
1 A DISK
2015-09-15 00:
01:
45 1
1
NO
TAG20150915T000028
3644 B
1 A DISK
2015-09-15 00:
02:
10 1
1
NO
TAG20150915T000028
3645 B
1 A DISK
2015-09-15 00:
02:
35 1
1
NO
TAG20150915T000028
3646 B
1 A DISK
2015-09-15 00:
02:
42 1
1
NO
TAG20150915T000028
3651 B
1 A DISK
2015-09-16 00:
02:
19 1
1
NO
TAG20150916T000105
3740 B
1 A DISK
2016-02-16 01:
24:
59 1
1
NO
TAG20160216T011603
3741 B
1 A DISK
2016-02-16 01:
28:
50 1
1
NO
TAG20160216T011603
3742 B
0 A DISK
2016-02-16 01:
29:
24 1
1
NO
TAG20160216T011603
3743 B
1 A DISK
2016-02-16 01:
29:
43 1
1
NO
TAG20160216T011603
3747 B
1 A DISK
2016-02-17 00:
04:
46 1
1
NO
TAG20160217T000029
3748 B
1 A DISK
2016-02-17 00:
06:
46 1
1
NO
TAG20160217T000029
3749 B
1 A DISK
2016-02-17 00:
07:
29 1
1
NO
TAG20160217T000029
3750 B
1 A DISK
2016-02-17 00:
08:
03 1
1
NO
TAG20160217T000029
3751 B
1 A DISK
2016-02-17 00:
08:
13 1
1
NO
TAG20160217T000029