您可以使用过程的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配置文件:
- 在SQL * Plus或SQL Developer中,以具有必要特权的用户身份登录数据库。
- 使用以下
ALTER_SQL_PROFILE步骤设置attribute_name。例如,执行以下代码将属性设置
CATEGORY为TEST:VARIABLE pname my_sql_profile BEGIN DBMS_SQLTUNE.ALTER_SQL_PROFILE ( name => :pname , attribute_name => 'CATEGORY' , value => 'TEST' ); END; - 在当前数据库会话中更改初始化参数设置。
例如,执行以下SQL:
ALTER SESSION SET SQLTUNE_CATEGORY = 'TEST'; - 测试配置文件的SQL语句。
- 使用以下
ALTER_SQL_PROFILE步骤设置attribute_name。例如,执行以下代码将属性设置
CATEGORY为DEFAULT:VARIABLE pname my_sql_profile BEGIN DBMS_SQLTUNE.ALTER_SQL_PROFILE ( name => :pname , attribute_name => 'CATEGORY' , value => 'DEFAULT' ); END;
也可以看看:
- Oracle数据库参考,了解
SQLTUNE_CATEGORY初始化参数 - Oracle Database PL / SQL软件包和类型参考以了解该
ALTER_SQL_PROFILE过程
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




