Oracle檢視歷史TOP SQL
歷史TOP SQL可以透過AWR直接檢視,
但是有時AWR資訊顯示不全,預設只顯示TOP 10,
可以透過dba_hist_sqltext,dba_hist_sqlstat等檢視更詳細的資訊;
---檢視快照資訊
---選擇2018-06-14全天的快照6504-6528;
---conn chenjch/chenjch
select SNAP_ID,
DBID,
to_char(BEGIN_INTERVAL_TIME, 'yyyy-mm-dd hh24:mi:ss'),
to_char(END_INTERVAL_TIME, 'yyyy-mm-dd hh24:mi:ss'),
FLUSH_ELAPSED,
SNAP_LEVEL
from dba_hist_snapshot order by 1;
---1 檢視2018-06-14全天SQL ordered by Elapsed Time
---時間單位預設microseconds
select a.sql_id,
a.module,
a.elap,
a.exec,
decode(a.exec, 0, to_number(null), (a.elap / a.exec)) elap_one,
b.sql_text
from dba_hist_sqltext b,
(select sql_id,
max(module) module,
sum(elapsed_time_delta) / 1000000 elap,
sum(executions_delta) exec
from dba_hist_sqlstat
where dbid = 1000919065
and instance_number = 1
and 6504 < snap_id
and snap_id <= 6528
group by sql_id) a
where a.sql_id = b.sql_id
order by elap desc;
---2 檢視2018-06-14全天SQL ordered by Gets
---時間單位預設microseconds
select a.sql_id,
a.module,
a.bget,
decode(a.exec, 0, to_number(null), a.bget / a.exec) get_per_exec,
a.exec,
(a.cput/1000000)/elap*100 CPU,
a.elap,
b.sql_text
from dba_hist_sqltext b,
(select sql_id,
max(module) module,
sum(buffer_gets_delta) bget,
sum(executions_delta) exec,
sum(cpu_time_delta) cput,
sum(elapsed_time_delta) / 1000000 elap
from dba_hist_sqlstat
where dbid = 1000919065
and instance_number = 1
and 6504 < snap_id
and snap_id <= 6528
group by sql_id) a
where a.sql_id = b.sql_id
order by bget desc;
---3 檢視2018-06-14全天SQL ordered by Reads
---時間單位預設microseconds
select a.sql_id,
a.module,
a.diskread,
a.exec,
decode(a.exec, 0, to_number(null), a.diskread / a.exec) diskread_one,
(a.cput/1000000)/elap*100 CPU,
a.elap,
b.sql_text
from dba_hist_sqltext b,
(select sql_id,
max(module) module,
sum(disk_reads_delta) diskread,
sum(executions_delta) exec,
sum(cpu_time_delta) cput,
sum(elapsed_time_delta) / 1000000 elap
from dba_hist_sqlstat
where dbid = 1000919065
and instance_number = 1
and 6504 < snap_id
and snap_id <= 6528
group by sql_id) a
where a.sql_id = b.sql_id
order by diskread desc;
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2156502/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中檢視sql命令歷史,檢視rman命令歷史OracleSQL
- Oracle檢視TOP SQLOracleSQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- 【Oracle】如何檢視sql 執行計劃的歷史變更OracleSQL
- 透過SQL_ID檢視SQL歷史執行資訊SQL
- 通過SQL_ID檢視SQL歷史執行資訊SQL
- Oracle錶的歷史統計資訊檢視Oracle
- git檢視提交歷史Git
- Git 檢視提交歷史Git
- git檢視歷史命令Git
- oracle 歷史檢視檢視,看這一篇就夠了Oracle
- 檢視sql 執行計劃的歷史變更SQL
- Git 檢視檔案的歷史Git
- 檢視歷史執行計劃
- V$SQLAREA 檢視TOP_SQLSQL
- 基於dba_hist_sqlstat檢視sql語句的效能歷史SQL
- git log檢視提交歷史記錄Git
- git簡略形式檢視提交歷史Git
- 二、GIT基礎-檢視提交歷史Git
- oracle中使用rlwrap,將命令列歷史的檢視變為可能Oracle命令列
- 【第八篇】- Git 檢視提交歷史Git
- Linux檢視歷史記錄小技巧Linux
- Oracle歷史Oracle
- 檢視提交歷史 —— Git 學習筆記 11Git筆記
- 【AWR】DBA_HIST檢視檢視儲存在AWR中的歷史資料
- Git(7)-- 檢視提交歷史(git log 命令詳解)Git
- Git檢視某個歷史版本的最佳實踐Git
- 基於AWR對特定的SQL_ID檢視詳細的歷史執行情況SQL
- 【最佳化】檢視歷史的執行計劃之檢視AWR報告
- win10怎樣看歷史記錄_win10檢視歷史記錄的方法Win10
- Git新手教程-檢視倉庫的歷史記錄(四)Git
- 來回修改的文件,怎麼檢視、管理歷史版本?
- 巧用閃回資料庫來檢視歷史資料資料庫
- 檢視歷史會話等待事件對應的session資訊會話事件Session
- Pycharm 如何檢視程式碼修改歷史|回滾程式碼PyCharm
- ORACLE TOP SQLOracleSQL
- DB2 V9新特性:可以檢視top sql了,類似oracleDB2SQLOracle
- windows10更新記錄檢視方法_win10檢視歷史更新怎麼操作WindowsWin10