DB2 (TSA+HADR)架构下 actlog日志空间与db2diag日志空间满了之后处理
2026/7/22 9:50:24 网站建设 项目流程

系统版本:AIX Version 7.1

数据库版本:Database server = DB2/AIX64 11.1.4.4

接用户报警,actlog日志空间与db2diag日志空间达到100%

数据库状态记录:

数据库可连接,可以查询,不可以增加删除修改

文件系统满原因:

1.actlog满原因:

SELECT APPL_ID_OLDEST_XACT,INT ((FLOAT(total_log_used)/FLOAT(total_log_used+total_log_available))*100) as PERCENT,TOTAL_LOG_USED,TOTAL_LOG_AVAILABLE,DB_NAME FROM sysibmadm.snapdb

return : APPL_ID_OLDEST_XACT=4240

db2pd -d DATABASE -apinfo 4240

return : 用户load资料长时间不提交

解决方案:

db2 'force applications('4240')';

db2top -d DATABASE

检查数据库rollback进行中,无进度

使用命令对文件系统扩容

chfs -a size=+5G /data/fp2ascp/actlog

chfs -a size=+5G /data/fp2ascp/actlog2

chfs -a size=+5G /db2home/imesacf/db2diag

扩容后检查回滚进度:无变化

原因为TSA+HADR同步备库的文件系统也出现满的情况,同步扩容后恢复

db2diag目录下由于actlog满导致生成多笔dump.bin文件需要在数据库恢复后将文件迁移至其他目录

如果涉及到本次环境中还涉及到REPL同步,重启capture与apply端之后,未按时间同步,使用asntdiff命令与asntrep命令手动触发一次同步

/db2home/imesrpt/repl/checkrep.sh

#!/bin/ksh

asntdiff DB=FP2GRPT schema=asn where="set_name = '$1' and target_table = '$2'" diff=diff_$2 MAXDIFF=50000;
asntrep DB=FP2GRPT schema=asn where="set_name = '$1' and target_table = '$2'" diff=diff_$2;

最终结果:

检查同步情况:

select set_name,synchpoint,synchtime,status from asn.ibmsnap_subs_set where activate=1 order by set_name;

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询