我们正在使用spring,jpa,hibernate,oracle和java作为我们的Web应用程序。在部署我们的Web应用程序时,它使用来自数据库的一定量的连接。所以我需要找到 以下
有可能吗?任何帮助表示赞赏。提前致谢。当我查看网络时,我有了在oracle db中找到上述内容作为Admin特权用户的想法。但我需要在我们的应用程序或外部程序中执行此操作。
答案 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