事务日志满指当前事务无法写入到活动日志中(主日志文件和辅助日志文件已全部用完或者没有足够当前事务写入的空间)
日志磁盘空间已满指辅助日志文件还未使用完,磁盘空间已经满了。
db2数据库事务日志文件分为主日志文件和辅助日志文件,主日志文件已分配空间,辅助日志文件使用时再分配。
查看事务日志配置(mid为数据库名称):
db2 get db cfg for mid
运行结果:
日志文件大小(4KB) (LOGFILSIZ) = 1024
主日志文件的数目 (LOGPRIMARY) = 13
辅助日志文件的数目 (LOGSECOND) = 4
已更改的至日志文件的路径 (NEWLOGPATH) =
日志文件路径 = D:DB2NODE0000SQL00003SQLOGDIR
总事务日志容量大小=(LOGPRIMARY+LOGSECOND)*LOGFILSIZ*4k
ps:(13+4)*1024*4kb=68mb
DB2事务日志满解决办法:
(1) 增大日志文件大小:
db2 udpate db cfg for mid using LOGFILSIZ 8192
或者增大主日志文件个数:
db2 update db cfg for mid using LOGPRIMARY 15
或者增大辅助日志文件个数:
db2 update db cfg for mid using LOGSECOND 10
(2)停掉引起这个错误的应用程序或者停掉所有的应用程序,再重启数据库
db2 force applications all
db2 force application (应用程序句柄 通过db2 list applications获取)
db2stop
db2start
deepin20怎么新增字体? deepin20安装字体的教程
Linux如何给文件权限? linux给文件添加可执行权限的技巧
deepin20桌面图标样式怎么修改? deepin更换图标主题的技巧
virtualbox打不开虚拟机怎么办? linux无法访问virtualbox的解决办法
deepin怎么注销系统? deepin系统注销与切换用户的方法
Manjaro linux怎么调鼠标速度? Manjaro鼠标设置光标速度的技巧