【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的数据文件和日志文 ...
随机推荐
- 基于Python的卷积神经网络和特征提取
基于Python的卷积神经网络和特征提取 用户1737318发表于人工智能头条订阅 224 在这篇文章中: Lasagne 和 nolearn 加载MNIST数据集 ConvNet体系结构与训练 预测 ...
- Java和C#差异点
语法:----------------------------------------------------------1. Java的byte为-128~127相当于c#的sbyte,c#byte ...
- 学了编译原理能否用 Java 写一个编译器或解释器?
16 个回答 默认排序 RednaxelaFX JavaScript.编译原理.编程 等 7 个话题的优秀回答者 282 人赞同了该回答 能.我一开始学编译原理的时候就是用Java写了好多小编译器和 ...
- 强大的模板引擎开源软件NVelocity
背景知识NVelocity(http://sourceforge.net/projects/nvelocity )是从java编写的Velocity移植的.net版本,是java界超强的模版系统,.n ...
- Go语言之进阶篇操作redis
1.windows安装redis 软件包下载地址: https://github.com/MicrosoftArchive/redis/releases 1.1.安装--->下一步---> ...
- .Net程序员玩转Android开发--ListView单击事件
public class ListViewClickActivity extends Activity { private ListView lv; SimpleAdap ...
- Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证以及刷新访问令牌
最近在做一个公司的项目,前端使用 Vue.js,后端使用 Laravel 构建 Api 服务,用户认证的包本来是想用 Laravel Passport 的,但是感觉有点麻烦,于是使用了 jwt-aut ...
- T 分布(近似标准正态分布)
1.1 定义 定义:假设X服从标准正态分布N(0,1),Y服从卡方分布,那么的分布称为自由度为n的t分布,记为. T分布密度函数其中,Gam(x)为伽马函数. 可用于两组独立计量资料的假设检 ...
- Spring(十七):Spring AOP(一):简介
背景: 需求: 给一个计算器计算函数执行前后添加日志. 实现: 1)直接在函数中修改代码: IArithmeticCalculator.java接口类 package com.dx.spring.be ...
- OPENGL: WHY IS YOUR CODE PRODUCING A BLACK WINDOW?
Introduction One of the most common problems for novice, and sometimes experienced, OpenGL program ...