我们有一个可疑应用程序将连接打开。只是想知道这个调试工具,至于是否有任何人有任何隔离这个,商业或其他方面的好工具。未关闭连接 - 连接池调试SQL Server
我已经谷歌搜索,但似乎只会提出描述问题的文章 - 而不是解决方案的步骤。
This是迄今为止我见过的最好的文章。 - 其他人欢迎。
任何人有任何隔离有问题的代码的产品?执行此类事情的Profiler或其他任何建议要添加?
我们有一个可疑应用程序将连接打开。只是想知道这个调试工具,至于是否有任何人有任何隔离这个,商业或其他方面的好工具。未关闭连接 - 连接池调试SQL Server
我已经谷歌搜索,但似乎只会提出描述问题的文章 - 而不是解决方案的步骤。
This是迄今为止我见过的最好的文章。 - 其他人欢迎。
任何人有任何隔离有问题的代码的产品?执行此类事情的Profiler或其他任何建议要添加?
您可以随时检查SQL Server上的活动监视器以查看应用程序是否保持连接处于打开状态。
它位于SQL Server Management Studio的管理节点下。它将向您显示连接到数据库的任何应用程序的主机,应用程序,用户,打开事务的数量等。
这将显示连接打开。然而,它并不真正链接到任何代码库,以帮助隔离WHERE发生这种情况。我们不得不在不同的领域中开发应用程序,以便在查看分析器的同时尝试隔离特定的代码段。 – Paul 2009-10-26 15:46:57
实际上,它位于服务器的上下文菜单中和标准工具栏中,而不是管理节点下。至少在SQL Management Studio 2008中 – abatishchev 2010-08-25 07:02:00
您使用哪种语言?在Java的BoneCP连接池(http://jolbox.com)下,支持通过监视线程何时终止并打印出连接打开但未关闭的位置的堆栈跟踪来检测到这一点。
你或许可以自己实现一些非常相似的东西,当然如果你打算在生产中使用它,它当然会放慢速度。
我对这个问题的回复似乎已经帮助了一些人:http://stackoverflow.com/questions/9004602/how-to-find-leaking-db-connection-pool-handle/15002420#15002420 – LOAS 2016-03-29 08:05:20