0

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

  1. 可用连接总数
  2. 当前使用的连接数
  3. 空闲连接数。

是否可以?任何帮助表示赞赏。提前致谢。当我在网上查看时,我想到了以管理员特权用户身份在 oracle db 中找到上述内容。但我需要在我们的应用程序或外部程序中执行此操作。

4

2 回答 2

0

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

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

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

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

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

于 2013-08-02T03:09:30.973 回答
0

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

于 2013-08-02T07:41:19.340 回答