社区
Java EE
帖子详情
java调用sqlserver存储过程超时中断!急!急!急!
倚楼听风雨_
2011-08-29 05:01:55
我有一个web工程,在公司的环境下,无论是多久都不会中断,可以得出结果,但是到了现场只要超过10分钟,就会中断,我也不知道是什么地方的原因。我大致上说下环境吧。
现场上是双机热备的,web上配置了2个库,但是这2个库并不是我要查询的库,每次查询时都是直接写数据库的服务名再点出来的。而公司的环境下则没有配置2个服务器,只用了一个。
开始我以为是驱动的问题,但是我发现驱动是一样的,所以我觉得是不是双机热备导致的?
急!急!急!急!
...全文
314
10
打赏
收藏
java调用sqlserver存储过程超时中断!急!急!急!
我有一个web工程,在公司的环境下,无论是多久都不会中断,可以得出结果,但是到了现场只要超过10分钟,就会中断,我也不知道是什么地方的原因。我大致上说下环境吧。 现场上是双机热备的,web上配置了2个库,但是这2个库并不是我要查询的库,每次查询时都是直接写数据库的服务名再点出来的。而公司的环境下则没有配置2个服务器,只用了一个。 开始我以为是驱动的问题,但是我发现驱动是一样的,所以我觉得是不是双机热备导致的? 急!急!急!急!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
9441
2011-08-31
打赏
举报
回复
[Quote=引用 5 楼 cyzshenzhen 的回复:]
引用 2 楼 cyzshenzhen 的回复:
引用 1 楼 9441 的回复:
不用JAVA调用,直接在查询管理器里调用那个存储过程要执行多久?
没在现场记录过,你等等哈 不过估计用不了10分钟
刚测试过了,在sql查询分析器上大概要8分钟的时间
[/Quote]
如果要执行8分钟这么久的话,我看你还是换种方式吧
1.优化SQL
2.定时生成到结果表
倚楼听风雨_
2011-08-30
打赏
举报
回复
怎么没兄弟冒泡了?自己先顶个
倚楼听风雨_
2011-08-30
打赏
举报
回复
唉,看来还是没结果了 蛋疼
倚楼听风雨_
2011-08-29
打赏
举报
回复
[Quote=引用 6 楼 softroad 的回复:]
我的神呀,那你设置下timeout么
[/Quote]
tomcat的timeout吗?
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="GB18030" />
应该不影响吧
softroad
2011-08-29
打赏
举报
回复
我的神呀,那你设置下timeout么
倚楼听风雨_
2011-08-29
打赏
举报
回复
[Quote=引用 2 楼 cyzshenzhen 的回复:]
引用 1 楼 9441 的回复:
不用JAVA调用,直接在查询管理器里调用那个存储过程要执行多久?
没在现场记录过,你等等哈 不过估计用不了10分钟
[/Quote]
刚测试过了,在sql查询分析器上大概要8分钟的时间
倚楼听风雨_
2011-08-29
打赏
举报
回复
[Quote=引用 3 楼 zidasine 的回复:]
10分钟的等待 用户接受的了吗
优化sql 尽量减少时间吧
[/Quote]
这是个统计,客户的需求太苛刻了,没办法,能做到现在这一步算是很不错了。
zidasine
2011-08-29
打赏
举报
回复
10分钟的等待 用户接受的了吗
优化sql 尽量减少时间吧
倚楼听风雨_
2011-08-29
打赏
举报
回复
[Quote=引用 1 楼 9441 的回复:]
不用JAVA调用,直接在查询管理器里调用那个存储过程要执行多久?
[/Quote]
没在现场记录过,你等等哈 不过估计用不了10分钟
9441
2011-08-29
打赏
举报
回复
不用JAVA调用,直接在查询管理器里调用那个存储过程要执行多久?
SQL SERVER 2005数据库应用2017教学视频
本课程共30个视频教程,上课时间26小时;适合有一定数据库基础的专业人士学习,课程通过详细的讲解,丰富的实例;大量的上机实战题目练习及内部测试试卷习题的解析,能达到精通SQL SERVER2005的目标
服务器无法继续该事务 3400000006 错误原因--
JAVA
调用
SQLSERVER
存储过程
时过程发生异常内部事务未
服务器无法继续该事务 3400000006 错误原因--
JAVA
调用
SQLSERVER
存储过程
时过程发生异常内部事务未
java
存储过程
未提交_"服务器无法继续该事务 3400000006"错误原因--
JAVA
调用
SQLSERVER
存储过程
时过程发生异常内部事务未提交...
通过
JAVA
调用
SQLSERVER
存储过程
时,
存储过程
内部发生了类型转换异常,在类型转换异常发生之前已经将事务打开了,并且在类型转换那一行没有采用像如下错误处理:if @@error<>0 thengoto errend导致了过程在发生异常的时候直接
中断
返回
JAVA
,此时过程内部的事务并没有提交,根据MICROSOFT的文档如果
存储过程
内部有事务并且事务没有提交,那么
JAVA
的事务也不...
Java
调用
存储过程
长时间未执行完问题-解决方案
上午在生产服务器发现一个不小的问题,就是一个程序在
调用
存储过程
中抢到了锁,但抢到锁后
调用
存储过程
执行出现卡死的情况,导致抢到的锁迟迟没有释放,这导致第二天程序执行时,因为无法获取到锁而无法正常执行。 **解决方案:**引入Future类,并设定
调用
存储过程
执行的
超时
时间,通过get(long timeout, TimeUnit unit),当抛出
超时
异常时,记录异常,往下进行其他处理逻辑,并正常释放锁。 当创建了Future实例,任务可能有以下三种状态: 等待状态。此时
调用
cancel()方法不管传入t
执行SQL时
超时
执行SQL时,需要关注其执行时花费的时间,避免SQL执行过长的时间,占用数据库的资源。对于OLTP类型的系统,SQL的执行时间一般来说都是比较短的,假如某个SQL执行时间超出平均值,则需要给予特别的关注,分析下是正常情况还是代码问题。 SQL执行时间过长,会有哪些后果呢?假如查询操作频率不高,偶尔才会执行一次,那么最多只会占用一个数据库链接,并且在执行成功之后,程序打开的数据库链接对象即会被
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章