QUESTION 27
The following parameters are set for your Oracle 12c database instance:
OPTIMIZER_CAPTURE_SQL_PLAN_BASELINES=FALSE
OPTIMIZER_USE_SQL_PLAN_BASELINES=TRUE
You want to manage the SQL plan evolution task manually. Examine the following steps:
1. Set the evolve task parameters.
2. Create the evolve task by using the DBMS_SPM.CREATE_EVOLVE_TASK function.
3. Implement the recommendations in the task by using the DBMS_SPM.IMPLEMENT_EVOLVE_TASK function.
4. Execute the evolve task by using the DBMS_SPM.EXECUTE_EVOLVE_TASK function.
5. Report the task outcome by using the DBMS_SPM.REPORT_EVOLVE_TASK function.
Identify the correct sequence of steps:
A. 2, 4, 5
B. 2, 1, 4, 3, 5
C. 1, 2, 3, 4, 5
D. 1, 2, 4, 5
Correct Answer: B
Section: (none)
Explanation
Explanation/Reference:
Explanation:
* Evolving SQL Plan Baselines
DBMS_SPM.CREATE_EVOLVE_TASK
|
|<---
| DBMS_SPM.SET_EVOLVE_TASK_PARAMETER
|--->
|
DBMS_SPM.EXECUTE_EVOLVE_TASK
|
|
DBMS_SPM.IMPLEMENT_EVOLVE_TASK
|
|
DBMS_SPM.REPORT_EVOLVE_TASK
2. 使用DBMS_SPM创建evolve任务。CREATE_EVOLVE_TASK函数。这个函数创建一个advisor任务,为指定的SQL语句准备一个或多个计划的计划演进。输入参数可以是SQL句柄、计划名称或计划名称列表、时间限制、任务名称和描述。
1. 设置演化任务参数。
SET_EVOLVE_TASK_PARAMETER
此功能用于更新evolve任务参数的值。在这个版本中,唯一有效的参数是TIME_LIMIT。
4. 使用DBMS_SPM执行evolve任务。EXECUTE_EVOLVE_TASK函数。
这个函数执行一个进化任务。输入参数可以是任务名称、执行名称和执行描述。如果没有指定,advisor将生成函数返回的名称。
3: IMPLEMENT_EVOLVE_TASK
此函数实现了evolution任务的所有建议。本质上,这个函数等价于对所有推荐的计划使用ACCEPT_SQL_PLAN_BASELINE。输入参数包括任务名称、计划名称、所有者名称和执行名称。
5. 使用DBMS_SPM_EVOLVE_TASK函数报告任务结果。这个函数displaysthe