Connection对象在Close后只是断开了和DB的连接,但是连接池内仍然会存在一段时间。
如果调用Dispose方法则释放该对象的资源并从连接池内清除。
所以在有多次使用connection的地方,要显式关闭connection并Dispose。
即使这样,由于机器(webserver和sqlserver)自动收集connection需要一定的时间,可能还会有错误,不过你可以试试看 估计可以解决大部分问题
用如下语句查询未释放连接的sql。
select object_name,machine,ssid,sserial# from v$locked_object l,dba_objects o ,v$session s where lobject_id = oobject_id and lsession_id=ssid;如图,就是查看未释放连接的语句的sid等内容。
以上就是关于如何解决Sql数据库连接不能正常关闭全部的内容,包括:如何解决Sql数据库连接不能正常关闭、oracle查询未释放连接的sql、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)