053-253

You run the SQL Tuning Advisor (STA) to tune a SQL statement that is part of a fixed SQL plan
baseline. The STA generates a SQL profile for the SQL statement, which recommends that you accept the profile.
Which statement is true when you accept the suggested SQL profile?
A. The tuned plan is not added to the SQL plan baseline.
B. The tuned plan is added to the fixed SQL plan baseline as a fixed plan.
C. The tuned plan is added to the fixed SQL plan baseline as a nonfixed plan.
D. The tuned plan is added to a new nonfixed SQL plan baseline as a nonfixed plan.

使用固定 SQL 计划基线
  当 SQL 计划基准包含至少一个已启用计划(其 FIXED 属性设置为 YES) 时, 该计划基准是固定的。您可以使用固定 SQL 计划基准来修复 SQL 语句的可能计划集(通常为一个计划),或通过将“已概述” 计划作为固定计划加载来迁移现有存储的概要。
  如果固定 SQL 计划基准还包含非固定计划, 则优化程序优先于非固定计划。因此, 优化器选择具有最低成本的固定计划,即使非固定计划可以具有甚至更低的成本。如果没有固定计划是可再现的, 则优化器选择最佳的非固定计划。
  优化程序不会将新计划添加到固定的 SQL 计划基准。由于优化程序不会自动添加新计划,因此在执行DBMS_SPM.EVOLVE_SQL_PLAN_BASELINE 时,数据库不会演进固定的 SQL 计划基准。但是,可以通过从共享 SQL 区域或 SQL 调整集手动将新计划加载到其中来演进固定的 SQL 计划基准。
  使用 SQL Tuning Advisor 调整具有固定 SQL 计划基准的 SQL 语句时, SQL 配置文件建议具有特殊意义。当接受 SQL 配置文件时,数据库将调整的计划添加到固定 SQL 计划基准作为非固定计划。然而,如上所述,当存在可再现的固定计划时, 优化器不使用调谐计划。因此, SQL 调优的好处可能无法实现。要启用调谐计划的使用, 请通过将调整计划的 FIXED 属性设置为 YES 来将调整计划手动更改为固定计划。


posted @ 2017-11-17 13:19  巴啦啦大魔王  阅读(173)  评论(0编辑  收藏  举报