怎么查看当前正在运行SQL语句的统计信息
本篇内容介绍了"怎么查看当前正在运行SQL语句的统计信息"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
使用V$SQL_MONITOR视图来查看当前运行的SQL实时统计信息,可以查看给定的查询当前使用的各种资源,如CPU,内存资源等等。
查看当前数据库中消耗CPU资源排名前五位
使用SQL:
SELECT * FROM (
SELECT sid, buffer_gets, disk_reads, round(cpu_time/1000000,1) cpu_seconds
FROM v$sql_monitor
ORDER BY cpu_time desc)
WHERE rownum <= 5;
使用语句级别监控
一般语句级别监控可以启用hint /*+monitor*/
测试示例如下:
SELECT /*+ monitor */ ename, dname
FROM emppart JOIN dept USING (deptno);
基于SQL_ID查询每次执行过程
使用SQL语句:
SELECT * FROM (
SELECT sql_id, to_char(sql_exec_start,'yyyy-mm-dd:hh34:mi:ss') sql_exec_start,
sql_exec_id, sum(buffer_gets) buffer_gets,
sum(disk_reads) disk_reads, round(sum(cpu_time/1000000),1) cpu_secs
FROM v$sql_monitor
WHERE sql_id = '1z86kt10h4rp' GROUP BY sql_id, sql_exec_start, sql_exec_id
ORDER BY 6 desc)
WHERE rownum <= 5;
"怎么查看当前正在运行SQL语句的统计信息"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!