穩定執行計劃-偷樑換柱

1 自動sql profile方式

參數force_match,類似綁定變量功效,id=1,id=2,id=3 使用同樣的sql profile。

2 手動sql profile方式

下載文件coe_xfr_sql_profile.sql,偷換outline信息即可。force_match依然有效

3 spm自動捕獲

4 spm手動加載

1所有已經accept的執行計劃不能再修改爲NO,自動的accept纔可能爲NO,手工的均爲YES
EXEC :temp:=dbms_spm.evolve_sql_plan_baseline(sql_handle=>'',plan_name=>'',verify=>'NO',commit=>'YES');
EXEC:temp:=dbms_spm.alter_sql_plan_baseline(sql_handle=>'',plan_name=>'',attribute_name=>'ENABLED',attribute_value=>'NO');
EXEC dbms_spm.load_plans_from_cursor_cache(sql_id=>'',plan_hash_value=>'');  ---sql_handle
EXEC dbms_spm.load_plans_from_cursor_cache(sql_id=>'',plan_hash_value=>'',sql_handle=>'');
EXEC dbms_spm.drop_sql_plan_baselines(sql_handle=>'',plan_name=>'');

參數:
alter session set optimizer_use_sql_plan_baselines=true;
alter session set optimizer_use_capture_sql_plan_baselines=true;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章