本节说明了使用Optimizer Statistics Advisor的基本工作流程。所有过程和功能都在DBMS_STATS包装中。
下图显示了工作流程中的自动和手动路径。如果AUTO_STATS_ADVISOR_TASK在维护窗口中自动运行,则您的工作流程将从查询报告开始。在手动工作流程中,您必须使用PL / SQL创建和执行任务。
图18-3 Optimizer Statistics Advisor的基本任务
通常,您按照下表所示的顺序执行Optimizer Statistics Advisor步骤。
表18-6 Optimizer Statistics Advisor工作流程
| 步聚 | 描述 | 了解更多 |
|---|---|---|
| 1 | 使用 | “ 创建优化器统计顾问任务 ” |
| 2 | (可选)通过查询列出顾问任务的执行 | |
| 3 | (可选)使用以下步骤为任务配置过滤器。 | |
| 4 | 使用 | |
| 5 | 生成顾问报告。 | |
| 6 | 通过以下任一方式实施建议:
| “ 实施Optimizer Statistics Advisor推荐的操作 ”和“ 使用Optimizer Statistics Advisor生成脚本 ” |
示例18-2手动工作流中的Optimizer Statistics Advisor基本脚本
该脚本说明了基本的Optimizer Statistics Advisor会话。它创建任务,执行任务,生成报告,然后实施建议。
DECLARE
v_tname VARCHAR2(128) := 'my_task';
v_ename VARCHAR2(128) := NULL;
v_report CLOB := null;
v_script CLOB := null;
v_implementation_result CLOB;
BEGIN
-- create a task
v_tname := DBMS_STATS.CREATE_ADVISOR_TASK(v_tname);
-- execute the task
v_ename := DBMS_STATS.EXECUTE_ADVISOR_TASK(v_tname);
-- view the task report
v_report := DBMS_STATS.REPORT_ADVISOR_TASK(v_tname);
DBMS_OUTPUT.PUT_LINE(v_report);
-- implement all recommendations
v_implementation_result := DBMS_STATS.IMPLEMENT_ADVISOR_TASK(v_tname);
END;「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




