用控制中心直接改会比较容易一点,在数据库名称上点右键-->配置-->日志-->日志文件大小、主日志文件数、辅助日志文件数改大一点。

也可用命令行db2cmd

db2 update db cfg for mymakro using LOGFILSIZ 512 --日志文件大小

db2 update db cfg for mymakro using LOGPRIMARY 20 --主日志

db2 update db cfg for mymakro using LOGSECOND5 10 --辅助日志

要将与此数据库的所有连接断开后才会生效。

[@more@]

执行批处理时,DB2 报数据库的事务日志已满的错误,解决办法

辅助日志文件的数目 (LOGSECOND) = 25

已更改的至日志文件的路径 (NEWLOGPATH) =

日志文件路径 = D:DB2NODE0000SQL00

003SQLOGDIR

溢出日志路径 (OVERFLOWLOGPATH) =

镜像日志路径 (MIRRORLOGPATH) =

首个活动日志文件 = S0000005.LOG

磁盘上已满的块日志 (BLK_LOG_DSK_FUL) = NO

事务使用的最大活动日志空间的百分比 (MAX_LOG) = 0

1 个活动 UOW 的活动日志文件的数目 (NUM_LOG_SPAN) = 0

组落实计数 (MINCOMMIT) = 1

软检查点前回收的日志文件的百分比 (SOFTMAX) = 100

启用的恢复的日志保留 (LOGRETAIN) = RECOVERY

启用的日志记录的用户出口 (USEREXIT) = OFF

HADR 数据库角色 = STANDARD

HADR 本地主机名 (HADR_LOCAL_HOST) =

HADR 本地服务名称 (HADR_LOCAL_SVC) =

HADR 远程主机名 (HADR_REMOTE_HOST) =

HADR 远程服务名称 (HADR_REMOTE_SVC) =

远程服务器的 HADR 实例名 (HADR_REMOTE_INST) =

HADR 超时值 (HADR_TIMEOUT) = 120

HADR 日志写同步方式 (HADR_SYNCMODE) = NEARSYNC

第一个日志归档方法 (LOGARCHMETH1) = LOGRETAIN

logarchmeth1 的选项 (LOGARCHOPT1) =

第二个日志归档方法 (LOGARCHMETH2) = OFF

logarchmeth2 的选项 (LOGARCHOPT2) =

故障转移日志归档路径 (FAILARCHPATH) =

错误时重试日志归档次数 (NUMARCHRETRY) = 5

日志归档重试延迟(秒) (ARCHRETRYDELAY) = 20

供应商选项 (VENDOROPT) =

启用的自动重新启动 (AUTORESTART) = ON

索引重新创建时间和重做索引构建 (INDEXREC) = SYSTEM (RESTART)

在索引构建期间记录页 (LOGINDEXBUILD) = OFF

loadrec 会话的缺省数目 (DFT_LOADREC_SES) = 1

要保留的数据库备份的数目 (NUM_DB_BACKUPS) = 12

恢复历史保留时间(天数) (REC_HIS_RETENTN) = 366

TSM 管理类 (TSM_MGMTCLASS) =

TSM 节点名 (TSM_NODENAME) =

TSM 所有者 (TSM_OWNER) =

TSM 密码 (TSM_PASSWORD) =

自动维护 (AUTO_MAINT) = OFF

自动数据库备份 (AUTO_DB_BACKUP) = OFF

自动表维护 (AUTO_TBL_MAINT) = OFF

自动 runstats (AUTO_RUNSTATS) = OFF

自动统计信息概要分析 (AUTO_STATS_PROF) = OFF

自动概要文件更新 (AUTO_PROF_UPD) = OFF

自动重组 (AUTO_REORG) = OFF

db2 => quit

DB20000I QUIT 命令成功完成。

C:>db2 connect to testdatabase

数据库连接信息

数据库服务器 = DB2/NT 8.2.4

SQL 授权标识 = ADMINIST...

本地数据库别名 = TESTDATABASE

connect to testdatabase

数据库连接信息

数据库服务器 = DB2/NT 8.2.4

SQL 授权标识 = ADMINIST...

本地数据库别名 = TESTDATABASE

update db cfg for testdatabase using logfilsiz 6000

DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。

SQL1363W 为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所有应用程序都与此数据库断开连接之后,更改才会生效。

update db cfg for testdatabase using logprimary 4

DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。

SQL1363W 为立即修改而提交的一个或多个参数未动态更改。对于这些配置参数,必须在所有应用程序都与此数据库断开连接之后,更改才会生效。

update db cfg for testdatabase using logsecond 25

DB20000I UPDATE DATABASE CONFIGURATION 命令成功完成。

C:>db2 ? sql964 (根据错误码查看错误解释)

SQL0964C数据库的事务日志已满。

解释:

已使用事务日志中的所有空间。

若使用具有辅助日志文件的循环日志,则尝试分配和使用这些日志。当文件

系统没有更多空间时,不能使用辅助日志。

若使用归档日志,则文件系统不提供空间来包含新日志文件。

不能处理该语句。

用户响应:

在接收到此消息 (SQLCODE) 时,执行 COMMIT 或

ROLLBACK,或重试该操作。

若并发应用程序正在更新数据库,则重试该操作。当另一个应用程序完成事

务时,可能释放日志空间。

发出更频繁的落实操作。若事务还未落实,则当落实事务时,可能会释放日志空间。设计应用程序时,应考虑何时落实已更新的事务,以防止日志已满的情况。

若发生死锁,则更频繁地检查它们。这可以通过减小数据库配置参数DLCHKTIME 来实现。这将检测到死锁,并且很快解决(通过ROLLBACK),这将释放日志空间。若经常发生这种情况,则增大数据库配置参数以允许更大的日志文件。更大的日志文件需要更多空间,但是减少了应用程序重试该操作的需要。若正在安装样本数据库,则删除它并再次安装样本数据库。

DB2报“数据库日志已满”问题解决的更多相关文章

  1. SharePoint 2010 数据库xxx的事务日志已满

    接到领导安排,说客户有问题 请求协助解决,对方给我展示的错误日志,如下: 数据库'WSS_Content_xxxx'的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅sy.databases中 ...

  2. 数据库的事务日志已满,起因为"LOG_BACKUP"。

    问题描述: 数据库的事务日志已满,起因为"LOG_BACKUP". 问题截图: 解决方法: 1).选择数据库–属性—选项—恢复模式–选择简单.2).收缩数据库后,再调回完整. US ...

  3. SQLSERVER 2008 R2 事务日志已满

    方法一: USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE DNName ...

  4. (转)SQL SERVER 日志已满的处理方法

    本文转载自:http://www.cnblogs.com/eycbest/archive/2012/01/04/2311567.html 事务日志文件Transaction Log File是用来记录 ...

  5. sqlserver 事务日志已满解决方案

    sqlserver 事务日志已满解决方案 可参考这篇博客: https://www.cnblogs.com/strayromeo/p/6961758.html 一.删除日志文件:(不建议) 二.手动收 ...

  6. SQL SERVER 日志已满的处理方法 (转)

    事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf.在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事 ...

  7. sql 2008数据事务日志已满处理方法

    突然发现sql 2008出现错误:数据库 'mybase_db' 的事务日志已满.若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc ...

  8. 【DB2】数据库的事务日志已满。SQLSTATE=57011

    问题描述 在使用数据库的时候报错如上图,我们先使用db2 get db cfg for sample查看相关配置参数,其中sample为数据库名称 C:\Users\Thinkpad>db2 g ...

  9. sql server 2008 r2 数据库操作时提示 9002错误“事物日志已满”问题

    事务日志截断 若要避免数据库的事务日志被填满,例行备份至关重要.在简单恢复模式下,备份了数据库后会自动截断日志,而在完整恢复模式下,只有备份了事务日志后方才截断日志.但是,截断过程有时也可能发生延迟. ...

随机推荐

  1. mvc cshtml 字符串操作

    @using System.Text; @{ ; string str=""; StringBuilder sb = new StringBuilder(); } @foreach ...

  2. 洛谷P3275 [SCOI2011]糖果_差分约束_判负环

    Code: #include<cstdio> #include<queue> #include<algorithm> using namespace std; co ...

  3. ApacheBench 测试性能并使用 GnuPlot 绘制图表

    转自:http://blog.csdn.net/fdipzone/article/details/18827069 ApacheBench 测试性能并使用 GnuPlot 绘制图表 Apache Be ...

  4. javaScript原型、闭包和异步操作

    同学们,这篇博客有点水了,并不是说我不想写这块的内容,是因为查了很多资料,看了很多帖子之后,发现园内王福朋老师写的这系列文章真的很好,他的这系列的博客我已经看了3.4遍了,每一次都有新的收获,我可写不 ...

  5. Python中的全局变量与局部变量的区别

    全局变量与局部变量两者的本质区别就是在于作用域 用通俗的话来理解的话, 全局变量是在整个py文件中声明,全局范围内都可以访问 局部变量是在某个函数中声明的,只能在该函数中调用它,如果试图在超出范围的地 ...

  6. nginx与tomcat搭建集群,负载均衡

    --------------------------------------------------- 搭建环境(在桌面上即可完成测试) 先准备2个tomcat服务器 解压tomcat压缩包 得到 把 ...

  7. yii2.0 表单小部件常用的默认选中

    下面自己总结了一下表单小部件中经常使用到的一些默认选中 直接在视图代码里面说明啦 <?php //这个表头就不多说了 use yii\helpers\Html; use yii\widgets\ ...

  8. nodejs-Module

    nodejs的打包程序 模块:实现特定功能的文件 1.通过require引入模块 2.模块中的功能(变量,函数),通过赋给exports对象的某个属性提供给调用者使用 1 2 function sum ...

  9. 数据操作的封装--sqlhelper

    为了提高软件的灵活性和可维护性,软件的代码须要科学的管理.我们引入了架构这个词.设计模式提醒我们,软件中反复性的代码须要封装起来. 近期在做收费系统时.须要和数据库进行频繁的联系.既然是反复的使用,就 ...

  10. 遗传奥秘的伟大揭秘者:J.Watson

    J.Watson的近照: 人们公认,揭秘生命体的遗传奥秘(DNA)是二十世纪最伟大的科技成果之中的一个,或许就是人类最伟大的科技进步(而不是"之中的一个"). 上世纪是人类做出伟大 ...