如何检查Oracle数据库允许的最大连接数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

使用SQL最好的方法是检查Oracle数据库允许的最大连接数。最后,我想显示当前的会话数量和允许的总数量,例如“目前,使用了80个连接中的23个”。

提问于
用户回答回答于

在确定Oracle数据库支持的连接数量时可能会遇到一些不同的限制。最简单的方法是使用SESSIONS参数和V $ SESSION,即

数据库配置允许的会话数量

SELECT name, value 
  FROM v$parameter
 WHERE name = 'sessions'

当前活动的会话数量

SELECT COUNT(*)
  FROM v$session

正如我所说的,尽管如此,在数据库级别和操作系统级别还有其他潜在的限制,并取决于是否配置了共享服务器。如果共享服务器被忽略,那么在达到SESSIONS参数的限制之前,您可能会碰到PROCESSES参数的限制。而且您可能会遇到操作系统限制,因为每个会话都需要一定量的RAM。

用户回答回答于

SELECT
  'Currently, ' 
  || (SELECT COUNT(*) FROM V$SESSION)
  || ' out of ' 
  || VP.VALUE 
  || ' connections are used.' AS USAGE_MESSAGE
FROM 
  V$PARAMETER VP
WHERE VP.NAME = 'sessions'

扫码关注云+社区