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

Oracle 19C 启用和禁用自动SQL调整任务

原创 Asher.HU 2021-02-04
1431


您可以使用Cloud Control(首选)或命令行界面启用或禁用“自动SQL调整”任务。

本节包含以下主题:

 

24.2.2.1使用云控制启用和禁用自动SQL调整任务

您可以使用Cloud Control启用和禁用所有自动维护任务,包括“自动SQL调整”任务。

要使用云控制启用或禁用自动SQL调整任务,请执行以下操作:

  1. 使用适当的凭据登录到Cloud Control。
  2. 在“ 目标”菜单下,选择“ 数据库”
  3. 在数据库目标列表中,选择要管理的Oracle数据库实例的目标。
  4. 如果提示您输入数据库凭据,则输入您打算执行的任务所需的最低凭据。
  5. 从“ 管理”菜单中,选择“ Oracle Scheduler”,然后选择“ 自动维护任务”

    出现“自动维护任务”页面。

    此页面显示预定义的任务。您可以通过单击相应的链接来访问每个任务,以获取有关该任务的更多信息。

  6. 单击自动SQL调整

    将显示“自动SQL调整结果摘要”页面。

    任务状态部分显示启用还是禁用了自动SQL调整任务。在下图中,该任务被禁用:


  7. 在自动SQL调整中,点击配置

    出现“自动维护任务配置”页面。


    默认情况下,“自动SQL调整”在中的所有预定义维护窗口中执行MAINTENANCE_WINDOW_GROUP

  8. 执行以下步骤:
    1. 在“自动SQL调整的任务设置”中,选择“ 启用”或“ 禁用”以启用或禁用自动化任务。
    2. 要在一周中的特定日期禁用“自动SQL调整”,请选中窗口名称旁边的相应框。
    3. 要更改窗口的特征,请单击“ 编辑窗口组”
    4. 点击应用

父主题: 启用和禁用自动SQL调整任务

24.2.2.2从命令行启用和禁用自动SQL调整任务

如果不使用Cloud Control启用和禁用“自动SQL调整”任务,则必须使用命令行。

您有以下选择:

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

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

  • STATISTICS_LEVEL初始化参数设置BASIC为禁用所有建议和统计信息的收集,包括自动SQL Tuning Advisor。

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

要使用DBMS_AUTO_TASK_ADMIN启用或禁用自动SQL调整,请执行以下操作:

  1. 使用管理员权限将SQL * Plus连接到数据库,然后执行以下操作之一:
    • 要启用自动化任务,请执行以下PL / SQL块:
      BEGIN
        DBMS_AUTO_TASK_ADMIN.ENABLE (
          client_name => 'sql tuning advisor'
      ,   operation   => NULL
      ,   window_name => NULL
      );
      END;
      /
      
    • 要禁用自动化任务,请执行以下PL / SQL块:
      BEGIN
        DBMS_AUTO_TASK_ADMIN.DISABLE (
          client_name => 'sql tuning advisor'
      ,   operation   => NULL
      ,   window_name => NULL
      );
      END;
      /
      
  2. 查询数据字典以确认更改。

    例如,查询DBA_AUTOTASK_CLIENT如下(包括示例输出):

    COL CLIENT_NAME FORMAT a20
    
    SELECT CLIENT_NAME, STATUS
    FROM   DBA_AUTOTASK_CLIENT
    WHERE  CLIENT_NAME = 'sql tuning advisor';
     
    CLIENT_NAME          STATUS
    -------------------- --------
    sql tuning advisor   ENABLED
    

要禁用所有咨询和统计信息的收集,请执行以下操作:

  1. 使用管理员权限将SQL * Plus连接到数据库,然后查询当前的统计信息级别设置。

    以下SQL * Plus命令显示将STATISTICS_LEVEL其设置为ALL

    sys@PROD> SHOW PARAMETER statistics_level
     
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- -----
    statistics_level                     string      ALL
    
  2. 设置STATISTICS_LEVELBASIC如下:
    sys@PROD> ALTER SYSTEM SET STATISTICS_LEVEL ='BASIC';
     
    System altered.

也可以看看:

《 Oracle数据库PL / SQL软件包和类型参考》,以获取完整的参考信息

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

评论