某DB2环境经常报错The active log is full and is held by...
,并且归档磁盘占用较大
事务日志满
事务日志满可以理解为Oracle的redo追尾,即业务写入量大于redo刷盘速度,这时候其他SQL会陷入等待,容易造成性能问题
一般由两方面原因引起
业务量过大或者事务日志较小
这需要评估事务日志生成的速度,来调整业务量或者调整事务日志大小,也可和其他库进行对比,看LOGFILSIZ
的值是否一致,例如此问题,就是LOGFILSIZ
较小,需要调整大小,减少切换频率
调整LOGFILSIZ
需要重启
归档占用大
这个问题和上个问题有联系,事务日志完成转储后会归档,变为归档日志,事务日志写入的较快,归档则生成的较快,如果保留的归档较多,会导致归档日志占用磁盘空间大,容易造成磁盘满问题,这时候要评估业务量,修改归档保留大小