SQL绑定执行计划

作者简介:卢鹏,现任职于海天起点,从事国家电网数据库相关维护工作,曾就职于中国移动,从事数据模型数据治理等工作。擅长oracle数据库性能优化,数据治理,数据标准等。

SQLT工具包含一个脚本,名字是coe_load_sql_profile.sql,下面以用户SCOTT的EMP表为例,说明如何使用该脚本固定sql profile.

执行计划绑定

1.

2.运行原始的SQL语句

3. 运行带有hint的SQL

4: 可以通过下面的SQL获取这2个SQL的sql_id和plan_hash_value

5.进行plan的替换

–这两个计划都需要在缓存或AWR中

–需要以具有DBA权限的用户身份连接,例如SYSTEM

6.运行原来的SQL语句

我们可以看到,原始的SQL现在和使用hint的sql具有相同的plan_hash_value和plan。

此外,我们看到这个SQL启用了一个SQL配置文件。

其他辅助命令

— SQL profile删除

–查看已经绑定的sql执行计划

相关参考:

Directing Plans with Baselines/Profiles Using coe_load_sql_baseline.sql / coe_load_sql_profile.sql (shipped with SQLT) (Doc ID 1400903.1)

未经允许不得转载:Oracle一体机用户组 » SQL绑定执行计划

相关推荐