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

Oracle 19C 从命令行配置自动优化器统计信息收集

原创 Asher.HU 2021-02-04
1492


如果您不使用Cloud Control配置自动优化器统计信息收集,则必须使用命令行。

您有以下选择:

  • 运行PL / SQL程序包中ENABLEDISABLE过程DBMS_AUTO_TASK_ADMIN

    此软件包是推荐的命令行技术。对于ENABLEDISABLE过程,都可以使用window_name参数指定一个特定的维护窗口

  • STATISTICS_LEVEL初始化级别设置BASIC 禁用所有咨询和统计信息的收集,包括自动SQL Tuning Advisor。

  • 注意:由于禁用了监视和许多自动功能,因此Oracle强烈建议您不要设置STATISTICS_LEVELBASIC


要使用DBMS_AUTO_TASK_ADMIN控制自动统计信息收集,请执行以下操作:

  1. 在SQL * Plus或SQL Developer中,以具有管理特权的用户身份登录数据库。
  2. 请执行以下任一操作:
    • 启用自动化任务,请执行以下PL / SQL块:
      BEGIN
        DBMS_AUTO_TASK_ADMIN.ENABLE (  
          client_name  => 'auto optimizer stats collection'
      ,   operation    => NULL
      ,   window_name  => NULL 
      );
      END;
      /
      
    • 禁用自动化任务,请执行以下PL / SQL块:
      BEGIN
        DBMS_AUTO_TASK_ADMIN.DISABLE (  
          client_name  => 'auto optimizer stats collection'
      ,   operation    => NULL
      ,   window_name  => NULL 
      );
      END;
      /
      
  3. 查询数据字典以确认更改。

    例如,查询DBA_AUTOTASK_CLIENT如下:

    COL CLIENT_NAME FORMAT a31
    
    SELECT CLIENT_NAME, STATUS
    FROM   DBA_AUTOTASK_CLIENT
    WHERE  CLIENT_NAME = 'auto optimizer stats collection';
    

    输出示例如下:

    CLIENT_NAME                     STATUS
    ------------------------------- --------
    auto optimizer stats collection ENABLED
    


更改自动统计信息收集的窗口属性:

  1. 使用管理员权限将SQL * Plus连接到数据库。
  2. 根据需要更改维护窗口的属性。

    例如,要更改星期一维护窗口,使其从凌晨5点开始,请执行以下PL / SQL程序:

    BEGIN 
      DBMS_SCHEDULER.SET_ATTRIBUTE (
        'MONDAY_WINDOW'
    ,   'repeat_interval'
    ,   'freq=daily;byday=MON;byhour=05;byminute=0;bysecond=0'
    );
    END;
    /

也可以看看:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论