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_id 的歷史執行計劃OracleSQL
- oracle 歷史檢視檢視,看這一篇就夠了Oracle
- Oracle錶的歷史統計資訊檢視Oracle
- git檢視提交歷史Git
- Linux檢視歷史記錄小技巧Linux
- git log檢視提交歷史記錄Git
- git簡略形式檢視提交歷史Git
- 【第八篇】- Git 檢視提交歷史Git
- 檢視提交歷史 —— Git 學習筆記 11Git筆記
- 【AWR】DBA_HIST檢視檢視儲存在AWR中的歷史資料
- Git檢視某個歷史版本的最佳實踐Git
- Git(7)-- 檢視提交歷史(git log 命令詳解)Git
- [oracle] 查詢歷史會話、歷史執行計劃Oracle會話
- win10怎樣看歷史記錄_win10檢視歷史記錄的方法Win10
- Pycharm 如何檢視程式碼修改歷史|回滾程式碼PyCharm
- 來回修改的文件,怎麼檢視、管理歷史版本?
- Git新手教程-檢視倉庫的歷史記錄(四)Git
- [20180322]檢視統計資訊的儲存歷史.txt
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- windows10更新記錄檢視方法_win10檢視歷史更新怎麼操作WindowsWin10
- 【SQL】Oracle SQL共享池檢查SQLOracle
- Mac上的Safari瀏覽器如何檢視歷史記錄?Mac瀏覽器
- Wakatime 不升級會員也能檢視歷史資料了!
- windows10系統如何檢視開機歷史記錄Windows
- Oracle 11 sql tuning advisor sql access advisor關閉以及job檢視與停止OracleSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- 【TUNE_ORACLE】檢視錶的總塊數SQL參考OracleSQL
- 【TUNE_ORACLE】檢視索引的叢集因子SQL參考Oracle索引SQL
- Oracle 12c 檢視CDB&PDBs資訊(SQL*PLUS)OracleSQL
- ORACLE DBA必須記住的常用SQL命令和檢視OracleSQL
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- win10檢視開機日誌方法 win10怎麼檢視開機歷史記錄Win10
- win10瀏覽器檢視歷史紀錄卡死恢復方法Win10瀏覽器
- 日本市場動畫電影歷史票房TOP 10動畫
- sql-server檢視SQLServer
- 【MEMORY】Oracle記憶體結構資源常用檢視及sqlOracle記憶體SQL
- 【SQL】Oracle查詢轉換之物化檢視查詢重寫SQLOracle