暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C Optimizer Statistics Advisor的基本任务

原创 Asher.HU 2021-02-04
1849


本节说明了使用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

使用DBMS_STATS.CREATE_ADVISOR_TASK(仅手动工作流程)创建Optimizer Advisor任务

 创建优化器统计顾问任务 

2

(可选)通过查询列出顾问任务的执行DBA_ADVISOR_EXECUTIONS

 列出Optimizer Statistics Advisor任务 

3

(可选)使用以下步骤为任务配置过滤器DBMS_STATS.CONFIGURE_ADVISOR_*_FILTER

 为Optimizer Advisor任务创建过滤器 

4

使用DBMS_STATS.EXECUTE_ADVISOR_TASK(仅手动工作流程)执行顾问任务

 执行Optimizer Statistics Advisor任务 

5

生成顾问报告。

 为Optimizer Statistics Advisor任务生成报告 

6

通过以下任一方式实施建议:

  • 使用自动执行所有建议DBMS_STATS.IMPLEMENT_ADVISOR_TASK
  • 生成一个使用以下建议实施建议的PL / SQL脚本DBMS_STATS.SCRIPT_ADVISOR_TASK,编辑此脚本,然后手动运行它。

 实施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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论