使用SQL判断Oracle数据库允许的最大连接数的最佳方法是什么?最后,我想展示当前会话的数量和允许的总数,例如"目前,80个连接中有23个被使用".

推荐答案

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

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

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

当前活动的会话数

SELECT COUNT(*)
  FROM v$session

不过,正如我所说的,在数据库级别和操作系统级别都存在其他潜在限制,这取决于是否配置了共享服务器.如果忽略共享服务器,则很可能在达到会话参数的限制之前达到processs参数的限制.您可能会达到操作系统的限制,因 for each 会话都需要一定数量的RAM.

Sql相关问答推荐

SQL:创建查询以添加减少的总数

不可能在SQL MERGE子句中引发异常

为什么Prisma生成唯一索引,而不是基于方案上的唯一列约束?

没有循环的SQL更新多个XML node 值

如何在SQL Server中拆分包含字符和数字的列?

Redshift PL/pgSQL循环中的参数化列名

改进的SQL子字符串提取

无法访问级联删除导致的触发器中已删除的外键记录

更改重复值的情况

获取分布在同一行的列中的出现次数

使用 union 的有序结果获取行数

Postgresql 生成器列导致语法错误

SQL SUM Filter逻辑解释

Postgresql 具有相似行为和模式行为的问题

在presto sql中解析带有区域的时间格式

如何从一张表中获取值在至少三行相同的记录

每个ID的SQL返回可能的最低级别及其值

PostgreSQL - 从同一张表中获取值

如果 SQL 中不存在数据,如何根据某个 ID 为所有日期添加前一行

面对来自以下两个代码的不同输出