天天看點

PLSQL_性能優化系列19_Oracle Explain Plan解析計劃通過Profile綁定

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曆史的解析計劃變換

PLSQL_性能優化系列19_Oracle Explain Plan解析計劃通過Profile綁定
PLSQL_性能優化系列19_Oracle Explain Plan解析計劃通過Profile綁定

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>