DB2 V9.7 for Linux, UNIX, and Windows

自动管理数据库恢复对象

可以使用 auto_del_rec_obj 数据库配置参数和自动恢复历史记录文件修剪来配置 DB2 数据库管理器,使它在每次执行完整数据库备份操作之后自动删除不需要的恢复对象。

关于此任务

每次成功执行完整(非增量)数据库备份操作或完整(非增量)表空间备份操作之后,数据库管理器将根据 num_db_backuprec_his_retentn 配置参数的设置来修剪恢复历史记录文件,如下所示:
  • 如果恢复历史记录文件中的数据库备份条目数大于 num_db_backups 配置参数的值,
  • 则不会将这些条目的状态设置为 do_not_delete,并且
  • 恢复历史记录中的那些条目比 rec_his_retentn 配置参数指定的值要旧,
    注: 如果 rec_his_retentn 配置参数的值设置为 0,则自动修剪基于 num_db_backups 参数的设置。

如果将 auto_del_rec_obj 数据库配置参数设置为 ON,那么除了从恢复历史记录文件中修剪条目以外,数据库管理器还会执行以下操作:

如果当前恢复历史记录中没有完整数据库备份映像可用(可能从未制作备份映像),那么将删除比 rec_his_retentn 指定的时间范围更早的映像。

如果数据库管理器因文件已不在恢复历史记录文件列出的位置而无法将其删除,那么数据库管理器将修剪该历史记录条目。

如果数据库管理器因数据库管理器与存储器管理器或设备之间的通信错误而无法删除文件,那么数据库管理器将不修剪该历史记录文件条目。错误解决后,该文件可以在下一自动修剪期间删除。

过程

要将数据库管理器配置为自动删除不需要的恢复对象:

  1. auto_del_rec_obj 数据库配置参数设置为 ON
  2. rec_his_retentnnum_db_backups 配置参数设置为适用于恢复策略的值。

示例

考虑以下显示自动删除设置交互方式的方案。User1 的备份计划指定周完整数据库备份,并且每周有两次增量备份。User1 配置如下:
  • auto_del_rec_obj=ON
  • rec_his_retentn=0
  • num_db_backups=3
在该方案中,User1 保留三周历史记录、三个完整备份以及这些备份中的所有增量备份和日志。根据此配置,如果 User1 更改每天的备份,则他会保留三天的历史记录、三个完整备份以及这些备份中的所有增量备份和日志。
如果 User1 更改为下列配置:
  • auto_del_rec_obj=ON
  • rec_his_retentn=15
  • num_db_backups=3
User1 仍保留三周历史记录、三个完整备份以及这些备份中的所有增量备份和日志。 但是,如果 User1 更改每日的备份,则他保留 15 天的历史记录、15 个完整备份以及这些备份中的的所有增量备份和日志。