20150529 Created By BaoXinjian
一、摘要
1. 應用場景
當運作很久的Job突然出現性能問題時,并排除資料量突然變大,可能原因有執行的腳本的某些對應的SQL的解析計劃變更,在Oracle 10g中可以通過綁定profile,在11g中可以通過baseline進行綁定
2. 解決步驟
Step1. 通過對應的User或者其他資訊查找Session ID
Step2. 通過Session_ID檢視該SQL_ID曆史的解析計劃變換
Step3. 如果最近發生解析計劃變更,并導緻效率變慢,通過Profile綁定之前的解析計劃
Step4. 确定解析計劃是否綁定
Step5. 如果腳本還在運作,讓客戶停掉腳本,并重新運作,以測試綁定的新的解析計劃是否滿足期望
Step6. 如果綁定的解析計劃并不能解決性能問題,驗證後将其删除
二、步驟
Step2. 檢視該SQL_ID曆史的解析計劃變換
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuQWZzUTOhljM0cTO2ATOwATNxMWM1EWYxEjY5ADNlFTNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
Step3. 如果最近發生解析計劃變更,并導緻效率變慢,通過Profile綁定之前的解析計劃 (腳本coe_xfr_sql_profile.sql)
Step4. 運作産生的sql script腳本(coe_xfr_sql_profile_6abthk1u14yb7_2848324471.sql)
Step5. 确定Profile是否建立
Step6. 确定Profile是否綁定
Step7. 如果腳本還在運作,讓客戶停掉腳本,并重新運作,以測試綁定的新的解析計劃是否滿足期望
Step8. 如果綁定的解析計劃并不能解決性能問題,驗證後将其删除
三、代碼
Oracle Metalink下載下傳代碼 - coe_xfr_sql_profile.sql
Thanks and Regards
參考:Oracle Metalink
<b>ERP技術讨論群: 288307890</b>
<b>技術交流,技術讨論,歡迎加入</b>
<b>Technology Blog Created By Oracle ERP - 鮑建立</b>