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

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

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

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

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

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

    通過以下方法可以把Autotrace的權(quán)限授予Everyone,
    如果你需要限制Autotrace權(quán)限,可以把對public的授權(quán)改為對特定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
    請輸入口令:
    已連接。
    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幾個常用選項的說明:
    SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 報告,這是缺省模式
    SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只顯示優(yōu)化器執(zhí)行路徑報告
    SET AUTOTRACE ON STATISTICS -- 只顯示執(zhí)行統(tǒng)計信息
    SET AUTOTRACE ON ----------------- 包含執(zhí)行計劃和統(tǒng)計信息
    SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不顯示查詢輸出

    SQL> set autotrace traceonly
    SQL> select table_name from user_tables;
    已選擇98行。
    已用時間: 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) 評論(0)  編輯  收藏 所屬分類: oracle

    主站蜘蛛池模板: 亚洲黄色免费电影| 久久亚洲精品中文字幕三区| 亚洲激情电影在线| 性xxxxx大片免费视频| 亚洲精品无码av人在线观看| 久久免费99精品国产自在现线 | 免费精品国产自产拍观看| 亚洲图片中文字幕| 免费三级毛片电影片| 亚洲视频在线一区| 久久免费的精品国产V∧| 亚洲黄色在线观看| 24小时日本在线www免费的| 亚洲欧美黑人猛交群| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 国产精品成人四虎免费视频| 亚洲精品无码你懂的| 国产精品99久久免费| 亚洲AV无码AV吞精久久| 国产一级淫片视频免费看| 日韩电影免费在线观看网址| 亚洲色中文字幕无码AV| 久9久9精品免费观看| 亚洲国产精品综合久久2007| 免费观看a级毛片| 一区二区在线视频免费观看| 久久国产精品亚洲综合| 免费人成在线观看69式小视频| 亚洲日韩在线中文字幕第一页 | 亚洲成av人在线视| 亚洲黄色免费在线观看| 亚洲一区二区三区在线网站| 国产一级淫片免费播放| 日本不卡免费新一区二区三区| 免费很黄很色裸乳在线观看| 国产特黄特色的大片观看免费视频 | 国产美女无遮挡免费视频| 国产在线观看xxxx免费| 亚洲成a人片在线观看播放| 免费成人午夜视频| 日韩免费人妻AV无码专区蜜桃|