<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    怎樣查看sql的執(zhí)行計(jì)劃||如何啟用AutoTrace 查看SQL執(zhí)行計(jì)劃

    怎樣查看sql的執(zhí)行計(jì)劃

    如何啟用AutoTrace 查看SQL執(zhí)行計(jì)劃

    通過以下方法可以把Autotrace的權(quán)限授予Everyone,
    如果你需要限制Autotrace權(quán)限,可以把對(duì)public的授權(quán)改為對(duì)特定user的授權(quán)。


    D:\oracle\ora92>sqlplus /nolog
    SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 6月 3 15:16:03 2003
    Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
    SQL> connect sys as sysdba
    請(qǐng)輸入口令:
    已連接。
    SQL> [b]@?\rdbms\admin\utlxplan[/b]
    表已創(chuàng)建。
    SQL> create public synonym plan_table for plan_table;
    同義詞已創(chuàng)建。
    SQL> grant all on plan_table to public ;
    授權(quán)成功。
    SQL>[b] @?\sqlplus\admin\plustrce[/b]
    SQL>
    SQL> drop role plustrace;
    drop role plustrace
    *
    ERROR 位于第 1 行:
    ORA-01919: 角色'PLUSTRACE'不存在
    SQL> create role plustrace;
    角色已創(chuàng)建
    SQL>
    SQL> grant select on v_$sesstat to plustrace;
    授權(quán)成功。
    SQL> grant select on v_$statname to plustrace;
    授權(quán)成功。
    SQL> grant select on v_$session to plustrace;
    授權(quán)成功。
    SQL> grant plustrace to dba with admin option;
    授權(quán)成功。
    SQL>
    SQL> set echo off


    DBA用戶首先被授予了plustrace角色,然后我們可以把plustrace授予public
    這樣所有用戶都將擁有plustrace角色的權(quán)限.


    SQL> [b]grant plustrace to public ;[/b]

    授權(quán)成功。
    然后我們就可以使用AutoTrace的功能了.


    SQL> connect eqsp/eqsp
    已連接。
    SQL> set autotrace on
    SQL> set timing on
    SQL>


    關(guān)于Autotrace幾個(gè)常用選項(xiàng)的說明:
    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 報(bào)告,這是缺省模式
    SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只顯示優(yōu)化器執(zhí)行路徑報(bào)告
    SET AUTOTRACE ON STATISTICS -- 只顯示執(zhí)行統(tǒng)計(jì)信息
    SET AUTOTRACE ON ----------------- 包含執(zhí)行計(jì)劃和統(tǒng)計(jì)信息
    SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不顯示查詢輸出

    SQL> set autotrace traceonly
    SQL> select table_name from user_tables;
    已選擇98行。
    已用時(shí)間: 00: 00: 00.04
    Execution Plan
    ----------------------------------------------------------
    0 SELECT STATEMENT Optimizer=CHOOSE
    1 0 NESTED LOOPS
    2 1 NESTED LOOPS (OUTER)
    3 2 NESTED LOOPS (OUTER)
    4 3 NESTED LOOPS (OUTER)
    5 4 NESTED LOOPS (OUTER)
    6 5 NESTED LOOPS
    7 6 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
    8 7 INDEX (RANGE SCAN) OF 'I_OBJ2' (UNIQUE)
    9 6 TABLE ACCESS (CLUSTER) OF 'TAB$'
    10 9 INDEX (UNIQUE SCAN) OF 'I_OBJ#' (NON-UNIQUE)
    11 5 TABLE ACCESS (BY INDEX ROWID) OF 'OBJ$'
    12 11 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
    13 4 INDEX (UNIQUE SCAN) OF 'I_OBJ1' (UNIQUE)
    14 3 TABLE ACCESS (CLUSTER) OF 'USER$'
    15 14 INDEX (UNIQUE SCAN) OF 'I_USER#' (NON-UNIQUE)
    16 2 TABLE ACCESS (CLUSTER) OF 'SEG$'
    17 16 INDEX (UNIQUE SCAN) OF 'I_FILE#_BLOCK#' (NON-UNIQUE)
    18 1 TABLE ACCESS (CLUSTER) OF 'TS$'
    19 18 INDEX (UNIQUE SCAN) OF 'I_TS#' (NON-UNIQUE)

    Statistics
    ----------------------------------------------------------
    0 recursive calls
    0 db block gets
    1389 consistent gets
    0 physical reads
    0 redo size
    2528 bytes sent via SQL*Net to client
    569 bytes received via SQL*Net from client
    8 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    98 rows processed
    SQL>

    posted on 2008-04-08 23:32 金家寶 閱讀(293) 評(píng)論(0)  編輯  收藏 所屬分類: oracle

    主站蜘蛛池模板: 成年网站免费视频A在线双飞| 亚洲国产精品人久久| 黄色网址免费观看| 成人a毛片视频免费看| 香蕉大伊亚洲人在线观看| 精品亚洲永久免费精品| 免费一级毛片免费播放| 99精品全国免费观看视频| 2021在线永久免费视频| 男人都懂www深夜免费网站| 黄色免费在线网址| 亚洲精品乱码久久久久久V| 亚洲精品视频专区| 亚洲成年人在线观看| 久久亚洲av无码精品浪潮| 又黄又大又爽免费视频| 国内一级一级毛片a免费| 一个人免费观看www视频在线| 亚洲视频在线免费观看| 国产日韩AV免费无码一区二区| jyzzjyzz国产免费观看| 一级毛片免费全部播放| 永久免费无码网站在线观看个| 最新亚洲人成无码网站| 亚洲第一综合天堂另类专| 亚洲国产日韩视频观看| 亚洲精品123区在线观看| 亚洲国产91在线| 456亚洲人成影院在线观| 亚洲人成片在线观看| 亚洲免费闲人蜜桃| 亚洲人成影院午夜网站| 亚洲国产成人在线视频| 亚洲人成网站日本片| 亚洲熟妇AV一区二区三区浪潮| 亚洲色无码国产精品网站可下载| 亚洲综合一区二区三区四区五区| 亚洲国产成人99精品激情在线| 亚洲国产美女精品久久久| 久久亚洲精品成人无码| 黄色免费网址大全|