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

Oracle 19C 更改SQL配置文件

原创 Asher.HU 2021-02-04
779


您可以使用过程的attribute_name参数来更改现有SQL概要文件的属性ALTER_SQL_PROFILE

CATEGORY属性确定哪些会话可以应用配置文件。CATEGORY通过查询查看属性DBA_SQL_PROFILES.CATEGORY默认情况下,所有配置文件都在DEFAULT类别中,这意味着将SQLTUNE_CATEGORY初始化参数设置为的所有会话DEFAULT都可以使用该配置文件。

通过更改SQL配置文件的类别,可以确定哪些会话受配置文件创建影响。例如,通过将类别设置为DEV,只有SQLTUNE_CATEGORY设置初始化参数的会话DEV才能使用配置文件。其他会话无法访问SQL配置文件,并且SQL语句的执行计划不受SQL配置文件的影响。此技术使您可以在受限环境中测试配置文件,然后再将其提供给其他会话使用。

本节中的示例假定您要更改SQL配置文件的类别,因此,仅将SQL配置文件类别设置为TEST,运行SQL语句,然后将配置文件类别更改回的会话才能使用它DEFAULT

更改SQL配置文件:

  1. 在SQL * Plus或SQL Developer中,以具有必要特权的用户身份登录数据库。
  2. 使用以下ALTER_SQL_PROFILE步骤设置attribute_name

    例如,执行以下代码将属性设置CATEGORYTEST

    VARIABLE pname my_sql_profile
    BEGIN DBMS_SQLTUNE.ALTER_SQL_PROFILE ( 
       name            =>  :pname
    ,  attribute_name  =>  'CATEGORY'
    ,  value           =>  'TEST'      
    );
    END;
    
    复制
  3. 在当前数据库会话中更改初始化参数设置。

    例如,执行以下SQL:

    ALTER SESSION SET SQLTUNE_CATEGORY = 'TEST';
    
    复制
  4. 测试配置文件的SQL语句。
  5. 使用以下ALTER_SQL_PROFILE步骤设置attribute_name

    例如,执行以下代码将属性设置CATEGORYDEFAULT

    VARIABLE pname my_sql_profile
    BEGIN 
      DBMS_SQLTUNE.ALTER_SQL_PROFILE ( 
         name            =>  :pname
    ,    attribute_name  =>  'CATEGORY'
    ,    value           =>  'DEFAULT'   
    );
    END;
    复制

也可以看看:

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

评论