主動優化高負載SQL語句
點選(此處)摺疊或開啟
-
--以SYSDBA的身份連線到Database Control,導航到\"Performance(效能)\"選項卡,
- --將"View Data(檢視資料)"設定為"Real Time: 15 second Refresh(實時: 每15秒重新整理一次)
-
#################### start_dinas.sh(begin) #########################
-
STREAM_NUM=0
-
MAX_STREAM=6
-
PIDLST=\"\"
-
while [ $STREAM_NUM -lt $MAX_STREAM ]; do
-
let STREAM_NUM=\"STREAM_NUM+1\"
-
sqlplus -S sh/sh @dina.sql &
-
PIDLST=\"$!$PIDLST\"
-
echo \"Started stream with pid=$!\"
-
done
-
echo $PIDLST > /tmp/dina_pids
-
#################### start_dinas.sh(end) #########################
-
-
/* ******************** dina.sql(begin) ************************/
-
DECLARE
-
res NUMBER;
-
BEGIN
-
FOR i IN 1..1000 LOOP
-
SELECT /*+ ORDERED USE_NL(c) FULL(c) FULL(s) */ COUNT(*) INTO res
-
FROM sales s, customers c
-
WHERE c.cust_id = s.cust_id AND cust_first_name = \'Dina\'
-
ORDER BY time_id;
-
END LOOP;
-
END;
-
/
-
/* ******************** dina.sql(end) ************************/
-
-完成start_dinas.sh指令碼後,得出結論:
-
--工作量活動增長的非常快.這是因為工作量佔用的CPU與系統可用的CPU最大值非常接近. 因此在處理該工作量時必然會存在問題.
-
-- 因為與等待類相對應的最重要的區域是\"Other(其它)\"等待類. 所以該問題必定與該類相關聯.
-
-
--修復問題.
-
--確定問題的最快途徑是檢視在出現問題期間ADDM報告分析. 然後遵循報告分析, ADDM會指導完成整個修復過程.
-
--使用Database Control主頁,有2種不同的方法確定正確的ADDM分析任務
-
--1. 如果出現問題的時間段的相應時間與Database Control檢測到的ADDM最新執行時間一致,則在DC主頁的
-
-- \"Diagnostic Summary(診斷概要)\"區域直接找到與正確效能分析相對應的連結.
-
-- 注意:應該等待8-10分鐘,以便等正確的ADDM分析重新整理\"Diagnostic Summary(診斷概要)\"區域.
-
-- 此時單擊在\"ADDM Findings(ADDM查詢結果)\"後面的連結(一般顯示為一個數字),即可進入到
- --"Automatic Database Diagnostic Monitor(ADDM)(自動資料庫診斷監視器)頁"
點選(此處)摺疊或開啟
-
--2. 如果找不到連結,則應該開啟"Advisor Center(指導中心)",並查詢正確的ADDM任務
-
--在ADDM頁面,可以看到兩個主要的查詢結果。\"CPU Usage(CPU使用率)\"和\"Top SQL(頂級SQL語句)\"
- -- 點選頂級SQL語句
點選(此處)摺疊或開啟
- --此時可以看到SQL語句的文字,點選"Run Advisor Now(立即執行SQL指導)"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1072980/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL語句優化(轉載)SQL優化
- SQL語句優化SQL優化
- SQL Server優化之SQL語句優化SQLServer優化
- 通過SQL PROFILE自動優化SQL語句SQL優化
- MYSQL SQL語句優化MySql優化
- sql語句效能優化SQL優化
- SQL語句的優化SQL優化
- 求助:SQL語句優化SQL優化
- MySQL之SQL語句優化MySql優化
- 常用SQL語句優化技巧SQL優化
- Oracle之sql語句優化OracleSQL優化
- SQL 語句的優化方法SQL優化
- 優化 SQL 語句的步驟優化SQL
- 一個SQL語句的優化SQL優化
- Oracle SQL語句優化之UNIONOracleSQL優化
- SQL語句操作符優化SQL優化
- 關於sql語句的優化SQL優化
- SQL語句優化技術分析SQL優化
- SQL語句優化方法30例SQL優化
- 一條sql語句的優化SQL優化
- sql語句的優化案例分析SQL優化
- 資料庫效能優化之SQL語句優化資料庫優化SQL
- 淺談mysql配置優化和sql語句優化MySql優化
- 通過分析SQL語句的執行計劃優化SQL語句SQL優化
- 對sql語句的優化問題SQL優化
- oracle效能問題:sql語句優化OracleSQL優化
- SQL語句優化方法30例(轉)SQL優化
- SQL語句優化--十條經驗SQL優化
- 優化SQL 語句 in 和not in 的替代方案優化SQL
- ORACLE SQL語句優化技術分析OracleSQL優化
- SQL Server之資料庫語句優化SQLServer資料庫優化
- SQLServer效能優化之改寫SQL語句SQLServer優化
- 一條SQL語句的優化過程SQL優化
- ORACLE SQL語句優化技術分析(zt)OracleSQL優化
- 一次sql語句優化的反思SQL優化
- ORACLE SQL語句優化技術分析(轉)OracleSQL優化
- SQL Server 之資料庫語句優化SQLServer資料庫優化
- [zt] 基於索引的SQL語句優化索引SQL優化