瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          過v$sqlarea,v$sql查詢最占用資源的查詢

          Posted on 2011-08-03 09:47 瘋狂 閱讀(425) 評論(0)  編輯  收藏 所屬分類: databasejava性能
          從V$SQLAREA中查詢最占用資源的查詢
          select b.username username,a.disk_reads reads,
              a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,
              a.sql_text Statement
          from  v$sqlarea a,dba_users b
          where a.parsing_user_id=b.user_id
           and a.disk_reads > 100000
          order by a.disk_reads desc;
          用buffer_gets列來替換disk_reads列可以得到占用最多內(nèi)存的sql語句的相關(guān)信息。
           
          V$SQL是內(nèi)存共享SQL區(qū)域中已經(jīng)解析的SQL語句。

          列出使用頻率最高的5個查詢:
          select sql_text,executions
          from (select sql_text,executions,
             rank() over
              (order by executions desc) exec_rank
             from v$sql)
          where exec_rank <=5;
          消耗磁盤讀取最多的sql top5:
          select disk_reads,sql_text
          from (select sql_text,disk_reads,
             dense_rank() over
               (order by disk_reads desc) disk_reads_rank
             from v$sql)
          where disk_reads_rank <=5;

          找出需要大量緩沖讀取(邏輯讀)操作的查詢:
          select buffer_gets,sql_text
          from (select sql_text,buffer_gets,
             dense_rank() over
               (order by buffer_gets desc) buffer_gets_rank
             from v$sql)
          where buffer_gets_rank<=5;
          主站蜘蛛池模板: 特克斯县| 遵义县| 肥城市| 沾益县| 神池县| 双流县| 浦江县| 防城港市| 丹东市| 阳谷县| 凭祥市| 双流县| 百色市| 楚雄市| 岑巩县| 福海县| 壤塘县| 蓝田县| 德安县| 同江市| 宁武县| 同心县| 光泽县| 昭平县| 石阡县| 金寨县| 大理市| 宝山区| 尼勒克县| 时尚| 龙海市| 泸水县| 如东县| 炉霍县| 台南县| 隆尧县| 灌南县| 庄河市| 方山县| 瑞金市| 彰武县|