非活动Oracle会话是否会导致高CPU使用率或增加CPU等待时间?

非活动Oracle会话是否会导致高CPU使用率或增加CPU等待时间?,oracle,cpu,Oracle,Cpu,如果我有相当多的非活动DB会话,这些会话也可能会在连接池中使用,我想知道它们是否会导致CPU利用率过高或增加CPU等待周期?简单地说,v$session中的INACTIVE状态表示在签入v$session时没有执行SQL语句 本质上,大量的活动会话会降低整个DBMS(包括您的应用程序)的速度,并可能导致高CPU利用率 非活动会话的影响很小,除非您超过最大会话数 可通过以下查询检查活动会话的CPU使用情况 SELECT s.username, t.sid, s.serial#,

如果我有相当多的非活动DB会话,这些会话也可能会在连接池中使用,我想知道它们是否会导致CPU利用率过高或增加CPU等待周期?

简单地说,
v$session
中的
INACTIVE
状态表示在签入
v$session
时没有执行SQL语句

本质上,大量的
活动
会话会降低整个DBMS(包括您的应用程序)的速度,并可能导致高CPU利用率

非活动会话的影响很小,除非您超过最大会话数

可通过以下查询检查活动会话的CPU使用情况

SELECT
   s.username,
   t.sid,
   s.serial#,
   SUM(VALUE/100) as "cpu usage (seconds)"
FROM
   v$session s,
   v$sesstat t,
   v$statname n
WHERE
   t.STATISTIC# = n.STATISTIC#
AND
   NAME like '%CPU used by this session%'
AND
   t.SID = s.SID
AND
   s.status='ACTIVE'
AND
   s.username is not null
GROUP BY username,t.sid,s.serial#
/

查看ORACLE v$session文档

谢谢@XING的回答。请您再说明一件事,它是否对应用程序性能有影响?我的意思是CPU是正常的,但应用程序是否会表现正常或可能会变得有点慢。我已经提到,它几乎不会影响您的应用程序,直到您超过最大会话数。