`
leon1509
  • 浏览: 538383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决DB2 SQLCODE=-964日志文件满的问题

阅读更多
在程序中需要使用下面的代码  
          insert   into   a   select   *   from   b   where   ......  
每次插入到a表的记录有600多万条,每次执行该语句DB2都会返回SQLCODE值为-964的错误码,用db2 sql0964命令查看错误原因,DB2的解释为SQL0964C   The   transaction   log   for   the   database   is   full.   然后按照DB2的说明把日志文件的大小和日志文件的数量都扩充了,命令如下:
db2 update db cfg for MY_DATABASE using LOGFILSIZ 7900
db2 update db cfg for MY_DATABASE using LOGPRIMARY 30
db2 update db cfg for MY_DATABASE using LOGSECOND 20

补充一下用的是循环日志  

总的日志文件扩大到了1.5G左右,然后执行下面的命令(释放程序、关闭、重启数据):
db2 "force application all"
db2stop
db2start
db2 connect to MY_DATABASE user db2inst1 uing db2inst1   

最后从新调用包含insert   into   ...   select   ...语句的存储过程,此次程序执行完毕,但效率太慢。 

采用循环日志可以考虑调整一下数据库的commitcount参数

参考地址:
http://database.51cto.com/art/201011/232764.htm
分享到:
评论
1 楼 晴子9034 2014-07-23  
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充,日志文件就只会越来越大,然后继续占用越来越多的空间。有没有什么能删除日志文件的办法呢?

相关推荐

    对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 \"7\"的错误:SQL0668N Operation not

    了解这些解决方案后,我们可以通过分析源码和使用工具来定位和解决问题。EXT核心API详解.pdf这个文件可能是关于DB2或其他数据库系统的API文档,它能提供进一步的技术细节和API调用方法,帮助我们更有效地处理类似的...

    db2 错误码 大全

    在使用DB2数据库的过程中,可能会遇到各种各样的错误,了解这些错误码的意义及其解决方法对于数据库管理员来说至关重要。本文将详细介绍DB2中的常见错误码及其含义,帮助用户更好地理解并处理这些问题。 #### 一、...

    详解DB2 sqlstate 57016 SQLCODE=-668 原因码 “7”错误的快速解决办法

    以上所述是小编给大家介绍的详解DB2 sqlstate 57016 SQLCODE=-668 原因码 “7”错误的快速解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站...

    DB2 sqlcode sqlstate 说明

    DB2通过返回`sqlcode`和`sqlstate`来告知用户具体的错误信息,帮助开发者和管理员理解并解决问题。`sqlcode`是一个整数值,通常负值表示错误,正值表示警告,而`sqlstate`则是一个五位的字母数字代码,提供了更详细...

    DB2错误大全,SQL CODE错误信息

    通过以上介绍可以看出,DB2中的SQL CODE和SQL State提供了丰富的信息来帮助我们定位和解决问题。在实际工作中,了解并熟悉这些错误代码是非常重要的,它可以帮助我们更快地诊断问题,提高工作效率。

    详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法

    4. **监控与日志**:启用并定期分析DB2的监控和日志,提前发现并解决问题。 总之,理解并解决DB2 SQLSTATE 57016 SQLCODE=-668 原因码 "7"错误的关键在于正确识别问题的来源,可能是权限、锁定或配置问题,然后采取...

    DB2 sqlcode sqlstate 信息中文解释大全

    涵盖所有常见DB2 sqlcode sqlstate的信息中文解释大全。 是进行DB2相关学习和工作的必备参考资料! 内容粗览: DB2错误信息(按sqlcode排序) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功...

    db2 sqlcode大全下载,db2报错下载

    SQLCODE是DB2在处理SQL语句时返回的一种错误代码,它用于帮助开发者和管理员理解并解决遇到的问题。本资源“db2 sqlcode大全下载,db2报错下载”提供了全面的DB2错误代码信息,对理解和解决DB2数据库中的错误非常有...

    DB2 SQLCODE 大全

    这些SQLCODE值及其对应的SQLSTATE和说明对于数据库管理员和开发人员来说至关重要,它们帮助定位和解决DB2数据库操作中遇到的问题。通过阅读DB2 SQLCODE大全,用户可以更快地识别和处理各种数据库操作的返回状态,...

    DB2不允许访问表空间

    根据表空间的不同状态,可以采取不同的措施来解决问题: 1. **对于“停顿的独占”(0x0004)** - 首先,可以通过`tableid`找到引起该状态的具体表: ```sql db2 => select tabname from syscat.tables where ...

    DB2_sqlCode 报错代码

    DB2的sqlcode是一系列的整数值,每个值代表了特定的错误类型,帮助数据库管理员和开发者快速定位和解决问题。 sqlcode通常与sqlstate一起使用,sqlstate是一个五位字符代码,它提供了关于sqlcode的具体分类和更详细...

    db2 sqlcode中文说明

    通过对DB2 SQLCODE的理解和掌握,开发者可以在遇到数据库问题时更加迅速地定位问题所在,并采取合适的解决方案。此外,通过查阅官方文档或相关资料,还可以获取更多关于特定SQLCODE的详细信息。希望本文能够帮助您更...

    DB2常见错误代码解释信息

    ### DB2常见错误代码解释...以上就是关于DB2 SQLCODE和SQLSTATE错误信息的详细介绍,希望对大家理解和解决DB2数据库中的问题有所帮助。在遇到具体问题时,可以根据SQLCODE和SQLSTATE提供的信息进行针对性的排查和修复。

    db2数据库错误解决代码sqlcode

    - **查阅官方文档**:IBM提供了详细的错误代码文档,包括SQLCODE的含义和解决建议,是解决问题的第一步。 - **分析SQLSTATE**:SQLSTATE是另一个与SQLCODE相关的五位字符代码,提供了更具体的错误信息,配合...

    1585错误解决方案.docx

    在使用IBM DB2数据库时,有时可能会遇到错误代码SQL1585N,这表示当前系统中不存在具有足够页大小的系统临时表空间,导致某些操作无法执行。SQLSTATE=54048进一步确认了这是一个与表空间管理相关的错误。针对这个...

    Informix错误代码中文信息

    在使用Informix数据库的过程中,可能会遇到各种错误提示,这些错误代码及其对应的中文解释对于快速定位问题及解决故障至关重要。本文将对部分常见的Informix错误代码进行详细介绍,并提供相应的解决思路。 #### 二...

    DB2错误信息(按sqlcode排序)

    +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束 +100 02000 没有找到满足SQL语句的行 +110 01561 用DATA CAPTURE定义的...+203 01552 使用非唯一的名字来解决命名的限定列

    DB2错误信息汇总

    在面对具体错误时,应根据SQLCODE和SQLSTATE的组合,结合具体的业务场景和技术文档,采取针对性的措施解决问题。此外,定期进行数据库维护、合理规划数据库架构、优化SQL语句、加强权限管理等,都是预防和减少错误的...

    db2数据库错误解决大全

    db2 数据库错误对照文档,错误分析及解决办法,常见的都有。db2数据库开发者最好的帮助文档。

Global site tag (gtag.js) - Google Analytics