oracle中開啟執行計劃

lihy114發表於2013-08-30
oralce中的執行計劃是進行sql優化的很重要的工具

在使用執行計劃時,需要先執行兩個oracle自帶的指令碼,一個是在rdbms/admin下的utlxplan.sql和sqlplus/admin下的plustrce.sql

登陸sys使用者,然後執行
1、@?\rdbms\admin\utlxplan.sql
2、@?\sqlplus\admin\plustrce.sql

然後將許可權賦給需要執行的使用者
grant plustrace to hljhz;

執行完上面的兩個指令碼後,還需要將生產的名為plustrace的角色授權給要檢視執行計劃的使用者
語句為 grant plustrace to public或者是特定的某個使用者
如果不執行這個賦權的話,在使用非sys使用者開啟執行計劃時錯誤程式碼如下

SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled

SP2-0611: Error enabling STATISTICS report



    1

  db block gets

  從buffer cache中讀取的block的數量

  2

  consistent gets

  從buffer cache中讀取的undo資料的block的數量

  3

  physical reads

  從磁碟讀取的block的數量

  4

  redo size

  DML生成的redo的大小

  5

  sorts (memory)

  在記憶體執行的排序量

  7

  sorts (disk)

  在磁碟上執行的排序量

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28803801/viewspace-769695/,如需轉載,請註明出處,否則將追究法律責任。

相關文章