oracle-优化-查看ASH指定时间内特定存储过程中的top-sql执行耗时

简介:

查看ASH指定时间内特定存储过程中的top-sql执行耗时

  • &proc_name
  • &begin_time
  • &end_time
REM 查看ASH指定时间内特定存储过程中的top-sql执行耗时
pro
prompt 指定时间段内,特定存储过程中的top-sql耗时
set line 200
set pages 1000
set verify off
col event for a50

with t_sql as
 (select /*+ rule */
   sql_id, event, count(*) as elapsed_time
    from gv$active_session_history
   where to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') >=
         '&begin_time'
     and to_char(sample_time, 'yyyy-mm-dd hh24:mi:ss') <=
         '&end_time'
     and plsql_entry_object_id in
         (select object_id
            from dba_objects
           where object_name = upper('&proc_name'))
     and sql_id is not null
   group by sql_id, event)
select sqlid, most_event, total_time
  from (select a.sql_id     as sqlid,
               b.event      as most_event,
               a.total_time as total_time
          from (select sql_id, sum(elapsed_time) as total_time
                  from t_sql
                 group by sql_id) a,
               (select sql_id, event
                  from (select sql_id,
                               event,
                               row_number() over(partition by sql_id order by elapsed_time desc) as time_rank
                          from t_sql)
                 where time_rank = 1) b
         where a.sql_id = b.sql_id
         order by a.total_time desc) c
 where rownum <= 10;
undefine proc_name
undefine begin_time
undefine end_time
目录
相关文章
|
1月前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
45 7
|
1月前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
28 5
|
2月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键
|
1月前
|
存储 Oracle 关系型数据库
oracle服务器存储过程中调用http
通过配置权限、创建和调用存储过程,您可以在Oracle数据库中使用UTL_HTTP包发起HTTP请求。这使得Oracle存储过程可以与外部HTTP服务进行交互,从而实现更复杂的数据处理和集成。在实际应用中,根据具体需求调整请求类型和错误处理逻辑,以确保系统的稳定性和可靠性。
55 0
|
2月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
74 3
|
2月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
64 1
|
4月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
356 2
|
5月前
|
SQL Oracle 关系型数据库
|
5月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
365 3
|
6月前
|
SQL Oracle 关系型数据库
Oracle游标的使用和优化技巧
Oracle游标的使用和优化技巧

推荐镜像

更多