我们正在为我们的 Web 应用程序使用 spring、jpa、hibernate、oracle 和 java。在部署我们的 Web 应用程序时,它使用来自数据库的一定数量的连接。所以我需要找到以下内容
- 可用连接总数
- 当前使用的连接数
- 空闲连接数。
是否可以?任何帮助表示赞赏。提前致谢。当我在网上查看时,我想到了以管理员特权用户身份在 oracle db 中找到上述内容。但我需要在我们的应用程序或外部程序中执行此操作。
您正在使用连接池,因此在您的配置设置中指定了最大连接数。
假设所有会话都使用一个用户名,并且没有其他会话使用相同的用户名
select count(*)
from gv$session
where username = <<username your application is using>>
将显示当前打开的会话数。
我不太确定在这种情况下连接“免费”对您意味着什么。我的猜测是从配置的最大会话数中减去打开的会话数,但我不确定这是否是您所追求的。
使用 MyOra 工具,该工具具有开发人员期望的有关 DB 的所有关键功能。http://myorasql.com/ 并且可以尝试使用以下 oracle 查询 http://blog.sergkazakov.com/2010/10/check-oracle-number-of-connections.html