数据库逻辑日志未备份故障的检查及处理
1、检查方法
逻辑日志文件是循环使用的,如果数据库在逻辑日志已满即将切换到下一个逻辑日志文件时,发现下一个逻辑日志文件没有备份,系统就会停止任何更新记录的操作。
以informix用户执行“onstat –l”命令,查看逻辑日志的备份情况。
informix% onstat –l
address number flags uniqid begin size used %used
c167a860 1 U-B---- 271 355765 50000 50000 100.00
c167a8d0 2 U-B---L 275 30c385 50000 50000 100.00
c167a8ec 3 U---C-- 276 3186d5 50000 28917 57.83
c167a908 4 U-B---- 267 324a25 50000 50000 100.00
flags没有C的日志称为非当前日志。
非当前日志的flags有B,表明此日志已备份。
非当前日志的flags没有B,则此日志未备份。
2、处理方法
以informix用户执行“ontape -a”命令备份逻辑日志。
informix% ontape -a