11g的新特性:SQLPlanManagement( M)

文章作者 100test 发表时间 2007:09:11 12:28:01
来源 100Test.Com百考试题网


  Oracle11g中,Oracle提供dbms_spm包来管理SQL Plan,SPM是一个预防机制,它记录并评估sql的执行计划,将已知的高效的sql执行计划建立为SQL Plan Baselines,SQL Plan Baseline的功能是保持SQL的性能而不必关注系统的改变。

1.Capturing SQL Plan Baselines

  在SQL Plan BaseLines捕获阶段,Oracle记录SQL的执行计划并检测该执行计划是否已经改变,如果SQL改变后的执行计划是安全的,则SQL就使用新的执行计划,因此,Oracle维护单个SQL执行计划的历史信息,Oracle维护的SQL执行计划的历史仅仅针对重复执行的SQL,SQL Plan Baseline可以手工load,也可以设置为自动捕获。

A. Automatic Plan Capture

  如果要激活自动的SQL Plan Capture,则需要设置OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES,该参数默认为False,如果设置为True,则表示海底捞月活自动捕获SQL Plan,则系统会自动创建并维护SQL Plan History,SQL Plan History包括优化器关注的:比如an execution plan, SQL text, outline, bind variables, and compilation environment。

B. Manual Plan Loading

  也可以手动装载一个存在的SQL Plan作为SQL Plan Baseline,手动装装的SQL Plan并不校验它的性能:

--从SQL Tuning Set中装载:

DECLARE

my_plans pls_integer.

BEGIN

my_plans := DBMS_SPM.LOAD_PLANS_FROM_SQLSET

(sqlset_name => tset1).

END.

/

--从Cursor Cache中装载

DECLARE

my_plans pls_integer.

BEGIN

my_plans := DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE

(sql_id => 7qqnad1j615m7).

END.

/


相关文章


Oracle数据库表空间恢复方案
Oracle10g中的current_scn是如何计算的
实例解析:工作中遇到的Oracle故障分析
细化解析:物理备库也可以read_write
11g的新特性:SQLPlanManagement( M)
抢先体会Oracle11g的新特性
oracle移植到mysql注意事项
DB2备份及恢复技术
DB2存储过程开发最佳实践
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛