青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

oracle sql_profile綁定異常處置

2023-3-21 14:47| 查看: 1960 |來(lái)源: 互聯(lián)網(wǎng)

oracle sql_profile綁定異常處置:  一 建立測(cè)試表  create table a nologging as select * from all_objects;  二 準(zhǔn)備工作  找到sql_Id='aq03 ...

oracle sql_profile綁定異常處置:

  一 建立測(cè)試表

  create table a nologging as select * from all_objects;

  二 準(zhǔn)備工作

  找到sql_Id='aq03p7muwgvq5'

  select  * from V$sql where sql_text like '% from a where object_id=3%';

  找到全表的outline:

  方法一:dba_hist_sql_plan/v$sql_plan都可以

  select extractvalue(value(d), '/hint') as outline_hints

  from

  xmltable('/*/outline_data/hint'

  passing (

  select

  xmltype(other_xml) as xmlval

  from

  dba_hist_sql_plan

  where

  sql_id = '&sql_id'

  and plan_hash_value=&plan_hash_value

  and other_xml is not null)) d

  方法二:

  select * from dbms_xplan.display_awr('aq03p7muwgvq5',0,'outline');

  /*+

      BEGIN_OUTLINE_DATA

      IGNORE_OPTIM_EMBEDDED_HINTS

      OPTIMIZER_FEATURES_ENABLE('11.2.0.4')

      DB_VERSION('11.2.0.4')

      ALL_ROWS

      OUTLINE_LEAF(@"SEL$1")

      FULL(@"SEL$1" "A"@"SEL$1")

      END_OUTLINE_DATA

  */

  declare

    v_hints sys.sqlprof_attr;

    v_sqltext clob;

  begin

    select sql_fulltext into v_sqltext from v$sql where sql_id='aq03p7muwgvq5' and rownum<2;

    v_hints:=sys.sqlprof_attr(q'[FULL(@"SEL$1" "A"@"SEL$1")]');

    dbms_sqltune.import_sql_profile(v_sqltext,v_hints,'sql_full',force_match=>true,replace=>true);

  end;

  建立索引

  create index I_ind_object_id_com on a(object_id,object_name) nologging;

  查看執(zhí)行計(jì)劃,并沒(méi)有走索引:

   Execution Plan

  ----------------------------------------------------------

  Plan hash value: 2248738933

  --------------------------------------------------------------------------

  | Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |

  --------------------------------------------------------------------------

  |   0 | SELECT STATEMENT  |      |     1 |    98 |   177   (1)| 00:00:01 |

  |*  1 |  TABLE ACCESS FULL| A    |     1 |    98 |   177   (1)| 00:00:01 |

  --------------------------------------------------------------------------

  Predicate Information (identified by operation id):

  ---------------------------------------------------

     1 - filter("OBJECT_ID"=3)

  Note

  -----

     - SQL profile "sql_full" used for this statement

  Statistics

  ----------------------------------------------------------

            7  recursive calls

            0  db block gets

         1254  consistent gets

         1246  physical reads

            0  redo size

         1606  bytes sent via SQL*Net to client

          519  bytes received via SQL*Net from client

            2  SQL*Net roundtrips to/from client

            0  sorts (memory)

            0  sorts (disk)

            1  rows processed

  刪除profile

  begin

     dbms_sqltune.drop_sql_profile('sql_full');

     end;

  再次執(zhí)行sql,找到走索引的outline

  當(dāng)然你也可以用SQLT里的coe_xfr_sql_profile.sql或者create_sql_profile.sql生成sql_profile;

  這里有一點(diǎn)比較扯的是用完整的outline,寫(xiě)進(jìn)去不報(bào)錯(cuò),但執(zhí)行計(jì)劃不走sql_profile里約定的內(nèi)容;

  declare

    v_hints sys.sqlprof_attr;

    v_sqltext clob;

  begin

    select sql_fulltext into v_sqltext from v$sql where sql_id='aq03p7muwgvq5' and rownum<2;

    v_hints:=sys.sqlprof_attr(

  q'[BEGIN_OUTLINE_DATA]',

  q'[IGNORE_OPTIM_EMBEDDED_HINTS]',

  q'[OPTIMIZER_FEATURES_ENABLE('11.2.0.4')]',

  q'[DB_VERSION('11.2.0.4')],

  q'[ALL_ROWS]',

  q'[OUTLINE_LEAF(@"SEL$1")]',

  q'[FULL(@"SEL$1" "A"@"SEL$1")]',

  q'[END_OUTLINE_DATA]');

    dbms_sqltune.import_sql_profile(v_sqltext,v_hints,'sql_full',force_match=>true,replace=>true);

  end;

本文最后更新于 2023-3-21 14:47,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷(xiāo)服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷(xiāo)服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

熱門(mén)排行

最近更新

返回頂部
主站蜘蛛池模板: 绝色娇嫩美人妻老师 | 美女禁处受辱漫画 | a视频在线观看 | YELLOW高清视频免费观看 | 果冻传媒2021一二三区 | 色婷婷综合激情中文在线 | 国产伦精品一区二区三区免费 | 国产乱国产乱老熟300部视频 | 国产成人免费 | 女人爽得直叫免费视频 | 韩剧19禁啪啪无遮挡大尺度 | 色百度网址大全 | 区久久AAA片69亚洲 | 亚洲精品无夜久久久久久久久 | 玩50岁四川熟女大白屁股直播 | 嫩草国产精品99国产精品 | 欧美影院在线观看完整版 mp4 | 中文字幕视频在线免费观看 | 我和黑帮老大第365天第2季在线 | 午夜国产免费视频亚洲 | 国产对白精品刺激一区二区 | 久久国产一区二区三区 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 这里只有精品网 | 这里只有精品在线视频 | 爆乳啪啪无码成人二区亚洲欧美 | 中文字幕乱偷无码AV蜜桃 | 亚洲精品色播一区二区 | 狠日狠干日曰射 | 国内精品久久人妻无码HD浪潮 | 男人一生要读的书 | 亚洲.欧美.中文字幕在线观看 | 99久久久久国产精品免费 | 97精品少妇偷拍蜜桃AV | 麻豆精品2021最新 | 76人遣返航班上71人呈阳性 | 樱花草动漫www | 精品日韩视频 | 国产精品 日韩精品 欧美 | 国产69TV精品久久久久99 | 国产精品久久久久久亚洲影视 |