【DB2】数据库的事务日志已满。SQLSTATE=57011
问题描述
在使用数据库的时候报错如上图,我们先使用db2 get db cfg for sample查看相关配置参数,其中sample为数据库名称
C:\Users\Thinkpad>db2 get db cfg for sample 数据库 sample 的数据库配置 数据库配置发行版级别 = 0x1400 数据库地域 = CN 语句集中器 (STMT_CONC) = OFF 对此数据库的发现支持 (DISCOVER_DB) = ENABLE 限制访问 = NO 十进制浮点舍入方式 (DECFLT_ROUNDING) = ROUND_HALF_EVEN 十进制运算方式 (DEC_ARITHMETIC) = 备份暂挂 = NO 已将所有已落实的事务写入磁盘 = NO 升级暂挂 = NO 启用的多页文件分配 = YES 恢复状态的日志保留 = NO 自调整内存 (SELF_TUNING_MEM) = OFF 数据库堆 (4KB) (DBHEAP) = AUTOMATIC(600) 检查死锁的时间间隔(毫秒) (DLCHKTIME) = 10000 更改的页阈值 (CHNGPGS_THRESH) = 60 跟踪修改的页数 (TRACKMOD) = NO 容器的缺省数目 = 1 最大活动应用程序数 (MAXAPPLS) = AUTOMATIC(40) 日志文件大小 (4KB) (LOGFILSIZ) = 1000 软检查点前回收的日志文件的百分比 (SOFTMAX) = 0 HADR 数据库角色 = STANDARD 第一个日志归档方法 (LOGARCHMETH1) = OFF 启用的自动重新启动 (AUTORESTART) = ON TSM 管理类 (TSM_MGMTCLASS) = 自动维护 (AUTO_MAINT) = ON 自动重新验证 (AUTO_REVAL) = DEFERRED 当前已落实 (CUR_COMMIT) = ON SMTP 服务器 (SMTP_SERVER) = WLM 收集时间间隔(分钟) (WLM_COLLECT_INT) = 0 |
解决方法
C:\Users\Thinkpad>db2 update db cfg for sample using LOGFILSIZ 8096 C:\Users\Thinkpad>db2 update db cfg for sample using LOGPRIMARY 20 C:\Users\Thinkpad>db2 update db cfg for sample using LOGSECOND 15 |
设置完毕后,重启数据库参数即可生效;
特别说明:
①调整的顺序,为减少对应用的影响,建议先从logsecond参数着手,因为logsecond是按需分配,当不需要的时候DB2会考虑回收,不会造成空间浪费,而且
logsecond参数修改会立即生效,不需要断开连接,不会对业务造成中断影响logprimary+logsecond参数的值不超过255,如果增加了logsecond仍然不能
解决问题,可以考虑修改logpriimary和logfilsiz大小,但是这两个参数设置后需要重启数据库才生效②总事务日志容量大小=(LOGPRIMARY+LOGSECOND)*LOGFILSIZ*4k
【DB2】数据库的事务日志已满。SQLSTATE=57011的更多相关文章
- 数据库的事务日志已满,起因为"LOG_BACKUP"。
问题描述: 数据库的事务日志已满,起因为"LOG_BACKUP". 问题截图: 解决方法: 1).选择数据库–属性—选项—恢复模式–选择简单.2).收缩数据库后,再调回完整. US ...
- SQLSERVER 2008 R2 事务日志已满
方法一: USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName ...
- SharePoint 2010 数据库xxx的事务日志已满
接到领导安排,说客户有问题 请求协助解决,对方给我展示的错误日志,如下: 数据库'WSS_Content_xxxx'的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅sy.databases中 ...
- sqlserver 事务日志已满解决方案
sqlserver 事务日志已满解决方案 可参考这篇博客: https://www.cnblogs.com/strayromeo/p/6961758.html 一.删除日志文件:(不建议) 二.手动收 ...
- sql 2008数据事务日志已满处理方法
突然发现sql 2008出现错误:数据库 'mybase_db' 的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc ...
- sql 2005出现错误:数据库 'Twitter' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。
--先备份数据库 --截断事务日志 backup log Twitter with no_loggo --收缩数据库 dbcc shrinkdatabase(Twitter) go O ...
- db2事务日志已满解决办法
查看事务日志配置(MICRO_11为数据库名称): db2 get db cfg for MICRO_11 运行结果: 日志文件大小(4KB) (LOG ...
- 数据库 'tempdb' 的事务日志已满。若要查明无法重用日志中的空间的原因
最常的做法: --1.清空日志 DUMP TRANSACTION tempdb WITH NO_LOG --2.截断事务日志: BACKUP LOG tempdb WITH NO_LOG --3.收缩 ...
- sqlserver2000 数据库 'tempdb' 的日志已满
方法一解决过程: 查看了下数据库的属性,是自动增长,不指定文件大小上限.在网上Google了很久,试了些方法都不行:数据库所在磁盘还有很大的可用空间,试着下重药了.直接把tempdb的数据文件和日志文 ...
随机推荐
- Effective Java - Item 1: Consider static factory methods instead of constructors
考虑使用静态工厂方法来替代构造方法, 这样的做的好处有四点. 1. 更好的表意 有的构造方法实际上有特殊的含义, 使用静态工厂方法能更好的表达出他的意思. 例如 BigInteger(int, int ...
- httpd 不带反斜杠 出现 301重定向
[root@VM_64_69_centos httpd]# curl http://localhost:9001/pay <!DOCTYPE HTML PUBLIC "-//IETF/ ...
- linux和windows时间同步问题(UTC&localtime)
Linux使用 UTC,但是windows默认使用localtime.解决的办法如下(重启后生效). 进入windows使用regedit写入DWORD值(设置成十六进制"1"): ...
- [leetcode]Next Permutation @ Python
原题地址:https://oj.leetcode.com/problems/next-permutation/ 题意: Implement next permutation, which rearra ...
- 字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- SpringBoot整合Quartz定时任务 的简单实例 2
(1)什么是Quartz?(2)Quartz的特点:(3)Quartz专用词汇说明:(4)Quartz任务调度基本实现原理: 接下来看下具体的内容: (1)什么是Quartz? Quartz是一个完全 ...
- sql-获取指定年份指定月份的天数
declare @年月 varchar(6) set @年月= '201803' --查询2015年2月有多少天 select day(dateadd(month,1,@年月+ '01 ')-1)
- GIT 使用cherry-pick 重演其他分支的提交
在使用Git时是否会遇到这样的问题: 你正在使用Git进行版本控制,某天你接着昨天的工作了提交了N个提交,结果在合并远程分支的时候才发现原来你在工作之前没有注意到你要提交的分支状态 结果导致你本来要提 ...
- vue版本冲突解决办法
ERROR in Vue packages version mismatch: vue@2.1.4 vue-template-compiler@2.1.5 This may cause things ...
- GIF添加3D加速
由于浏览器内核对Gif格式的图片会产生卡的情况,所以我们需要告诉浏览器,开启一下加速,方法很简单,就是利用css3的特性,强制告诉浏览器,这是个元素,需要3D转换,请务必开启加速效果 方法1 给gif ...