【问题标题】:How can UNCLOSED connection be found in OC4J/Oracle?如何在 OC4J/Oracle 中找到 UNCLOSED 连接?
【发布时间】:2011-04-05 19:23:00
【问题描述】:

我现在修复并使用连接池来获取从 JSP 到 Oracle 数据库的数据库连接。

但后来我从 OC4J 控制台立即发现有许多 UNCLOSED/NOT-CLOSED 连接。

我正在使用 OC4J 9.0.4.1 和 Oracle 10g。有没有什么有效的方法可以找出连接未关闭的位置或区域。

另外,我想知道以下几点:

1) UNCLOSED 连接是指 Connection 或 ResultSet 或 Statment ? 2) 如果ResultSet和Statement的连接关闭,对应的ResultSet和Statement也会自动关闭?

【问题讨论】:

    标签: oracle10g connection-pooling oc4j


    【解决方案1】:

    我希望这在服务器端最容易检测到 - 假设(!)服务器上有一个“显示所有打开的连接”报告或命令,应该显示这些连接的列表连同该连接上最后执行的 SQL(我来自这里的 MSSQL 方面 - 这听起来不太牵强)。

    未关闭表示连接尚未关闭。

    【讨论】:

    • 有什么建议或提示吗?
    • 当然——看看@服务器状态并获得一个打开的连接列表+每个上最后执行的SQL——我希望你会看到很多相同的SQL如果您忘记在某处关闭连接。
    • 是的,启动 SQL Developer,连接到数据库,查看数据库会话,您可以看到每个会话的最后一条 SQL。
    • 我现在正在运行 SQLDeveloper。我正在检查工具-->监控会话
    • 我现在正在运行 SQLDeveloper。我正在检查工具-->监控会话
    猜你喜欢
    • 1970-01-01
    • 2013-03-07
    • 2016-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-18
    • 2011-04-05
    • 2018-10-07
    相关资源
    最近更新 更多