使用COE脚本绑定SQL Profile】的更多相关文章

日常运维中,经常会遇到需要绑定好的执行计划的场景. 简单来说,就是将一个sql_id绑定好的plan_hash_value.如果没有使用到绑定变量,还需要把force_match设置为true. 用到的是MOS文档215187.1提供的系列脚本中的coe_xfr_sql_profile.sql. 下载地址:coe_xfr_sql_profile.sql.zip 脚本内容具体如下: SPO coe_xfr_sql_profile.log; PAGES LONGC TRIMS NUMF ""…
SQLT工具包含一个脚本,名字是 coe_load_sql_profile.sql,下面以用户SCOTT的EMP表为例,说明如何使用该脚本固定sql profile. 1. SQL> -- 对emp的列ename创建一个索引 SQL> create index i_emp_ename on scott.emp(ename); SQL> --收集统计信息 SQL> exec dbms_stats.gather_table_stats(ownname=>'SCOTT',tabna…
SQL TYPE 1:for bind value sql , first create a good plan with literal and with good  profile. then use sqlT to replace the profile‘’s good plan  to bind value sql_id. then double checking . var 1 varchar2(32);var 2 VARCHAR2(32);var 3 VARCHAR2(32);var…
固定(稳定)执行计划 你的应用的功能时快时慢,变化比较大,功能的性能能够保持一种稳定的状态,ORACLE 固定执行计划,采用以下这几种方式 oracle 9i使用 Outline oracle 10g采用 sql profile oracle 11g增加了sql plan manage oracle 10g采用 sql profile :两种模式 从SQL语句历史的执行计划,找到一个合理的,进行绑定 还有一种无法从历史的执行计划找到合理的,只能手工构造进行绑定 提供脚本 create_sql_p…
sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE  tuning_task varchar2(100);  l_sql_id    v$session.prev_sql_id%TYPE;BEGIN  l_sql_id    := '6w02d3ggsj4xb';  tuning_task := dbms_sq…
前提:sql profile工具的相关视图 dba_sql_profile 10g: sys.sqlprof$attr  &  sqlprof$ 11g: sys.sqlobj$data  &  sys.sqlobj$ 1.主要完毕四个演示样例,例如以下 使用dbms_sqltune.import_sql_profile过程手工指定提示的方式,这样的方式要求很高(查询块名等),一般不会使用 使用create_sql_profile.sql脚本固定内存中已经有的SQL的运行计划,通过指定sq…
我们经常会碰到一些线上的SQL问题,因为执行计划不对,可能需要添加HINT才能解决.但是添加HINT就意味着需要修改应用代码.一般一个应用代码的修改.测试及发布,可能需要两三个工作日才可完成.咱们数据库可等不起这个时间,必须要在短时间内解决这个SQL问题.这时候,SQL PROFILE就挺身而出了!它可以让DBA在不修改应用代码程序的情况下,修改SQL的执行计划. 要使用SQL PROFILE,必须要有create any sql profile,drop any sql profile,alt…
SQL Profile就是为某一SQL语句提供除了系统统计信息.对象(表和索引等)统计信息之外的其它信息,比方执行环境.额外的更准确的统计信息,以帮助优化器为SQL语句选择更适合的执行计划. SQL Profiles可以说是Outlines的进化.Outlines可以实现的功能SQL Profiles也全然可以实现,而SQL Profiles具有Outlines不具备的优化,最重要的有二点:     SQL Profiles更easy生成.更改和控制. SQL Profiles在对SQL语句的支…
为什么需要SQL Profile Why oracle need SQL Profiles,how it work and what are SQL Profiles... 使用DBMS_XPLAN.DISPLAY分析SQL执行计划,通常会看到Note中有类似下面这样的提示: Note ----- - SQL profile "SYS_SQLPROF_0158283a9b920000" used for this statement SQL profile由人为手工创建或在Automa…
利用脚本修改SQL SERVER排序规则 编写人:CC阿爸 2014-3-1 l  今年的一项重要工作是对公司所用系统进行繁简的转换,程序转成简体基本很容易解决,但数据库转换成简体,就没那么容易了.经测试发现,简体的数据库,可以完美的支持到繁简体同时存储,并且不用更换任何数据类型,没想到SQL升级到2005后,微软如此的厚爱大陆市场,其它的话不多说了,罗列一下,本次转换数据库的相关步骤, 从网上看到有部分好人,有相关的转换代码,其根源是老外写的,但往往直接拿来用是不行的,还必须对其进行修正,该代…