[20150705]從AWR抽取有問題的sql語句.txt
[20150705]從AWR抽取有問題的sql語句.txt
--閒著沒事,寫一個指令碼從awr資料裡面抽取有問題的sql語句,主要我不想看awr報表,而最佳化80%的問題集中在sql語句,實際上可能更多.
--另外我看報表主要集中在9-11點,下午3-5點這些報表,這樣可能漏調一些晚上的一些schedule,job等相關sql語句的最佳化.
--注意一定要在環境變數中設定
--NLS_DATA_FORMAT='YYYY/MM/DD HH24:MI:SS'
prompt
prompt @deltasqlid begin_time end_time count
prompt for example : @deltasqlid '2015/06/24' '2015/06/25' 4
prompt
select * from ( SELECT sql_id, event, COUNT (*)
FROM DBA_HIST_ACTIVE_SESS_HISTORY
WHERE sql_id IS NOT NULL
AND event IS NOT NULL
AND SAMPLE_TIME BETWEEN '&&1' AND '&&2'
GROUP BY sql_id, event
having count(*)>=&&3
ORDER BY 3 DESC)
union all
select * from (
SELECT sql_id, nvl(event,'on cpu'), COUNT (*)
FROM DBA_HIST_ACTIVE_SESS_HISTORY
WHERE sql_id IS NOT NULL
AND event IS NULL
AND SAMPLE_TIME BETWEEN '&&1' AND '&&2'
GROUP BY sql_id, event
having count(*)>=&&3
ORDER BY 3 DESC) where rownum<=50;
--說明: event is NULL 我單獨分開,實際上也許是重點,對我們的生產系統,因為我們的機器記憶體很大.基本沒有物理讀的情況.
--另外後面的count可以理解為時間,應該x10,對應的單位應該是秒.
--因為v$active_session_history是1秒取樣1次,而DBA_HIST_ACTIVE_SESS_HISTORY是10秒取樣,這樣算出來的count x 10,對應的應該是這個語句的
--花在對應event的秒數,不知道我理解是否正確.
--我看了基本符合我在awr報表看到的結果.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1724030/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20160704]從跟蹤檔案抽取sql語句.txtSQL
- [20121101]tkprof抽取sql語句.txtSQL
- [20131031]從跟蹤檔案中抽取sql語句.txtSQL
- jivejdon sql語句問題SQL
- [20211221]分析sql語句遇到的問題.txtSQL
- [20130628]sql語句顯示不全的問題.txtSQL
- 對sql語句的優化問題SQL優化
- Oracle AWR中常用到的幾個SQL語句OracleSQL
- 透過java程式抽取日誌中的sql語句JavaSQL
- 通過java程式抽取日誌中的sql語句JavaSQL
- [20230329]記錄除錯sql語句遇到的問題.txt除錯SQL
- 對sql語句的最佳化問題SQL
- SQL語句巢狀查詢問題SQL巢狀
- oracle效能問題:sql語句優化OracleSQL優化
- 有相同sql_id的sql語句SQL
- 關於sql語句的遊標共享問題SQL
- 一個JTextPane寫SQL語句的問題SQL
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- 【AWR】通過AWR報告中記錄的 SQL Id獲得SQL語句的執行計劃SQL
- 50個SQL語句(MySQL版) 問題十四MySql
- SQL 語句select top 變數問題SQL變數
- EditPlus不能著色顯示SQl語句的問題SQL
- 一個使用SQL語句解決的小問題SQL
- [20211229]sql語句包含中文儲存clob的編碼問題.txtSQL
- [20120229]無效sql語句與shared pool的問題.txtSQL
- [20150403]修正sql語句.txtSQL
- 生產SQL語句突然變慢問題定位SQL
- SQL查詢語句臃腫問題淺析SQL
- 如何使用awr_set_report_thresholds控制AWR報告裡的sql語句數量SQL
- [20170103]sql語句過載.txtSQL
- [20111214]oradebug快速定位有問題的sql語句SQL
- 由一條sql語句導致的系統IO問題SQL
- [20141013]奇怪的sql語句.txtSQL
- [20240320]空格與sqlpus的sql語句.txtSQL
- 一條簡單的sql語句導致的系統問題SQL
- [20240607]PL/SQL中sql語句的註解.txtSQL
- unix 系統捕獲sql語句和手工調整AWR的設定SQL
- _awr_sql_child_limit是否能控制awr記錄sql執行次數的問題SQLMIT