需要SQL脚本来检查长ops会话以及运行超过15分钟的CPU消耗
我们收到很多长时间的ops警报,如果会话运行超过15分钟,就会触发这些警报。但并不是所有这些都是CPU的资源消耗 因此,为了限制我们收到的警报数量,我想将CPU消耗添加到long ops alert SQL查询中 我需要一个SQL脚本来检查我的长ops会话,该会话已经存在超过15分钟,并且还需要一个条件来检查在这些长ops会话中消耗CPU超过50%的会话。请帮忙 查询以检查我正在使用的超过15分钟的长运行时间:需要SQL脚本来检查长ops会话以及运行超过15分钟的CPU消耗,sql,database,oracle,plsql,oracle12c,Sql,Database,Oracle,Plsql,Oracle12c,我们收到很多长时间的ops警报,如果会话运行超过15分钟,就会触发这些警报。但并不是所有这些都是CPU的资源消耗 因此,为了限制我们收到的警报数量,我想将CPU消耗添加到long ops alert SQL查询中 我需要一个SQL脚本来检查我的长ops会话,该会话已经存在超过15分钟,并且还需要一个条件来检查在这些长ops会话中消耗CPU超过50%的会话。请帮忙 查询以检查我正在使用的超过15分钟的长运行时间: SELECT count(*) as long_running_count FROM
SELECT count(*) as long_running_count FROM V$SESSION_LONGOPS
WHERE username is not NULL and totalwork > 0 and SOFAR <> TOTALWORK
and OPNAME NOT LIKE '%aggregate%' AND (SYSDATE - start_time)2460 > 15;
使用SID使用V$SESSTAT加入您的查询,以了解每个会话的CPU利用率。然后你可以为消耗超过50%的会话设置一个过滤器。@XING-我真的需要一些帮助。我查询了V$SESSTAT,但我并不擅长连接或组合这两个查询的输出以获得所需的输出。