有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用的数据库连接数

我们的web应用程序使用spring、jpa、hibernate、oracle和java。在部署web应用程序时,它使用了来自数据库的一定数量的连接。所以我需要找到 跟随

  1. 可用连接的总数
  2. 当前使用的连接数
  3. 免费连接数

可能吗?感谢您的帮助。提前谢谢。当我在网上查看时,我想到了作为管理员特权用户在oracle db中查找上述内容。但我需要在我们的应用程序或外部程序中这样做


共 (2) 个答案

  1. # 2 楼答案

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

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

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

    将显示当前打开的会话数

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