回答
如果连接实际“挂起”,通常是死锁。数据库是详细诊断和记录这些问题的最佳地点。然而,我知道MS SQL Server驱动程序会在选择死锁受害者之后抛出一个相当特殊的异常,并且从我的Java(更多受限)经验中,我想象Sybase驱动程序也会这样做。您可以从应用程序中捕获该异常。即使这是一个普遍的例外情况,您可能会检查堆栈跟踪或描述,并确定它与锁定问题有关。
This post用Java/Sybase提及LockAcquisitionException
。
这是一个好主意,它可以解决大部分我相信的问题(因为我知道,因为其他原因(如果有人能纠正我,请这么做)挂起可能会出现)。 LockAcquisitionException实际上是一个Hibernate异常,我们并没有使用Hibernate或任何ORM来连接数据库,只是JDBC和Spring JDBC抽象框架。但是,我可以根据SQLException的代码在应用程序中捕获死锁执行。非常感谢! – Alina 2011-12-22 09:15:15
另一个“挂起”的可能性可能是一个非优化的数据库。 – 2011-12-22 09:36:32
- 1. 数据库连接到SQLServer挂在socketRead0
- 2. Mongoose Model.find()在未连接到数据库时挂起
- 3. 如何减少数据库连接失败的挂起时间
- 4. TestDriven.NET挂起连接到数据库的测试
- 5. 左连接挂起
- 6. JDBC连接挂起
- 7. Spring数据MongoDB连接日志记录
- 8. 使用Websphere数据源使用事务挂起挂起的连接
- 9. Java连接到DB2挂起
- 10. 休眠 - 连接挂起
- 11. ODBC连接到DB2挂起
- 12. 腻子远程日志拖尾挂起
- 13. 数据库连接不起作用C#
- 14. 数据库日志VS
- 15. 日志数据库查询
- 16. 数据库日志记录
- 17. Hibernate无法连接到HSQLDB基于文件的数据库,挂起
- 18. Android蓝牙套接字连接挂起
- 19. Azure在创建数据库时挂起
- 20. 数据库恢复挂起 - SQL Server 2014
- 21. Znc保镖连接日志
- 22. Apache历史连接日志
- 23. 即使有挂起的连接,TCPServer AcceptSocket()挂起
- 24. 连接数据库
- 25. 数据库连接
- 26. 数据库连接
- 27. 连接数据库
- 28. 数据库连接
- 29. 数据库连接
- 30. 数据库连接
你的意思是'数据库连接挂起时记录',或'数据库连接超时记录'? – 2011-12-21 14:46:17
实际上,这是当数据库连接挂起... – Alina 2011-12-21 14:47:10
@Alina你是什么意思挂,给出具体的价值。 – 2011-12-21 17:24:37