频道栏目
首页 > 数据库 > SQL Server > 正文
有关SQLSTATE57014和57019的解决方法
2013-08-17 14:04:19           
收藏   我要投稿

有关SQLSTATE57014和57019的解决方法

 

一、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”前滚悬挂状态,右键数据库选择前滚恢复,下面我们选择日志项,同时路径指向该数据库之前的日志目录,点击退出回滚状态,执行完成即可。
 

点击复制链接 与好友分享!回本站首页
相关TAG标签 方法
上一篇:【SQL】查询重复人名的次数并列出
下一篇:删除一个表中的重复数据同时保留第一次插入那一条以及sql优化
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站