繁体   English   中英

mssql jdbc连接在servlet中挂起

[英]mssql jdbc connection hangs in servlet

我遇到了一个奇怪的问题,我的程序碰到了一个特定的数据库,我将尽我所能解释它。

我们有一个Web应用程序,它使用WebSphere数据池连接到数据库。 我们使用该连接来连接到同一数据库服务器中的其他数据库。 此时一切正常。 我创建了一个可创建报告的servlet,因此它必须对多个DB运行多个查询。 它运行很快,但是到第4个DB时它停顿了并且连接挂起了。 我进入数据库服务器活动监视器,在那里我看到它已经创建了一些线程,其中一些正在运行,而有些处于挂起状态。 当我杀死其中一个程序时,我的程序将返回并针对该迭代出错并继续。 当它击中特定的数据库时,它将继续执行此操作,一旦完成并继续执行该操作,则接下来的3个DB都不会出现问题。

我已经查看了该数据库的属性,并将其与其他数据库进行了比较,但没有发现任何不同。 有人可以指出正确的方向来确定此数据库的问题吗?

更新 -这是活动监视器的屏幕截图: 在此处输入图片说明

检查连接是否关闭,您可能正在一起执行太多查询,这将影响服务器的运行状况,或者尝试在工作台中运行这些查询,以便查看它们是否花费太多时间来执行。

在对该数据库进行了很多摆弄之后,我被告知该特定数据库最初是从MSSQL Server 2000迁移的,如果我们当前正在使用MSSQL 2008 r2。 我创建了一个新数据库,将所有数据从损坏的数据库导入到新数据库,使我的应用程序指向新数据库,现在可以正常工作了。 我们怀疑它是MSSQL 2008 r2所需的损坏或丢失的东西。

感谢您提供的所有帮助,以缩小范围。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM