[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20211221]分析sql語句遇到的問題.txtSQL
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- [20230329]記錄除錯sql語句遇到的問題.txt除錯SQL
- [20211229]sql語句包含中文儲存clob的編碼問題.txtSQL
- [20201105]再分析sql語句.txtSQL
- [20220117]超長sql語句.txtSQL
- [20201210]sql語句優化.txtSQL優化
- [20240607]PL/SQL中sql語句的註解.txtSQL
- [20240320]空格與sqlpus的sql語句.txtSQL
- [20200320]SQL語句優化的困惑.txtSQL優化
- [20220331]如何調整sql語句.txtSQL
- [20181114]一條sql語句的優化.txtSQL優化
- 50個SQL語句(MySQL版) 問題十四MySql
- [20211009]使用bash計算sql語句的sql_id.txtSQL
- [20200324]SQL語句優化的困惑2.txtSQL優化
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- [20230203]完善awr.sql指令碼.txtSQL指令碼
- [20191101]通過zsh計算sql語句的sql_id.txtSQL
- [20191011]通過bash計算sql語句的sql_id.txtSQL
- [20181119]sql語句執行緩慢分析.txtSQL
- [20220329]是否開發寫錯sql語句.txtSQL
- [20210923]sql語句佔用Sharable Memory分析.txtSQL
- [20201214]查詢隱式轉換的sql語句.txtSQL
- 20201214]查詢隱式轉換的sql語句.txtSQL
- [20220111]該語句的sql_id如何計算的.txtSQL
- [20190221]sql patch 問題.txtSQL
- [20231017]使用dbms_xplan.display_awr查詢遇到的問題.txt
- [20211224]vim外掛格式化sql語句.txtSQL
- [20211231]vim自動格式化sql語句.txtSQL
- [20220119]超長sql語句補充3.txtSQL
- [20220329]19c sql語句打補丁.txtSQL
- [20220120]超長sql語句補充4.txtSQL
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- [20221208]完善bind_cap_awr.sql指令碼.txtSQL指令碼
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- SQL語句IN的用法SQL
- [20190328]簡單探究sql語句相關mutexes.txtSQLMutex
- [20200126]使用DBMS_SHARED_POOL.MARKHOT與sql語句.txtSQL