怎么查看当前正在运行SQL语句的统计信息

开发技术 作者:chen 2024-03-28 07:55:01
本篇内容介绍了“怎么查看当前正在运行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语句的统计信息”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注捷杰建站网站,小编将为大家输出更多高质量的实用文章!

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_1293.html
sql