系统版本: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;