oracel-通过ASH查看sql的耗时等待事件及对应的object

简介:
SET SERVEROUT ON SIZE UNL;
REM 通过ASH查看sql的耗时等待事件及对应的object
PRO 
PRO 
PRO 通过ASH查看sql的耗时等待事件及对应的object
SET TERM ON ECHO OFF;
SET VERIFY OFF;
col sql_id new_value sql_id noprint

set line 200
col event for a60
col object_name for a30
col current_obj# for 999999999
col wait_num for 999999999
col wait_per for a10
select event,object_name,current_obj#,wait_num,
       wait_per * 100 || '%' as wait_per
  from (select a.event,
               nvl(o.object_name,'Null Object') as object_name,
               a.current_obj#,
               a.wait_num,
               round(ratio_to_report(a.wait_num) over(), 2) as wait_per
          from (select /*+ rule */
                 nvl(event, 'on cpu(object_name may be not accurate)') as event,
                 current_obj#,
                 count(*) as wait_num
                  from v$active_session_history h
                 where h.sql_id = '&sql_id'
                   and h.sample_time >=
                       (select max(sql_exec_start)
                          from v$active_session_history i
                         where i.sql_id = h.sql_id)
                 group by event, current_obj#) a,
               dba_objects o
         where a.current_obj# = o.object_id(+)) s
 where s.wait_per >= 0.1
 order by s.wait_per desc;
目录
相关文章
|
6月前
|
SQL 运维 关系型数据库
在OceanBase数据库中,你可以通过以下几个途径来查看慢SQL和等待事件
在OceanBase数据库中,你可以通过以下几个途径来查看慢SQL和等待事件
220 1
|
1月前
|
SQL Java 关系型数据库
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
MyBatis的动态SQL之OGNL(Object-Graph Navigation Language)表达式以及各种标签的用法
18 0
|
3月前
|
SQL 监控 关系型数据库
解密SQL性能异常事件及阿里云数据库的性能调优实践
作为开发者想必都知道数据库是现代应用的核心组件之一,而且在当今互联网时代之下,SQL查询的性能直接影响系统的整体性能,它的性能对于系统的稳定性和响应速度至关重要。那么本文就来讨论一下SQL性能异常的排查和优化方法,包括我个人印象深刻的SQL性能异常事件,以及分享一下使用阿里云数据库产品/工具进行SQL性能调优的经验和心得体会。
85 1
解密SQL性能异常事件及阿里云数据库的性能调优实践
|
SQL XML 存储
SQL Server通过扩展事件捕获DDL
SQL Server通过扩展事件捕获DDL
SQL Server通过扩展事件捕获DDL
|
SQL XML 关系型数据库
SQL Server 通过扩展事件捕获慢SQL
SQL Server 通过扩展事件捕获慢SQL
SQL Server 通过扩展事件捕获慢SQL
查看MS SQL最耗时间资源的SQL
查看MS SQL最耗时间资源的SQL
|
SQL 存储 监控
Oracle中的SQL_TRACE是什么?诊断事件是什么?常用的10046及10053诊断事件的区别是什么?
Oracle中的SQL_TRACE是什么?诊断事件是什么?常用的10046及10053诊断事件的区别是什么?
414 0
|
SQL 分布式计算 Hadoop
Spark SQL DataFrame查看函数一文详解运用与方法
Spark SQL DataFrame查看函数一文详解运用与方法
255 0
Spark SQL DataFrame查看函数一文详解运用与方法