一、SQLSTATE57014,SQL0952N由于中断而取消处理
问题背景:近日对1400+万的数据进行select,在db2下是29秒。在sql里面添加处理逻辑后是1分40秒。在开发程序中操作同样的sql,执行过程中报错“SQLSTATE57014,SQL0952N由于中断而取消处理”。debug后问题出在数据源配置结果集上。
解决方法:
1. 问题产生的原因是数据量大查询超时引起的,我们经常会将Connection的Timeout设置为0,其实在系统底层Connection的过期时间属性已经默认为0并且是只读状态;
.执行sql的状态和DB2的DBCommand相关,其属性值可读可写,只需要将CommandTimeOut的属性设置为0即可;
我们设置属性的时候要在数据源关闭的前提下进行设置,如果数据源已经开启,设置DBCommand并不会产生效果,“SQLSTATE57014,SQL0952N由于中断而取消处理”的问题在执行代码期间仍然会报错。
2.db2cli.ini中添加 set QUERYTIMEOUTINTERVAL=0
二、SQLSTATE57019,SQL1117N 因为处于ROLL-FORWARD PENDING 状态,所以不能连接或激活数据库
问题背景:系统数据库的备份是动态备份下来的,人工导入后打不开,报错。
解决方法
因为处于“ROLL-FORWARD PENDING”前滚悬挂状态,右键数据库选择前滚恢复,下面我们选择日志项,同时路径指向该数据库之前的日志目录,点击退出回滚状态,执行完成即可。
相关推荐
对应的SQLState错误码查询 亲 可以查询的呢~ 好的呢
解决SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded
本文实例讲述了php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory问题的解决方法。分享给大家供大家参考。具体方法如下: 错误描述: Connection failed: SQLSTATE[HY000]...
DB2的SQL、sqlcode、sqlstate错误码大全,含说明和用户响应方法,SQL0000~SQL9399
SQLSTATE Messages 查看DB2报错的宝典 不用到处翻书了 直接查看即可。
DB2_SQLSTATE__消息异常
是进行DB2相关学习和工作的必备参考资料! 内容粗览: DB2错误信息(按sqlcode排序) sqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个...
db2报错,可参照sqlstate查看错误原因;中英文两个版本;
以上所述是小编给大家介绍的详解DB2 sqlstate 57016 SQLCODE=-668 原因码 “7”错误的快速解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站...
DB2的SQL、sqlcode、sqlstate错误码大全,含说明和用户响应方法,SQL0000~SQL9399
DB2数据库错误消息说明,对于使用DB2的朋友们很好用
db2 sqlstate 57016,db2 57016 原因码7错误怎么解决呢?下面小编给大家带来了DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法,一起看下吧
DB2 SQLSTATE 错误码对照表
主要介绍了解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000],需要的朋友可以参考下
DB2错误代码,一个doc一个dbf,内容是一样的。
db2sql存储table数据库nullsqlcode sqlstate 说明 000 00000 SQL语句成功完成 01xxx SQL语句成功完成,但是有警告 +012 01545 未限定的列名被解释为一个有相互关系的引用 +098 01568 动态SQL语句用分号结束...
当你用DB2,遇到问题时,希望他对你有帮助。
DB2 的信息中心赋值过来的数据 给出来方便大家查看,免得上信息中心很慢