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

Oracle 19C 监视SQL调整任务

原创 Asher.HU 2021-02-04
1240


在Cloud Control中创建SQL调整任务时,不需要单独的监视步骤。Cloud Control会自动显示状态页面。

如果不使用Cloud Control,则可以通过查询数据字典和动态性能视图来监视当前正在执行的SQL调整任务。下表描述了相关视图。

表24-3 DBMS_SQLTUNE.EXECUTE_TUNING_TASK参数

视图描述

USER_ADVISOR_TASKS

显示有关当前用户拥有的任务的信息。该视图包含每个任务的一行。每个任务的名称对于所有者都是唯一的。任务名称仅是信息性的,在任何其他名称空间中都没有唯一性。

V$ADVISOR_PROGRESS

显示有关顾问程序执行进度的信息。

假设条件

本教程假定以下内容:

要监视SQL调整任务:

  1. 使用适当的特权将SQL * Plus连接到数据库,然后确定任务是正在执行还是已完成。

    例如,查询以下状态STA_SPECIFIC_EMP_TASK

    SELECT STATUS 
    FROM   USER_ADVISOR_TASKS
    WHERE  TASK_NAME = 'STA_SPECIFIC_EMP_TASK';
    

    以下输出显示任务已完成:

    STATUS
    -----------
    EXECUTING
    
  2. 确定执行任务的进度。

    以下示例使用任务ID查询任务的状态884

    VARIABLE my_tid NUMBER;  
    EXEC :my_tid := 884
    COL ADVISOR_NAME FORMAT a20
    COL SOFAR FORMAT 999
    COL TOTALWORK FORMAT 999
    
    SELECT TASK_ID, ADVISOR_NAME, SOFAR, TOTALWORK, 
           ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
    FROM   V$ADVISOR_PROGRESS
    WHERE  TASK_ID = :my_tid;
    

    输出示例如下:

       TASK_ID ADVISOR_NAME         SOFAR TOTALWORK %_COMPLETE
    ---------- -------------------- ----- --------- ----------
           884 SQL Tuning Advisor       1         2         50
    

也可以看看:

Oracle数据库参考以了解V$ADVISOR_PROGRESS视图

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

评论