Oracle SQLT 診斷SQL語句效能(3)
4. SQLT的主要方法:
XTRACT, XECUTE, XTRXEC, XTRSBY, XPLAIN, XPREXT and XPREXC
A. XTRACT方法,如果知道SQL_ID或HASH_VALUE, 那麼可以使用此方法。 sql_id可以從AWR得到,hash_value可以在SQL Trace中 hv= 中看到。否則使用XECUTE 。如果SQL還在記憶體中,或者已被AWR捕獲,那麼XPREXT會找到它並提供診斷檔案,否則XPREXT報錯。
# cd sqlt/run
# sqlplus apps
SQL> START sqltxtract.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]
SQL> START sqltxtract.sql 0w6uydn50g8cx sqltxplain_password
SQL> START sqltxtract.sql 2524255098 sqltxplain_password
一些重要的效能統計資訊,比如執行計劃操作的實際的行數等。
B. XECUTE方法比XTRACT方法提供更加詳細的資訊, 它執行被解析的SQL, 提供一套診斷檔案,缺點是SQL執行時間如果很長,那麼這個方法也需要很長時間。 所以如果一個SQL執行時間小於1小時,才考慮使用此方法。 否則使用XTRACT 。
需要建立一個包含SQL TEXT的文字檔案,如果Sql有繫結變數,檔案中必須包含繫結變數申明和賦值,可以參考sqlt/input/sample/script1.sql 。
# cd sqlt
# sqlplus apps
SQL> START [path]sqltxecute.sql [path]scriptname [sqltxplain_password]
SQL> START run/sqltxecute.sql input/sample/script1.sql sqltxplain_password
C. XTRXEC 方法聯合了XTRACT和XECUTE的特性
實際上,XTRXEC連續執行兩種方式(XTRACT, XECUTE), 其中XTRACT生成一個指令碼,包含有繫結變數及賦值的SQL, XECUTE隨後執行這個指令碼。
# cd sqlt/run
# sqlplus apps
SQL> START sqltxtrxec.sql [SQL_ID]|[HASH_VALUE] [sqltxplain_password]
SQL> START sqltxtrxec.sql 0w6uydn50g8cx sqltxplain_password
SQL> START sqltxtrxec.sql 2524255098 sqltxplain_password
還有其他幾種方法,這裡不做介紹,大家可以參考安裝目錄下的 sqlt_instructions.html 。
大多數時候使用 XTRACT方法 比較多,開始生成的檔案會有很多,最後結束的時候,會自動將所有生成的檔案自動集合打包為一個zip檔案, 檔名稱類似 sqlt_s70924_xtract_ 8xvmfgf0ybr7q.zip, 最後的是SQL_ID 。 整個過程時間比較長 。 具體如何分析診斷檔案,待續….
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-1062954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle SQLT 診斷SQL語句效能(2)OracleSQL
- Oracle SQLT 診斷SQL語句效能(1)OracleSQL
- oracle sqlt(sqltxplain) 診斷工具OracleSQLAI
- 案例 - EBS SQL效能診斷SQL
- oracle 效能診斷工具Oracle
- Oracle效能診斷藝術Oracle
- oracle效能問題:sql語句優化OracleSQL優化
- Oracle效能診斷一例Oracle
- latch free 等待事件的診斷語句事件
- Oracle診斷案例-Sql_traceOracleSQL
- Oracle資料庫SQL語句效能調整的基本原則 (3)Oracle資料庫SQL
- oracle sql語句OracleSQL
- Oracle效能診斷檢視總結Oracle
- sql語句效能優化SQL優化
- ORACLE sql 語句的執行過程(SQL效能調整)OracleSQL
- 《深入解析Oracle》第十章,效能診斷與SQL優化OracleSQL優化
- 一次ORACLE IO效能診斷案例Oracle
- 某公司oracle 效能調優診斷案例Oracle
- Oracle效能問題診斷一例Oracle
- Oracle基本SQL語句OracleSQL
- oracle常用SQL語句OracleSQL
- oracle的sql語句OracleSQL
- 【SQL_TRACE】SQL優化及效能診斷好幫手SQL優化
- informix SQL語句斷點定義ORMSQL斷點
- 效能測試常用Oracle語句,這10個果斷收藏了!Oracle
- SQL查詢語句 (Oracle)SQLOracle
- Oracle SQL語句分類OracleSQL
- Oracle SQL精妙SQL語句講解OracleSQL
- SQL問題診斷SQL
- Oracle sql with 語句語法與例子OracleSQL
- ORACLE診斷案例Oracle
- Oracle故障診斷Oracle
- ORACLE診斷事件Oracle事件
- ORACLE優化SQL語句,提高效率(3)Oracle優化SQL
- oracle 效能診斷藝術優化一書到手Oracle優化
- oracle效能診斷例項-row migration and row chainOracleAI
- 在Oracle10g中診斷效能問題Oracle
- sql 語句練習(3) In MySQLMySql