MSSQL数据库锁定停止我的应用程序?

时间:2012-05-09 14:45:33

标签: java sql-server

我的java应用程序中存在一个问题,一旦我登录,我就可以访问任何不查询名为content的表的页面。当我尝试查询这个表时,它坐着坐着等待着什么。我检查了MsSQL中的Activity Monitor,看起来有锁。我想弄清楚它来自哪里。我是MsSQL的新手,拥有MySQL的背景。

我认为我们DAO中的一些查询可能会导致这种情况,因此我将其更改为使用JPA而没有运气。

MsSQL Activity Montior

2 个答案:

答案 0 :(得分:1)

会话74看起来会话58被阻止。检查会话74是否被另一个会话阻止,依此类推,直到找到根锁。

您可以通过右键单击会话或执行以下查询来终止会话:

kill 74

答案 1 :(得分:1)

上面已经解决了具体问题,但更普遍的问题是您的代码没有为查询执行配置jdbc驱动程序超时。这是关于如何执行此操作的特定驱动程序,因此您必须对sqlserver进行研究以找出方法。

通常,只需在管理连接的任何设置上设置一些属性即可。通常这将在底层的javax.sql.DataSource