查看oracle当前性能sql

Posted 雅冰石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看oracle当前性能sql相关的知识,希望对你有一定的参考价值。

SELECT T.SQL_ID,s.event,TRUNC(T.ELAPSED_TIME /DECODE(T.EXECUTIONS, 0, 1000000, T.EXECUTIONS) / 1000000,2) 每次执行时间,
       T.SQL_FULLTEXT,s.MODULE,s.MACHINE,T.CHILD_NUMBER,T.EXECUTIONS,T.ELAPSED_TIME,T.BUFFER_GETS,
       TRUNC(T.BUFFER_GETS / DECODE(T.EXECUTIONS, 0, 1000000, T.EXECUTIONS),2) 每次逻辑读,T.DISK_READS,T.SQL_PROFILE
  FROM V$SQL T, V$SESSION S
 where T.SQL_ID = S.SQL_ID
   AND T.CHILD_NUMBER = S.SQL_CHILD_NUMBER
   AND S.STATUS = 'ACTIVE'
   AND NVL(USERNAME,'SYS') NOT IN ('SYS','SYSEM')
 ORDER BY T.ELAPSED_TIME / DECODE(T.EXECUTIONS, 0, 1000000, T.EXECUTIONS) /1000000 DESC;

该sql能看到某个等待事件对应的具体sql内容。

 

以上是关于查看oracle当前性能sql的主要内容,如果未能解决你的问题,请参考以下文章

Oracle实验三—数据字典和性能视图的使用

在 COMMIT 之前查看不同 SQL Oracle 会话的更改?

PL/SQL Oracle 错误处理

SQLOracle分页查询的三种方法

SQL Oracle - 时间轴

日期比较返回异常结果 - SQL Oracle