使用的DB连接数

时间:2013-08-02 02:31:03

标签: java spring hibernate jpa oracle11g

我们正在使用spring,jpa,hibernate,oracle和java作为我们的Web应用程序。在部署我们的Web应用程序时,它使用来自数据库的一定量的连接。所以我需要找到 以下

  1. 可用连接总数
  2. 当前使用的连接数
  3. 免费连接数。
  4. 有可能吗?任何帮助表示赞赏。提前致谢。当我查看网络时,我有了在oracle db中找到上述内容作为Admin特权用户的想法。但我需要在我们的应用程序或外部程序中执行此操作。

2 个答案:

答案 0 :(得分:0)

您正在使用连接池,因此在配置设置中指定了最大连接数。

假设所有会话都使用单个用户名,并且没有其他会话使用相同的用户名

select count(*)
  from gv$session
 where username = <<username your application is using>>

将显示当前打开的会话数。

我不太确定在这种情况下连接是否“免费”对你意味着什么。我的猜测是从配置的最大会话数中减去打开的会话数,但我不确定这是不是你想要的。

答案 1 :(得分:0)

使用MyOra工具,该工具具有开发人员期望的与DB相关的所有关键功能。 http://myorasql.com/并可以尝试使用以下oracle查询 http://blog.sergkazakov.com/2010/10/check-oracle-number-of-connections.html