努力学习,谦虚请教,不断提升!
分类: DB2/Informix
2012-05-28 16:07:42
连续、自动和手工的逻辑日志备份
如果所有逻辑日志文件都满了,数据库服务器就会挂起,直到日志被备份。要想释放那些已经写满的逻辑日志文件,就要对它们进行备份。
逻辑日志备份可以由管理员或操作员(根据需要)手工执行,或者使用 ALARMPROGRAM 配置参数自动触发,也可以运行连续的日志备份。
当管理员或操作员使用 OnBar 或 ontape 执行日志备份请求时,执行手工逻辑日志备份。手工逻辑日志备份对所有写满的逻辑日志文件进行备份,一直备份到当前逻辑日志文件为止。
配置自动逻辑日志备份的方法是使用 ALARMPROGRAM 配置参数指定一个程序,每当服务器发出日志写满事件(事件类 23)时,这个程序执行一个逻辑日志备份命令。通常情况下,如果使用 OnBar 作为备份实用程序,就会配置自动逻辑日志备份。IDS 实现自动逻辑日志备份的方法是执行 ONCONFIG 参数 ALARMPROGRAM 指向的脚本。如果使用 alarmprogram.sh,那么编辑它,将 BACKUPLOGS 设置为 Y。IDS 提供的脚本 log_full.sh 和 alarmprogram.sh 可以在 $INFORMIXDIR/etc 中找到。要想关闭逻辑日志的自动备份,可以将 ALARMPROGRAM 设置为 no_log.sh;如果使用 alarmprogram.sh,可以将 BACKUPLOGS 设置为 N。如果禁用了逻辑日志的自动备份,DBA 就要负责及时地备份逻辑日志。
如果使用 ontape 作为备份和恢复实用程序,通常就要进行连续逻辑日志备份。在进行连续备份(ontape -c 选项)时,如果一个逻辑日志文件已经写满,或者服务器切换到下一个日志文件,就对这个文件进行备份。连续逻辑日志备份需要一个专用的终端和备份设备。
IDS 11.10 有一个 ontape 备份到目录 特性;如果 LTAPEDEV 设置为一个目录,就可以使用 ontape -a -y 和 ALARMPROGRAM 脚本进行自动的 ontape 备份。如果使用这个特性通过 ontape 将逻辑日志自动备份到目录,ALARMPROGRAM 脚本就必须检查 LTAPEDEV 是否正确地设置为一个目录,DBA 负责确保这一点。如果 LTAPEDEV 没有设置为目录,而是设置为一个设备,后续的逻辑日志备份就可能覆盖以前的备份。