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

Oracle 19C 删除SQL优化集

原创 Asher.HU 2021-02-04
804


要从数据库中删除STS,请使用包中DROP_SQLSET过程 DBMS_SQLTUNEDBMS_SQLSET

先决条件

确保当前没有任何优化任务正在使用要删除的STS。如果现有的调整任务正在使用此STS,则在删除STS之前先删除任务。否则,数据库将发出ORA-13757错误。

假设条件

本教程假定以下内容:

  • 您要删除名为的STS SQLT_WKLD_STS
  • 您使用DBMS_SQLTUNE代替DBMS_SQLSET

删除STS:

  1. 在SQL * Plus或SQL Developer中,以具有必要特权的用户身份登录数据库。
  2. 使用该DBMS_SQLTUNE.DROP_SQLSET过程。

    例如,执行以下PL / SQL程序:

    BEGIN
      DBMS_SQLTUNE.DROP_SQLSET( sqlset_name => 'SQLT_WKLD_STS' );
    END;
    /
    
  3. (可选)确认已删除STS。

    下面的示例计算SQLT_WKLD_STS当前用户拥有的命名的SQL优化集的数量(包括示例输出):

    SELECT COUNT(*) 
    FROM   USER_SQLSET 
    WHERE  NAME = 'SQLT_WKLD_STS';
    
      COUNT(*)
    ----------
             0

也可以看看:

Oracle Database PL / SQL软件包和类型参考,以了解有关STS过程的信息DBMS_SQLTUNE

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

评论