Oracle监控之Top sql语句查询及各种监控语句统计

本文提供了查询Oracle数据库中Top SQL执行情况的方法,包括按照不同指标(如PCT、总耗费时间、CPU时间等)排序的SQL语句,以及session、locks、foreignKeysWithoutIndexes、invalid objects、disabled Constraints、缓存比率、rollback Segment、statistics、events、数据文件IO、tablespace和Freespace等方面的监控查询技巧,旨在帮助数据库管理员更好地监控和优化Oracle数据库性能。
摘要由CSDN通过智能技术生成

希望能对大家有所帮助!

很多时候大家想查看oracle数据库中的sql语句执行情况,但是又不知道如何是好,今天在这里为大家提供一个sql语句,大家可以通过以下的sql语句查询Oracle数据库中Top Sql情况:
查询结果可按照PCT、总耗费时间、CPU使用时间、平均执行时间、执行次数、关联行数等排序。
TOP sql语句如下:

select round(100 * a.pct, 2) pct, 
       round(a.elapsed_time/1000000, 2) elapsed_time, 
       round(a.elapsed_time/a.executions/1000) ms_by_exec, 
       round(a.cpu_time/1000000, 2) cpu_time, 
       a.buffer_gets total_cost, 
       round(a.buffer_gets/a.executions) elem_cost, 
       a.executions exec, 
       a.rows_processed nb_rows, 
       s.sql_text 
from (select * 
      from (select elapsed_time, 
                   ratio_to_report(elapsed_time) over () pct, 
                   cpu_time, 
                   buffer_gets, 
                   executions, 
                   rows_processed, 
                   address, 
                   hash_value 
            from  v$sql 
            order by elapsed_time desc) 
      where rownum < 26) a, 
     v$sqlarea s 
where a.address = s.address 
  and a.hash_value = s.hash_value 
  and a.executions <> 0 
order by pct desc, cpu_time desc

session相关:

select sesion.sid, 
    username, 
    osuser, 
    machine, 
    sesion.module, 
    status, 
    optimizer_mode, 
    sql_text
  from v$sqlarea sqlarea, v$session sesion 
 where sesion.sql_hash_value = sqlarea.hash_value(+) 
   and sesion.sql_address    = sqlarea.address(+) 
   and sesion.username is not null 
order by username, sql_text

locks相关:

select 
  username, 
  osuser, 
  machine, 
  s.module, 
  l.sid, 
  decode(l.type, 
     'MR', 'Media Recovery', 
     'RT', 'Redo Thread', 
     'UN', '
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值