SQLT安裝使用說明

lusklusklusk發表於2016-11-09

參考官方文件1677588.1

安裝
$ unzip sqlt.zip 
$ cd sqlt/install 
$ sqlplus / as sysdba 
SQL> START sqcreate.sql 
Optional Connect Identifier (ie: @PROD):<不用管,直接按enter就好了>
Password for user SQLTXPLAIN:  
Default tablespace [UNKNOWN]:USERS 
Temporary tablespace [UNKNOWN]: TEMP 
Main application user of SQLT:
Oracle Pack license [T]:T 



如果其他使用者要使用sqlt,需要收取SQLT_USER_ROLE 角色。
SQL> grant  SQLT_USER_ROLE to user1

從遠端客戶端執行任何 SQLT 主要方法前,您將需要手動設定連線符引數。即,假如您連線使用 sqlplus scott/tiger@myprod 那麼您需要執行: EXEC sqltxadmin.sqlt$a.set_sess_param('connect_identifier', '@myprod');;





使用
$ cd sqlt<進入軟體包目錄>
$ sqlplus system/123456 (安裝sqlt的時候用的是system使用者)
SQL> START run/sqltxtract.sql [SQL_ID]|[HASH_VALUE]
SQL> START run/sqltxtract.sql 0w6uydn50g8cx
提示輸入SQLTXPLAIN的密碼
之後會在sqlt目錄產生一個zip格式的輸出檔案



# cd sqlt/run
# sqlplus apps
SQL> START sqltxtract.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]
SQL> START sqltxtract.sql 0w6uydn50g8cx sqltxplain_password




說明
SQLT 為一個 SQL 語句提供了下面 7種主要方法來生成診斷詳細資訊 XTRACT,XECUTE,XTRXEC,XTRSBY,XPLAIN,XPREXT 和 XPREXC。 XTRACT,XECUTE,XTRXEC,XTRSBY,XPREXT 和 XPREXC 處理繫結變數和會做 bind peeking(繫結變數窺視),但是 XPLAIN 不會。這是因為 XPLAIN 是基於 EXPLAIN PLAN FOR 命令執行的,該命令不做 bind peeking。因此,如果可能請避免使用XPLAIN.


除了 XPLAIN 的 bind peeking 限制外,所有這 7種主要方法都可以提供足夠的診斷詳細資訊,對效能較差或產生錯誤結果集的 SQL 進行初步評估。如果該 SQL 仍位於記憶體中或者 Automatic Workload Repository (AWR) 中,請使用 XTRACT 或 XTRXEC,其他情況請使用 XECUTE。對於 Data Guard 或備用只讀資料庫,請使用 XTRSBY。僅當其他方法都不可行時,再考慮使用 XPLAIN。XPREXT 和 XPREXC 是類似於 XTRACT 和 XECUTE,但為了提高 SQLT 的效能它們禁了一些 SQLT 的特性。

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

相關文章