DB2活动日志满情况分析与处理

本文分析了DB2活动日志满的两种情况:大事务迅速占满日志空间和早期未提交事务导致日志无法释放。通过开启监控、查找占用日志的事务、检查应用详情及手动结束应用等方式,可以解决日志满的问题。
摘要由CSDN通过智能技术生成
[test@demo ~]$ db2 ? sql0964
SQL0964C  The transaction log for the database is full.
Explanation: 
All space in the transaction log is being used.

活动日志满一般有下面2种情形:

1.事务特别大,迅速占满日志空间(比如insert非常多数据)
 Log file size (4KB)                              (LOGFILSIZ) = 1024  --->每个日志大小为1024*4K=4M
 Number of primary log files               (LOGPRIMARY) = 13
 Number of secondary log files            (LOGSECOND) = 4 ---->主日志+辅日志一共可以17个日志
也就是所如果事务使用日志达4M*17=68M,就会报日志满,大事务酌情调整日志个数或拆分成小事务。

2.事务小,但是是一个非常早的事务,一直没有提交,导致首个活动日志一直是活动状态,不被释放,
  那即使后面的事务都提交,也没有用。
1>需要找到拿着首个活动日志的application是哪个。
检查是否打开监控开关db2 get monitor switches,否则打开
[test@demo ~]$ db2 update monitor switches using statement on

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值