使用 SQL 检查 Oracle 数据库允许的最大连接数的最佳方法是什么?最后,我想显示当前的 session 数和允许的总数,例如“目前,80 个连接中有 23 个已使用”。
最佳答案
在确定 Oracle 数据库支持的连接数时,可能会遇到一些不同的限制。最简单的方法是使用 SESSIONS 参数和 V$SESSION,即
数据库配置允许的 session 数
SELECT name, value
FROM v$parameter
WHERE name = 'sessions'
当前事件的 session 数
SELECT COUNT(*)
FROM v$session
正如我所说,不过,在数据库级别和操作系统级别都存在其他潜在限制,具体取决于是否配置了共享服务器。如果忽略共享服务器,则很可能在达到 SESSIONS 参数的限制之前就达到 PROCESSES 参数的限制。而且您可能会遇到操作系统限制,因为每个 session 都需要一定量的 RAM。
关于sql - 如何查看Oracle数据库允许的最大连接数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/162255/