使用SQL_TRACE進行資料庫診斷(1)
SQL_TRACE是Oracle提供的用於進行SQL跟蹤的手段,是強有力的輔助診斷工具.在日常的資料庫問題診斷和解決中,SQL_TRACE是非常常用的方法。
本文就SQL_TRACE的使用作簡單探討,並透過具體案例對sql_trace的使用進行說明.
一、 基礎介紹
(a) SQL_TRACE說明
SQL_TRACE可以作為初始化引數在全域性啟用,也可以透過命令列方式在具體session啟用。
1. 在全域性啟用
在引數檔案(pfile/spfile)中指定:
sql_trace =true |
在全域性啟用SQL_TRACE會導致所有程式的活動被跟蹤,包括後臺程式及所有使用者程式,這通常會導致比較嚴重的效能問題,所以在生產環境
中要謹慎使用.
提示: 透過在全域性啟用sql_trace,我們可以跟蹤到所有後臺程式的活動,很多在文件中的抽象說明,透過跟蹤檔案的實時變化,我們可以清晰
的看到各個程式之間的緊密協調.
2. 在當前session級設定
大多數時候我們使用sql_trace跟蹤當前程式.透過跟蹤當前程式可以發現當前操作的後臺資料庫遞迴活動(這在研究資料庫新特性時尤其有效),
研究SQL執行,發現後臺錯誤等.
在session級啟用和停止sql_trace方式如下:
啟用當前session的跟蹤: |
3. 跟蹤其他使用者程式
在很多時候我們需要跟蹤其他使用者的程式,而不是當前使用者,這可以透過Oracle提供的系統包DBMS_SYSTEM. SET_SQL_TRACE_IN_SESSION
來完成
SET_SQL_TRACE_IN_SESSION過程式要提供三個引數:
SQL> desc dbms_system
|
透過v$session我們可以獲得sid、serial#等資訊:
獲得程式資訊,選擇需要跟蹤的程式:
|
10046事件是Oracle提供的內部事件,是對SQL_TRACE的增強.
10046事件可以設定以下四個級別:
1 - 啟用標準的SQL_TRACE功能,等價於sql_trace
4 - Level 1 加上繫結值(bind values)
8 - Level 1 + 等待事件跟蹤
12 - Level 1 + Level 4 + Level 8[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017645/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQL_TRACE進行資料庫診斷SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(轉)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(2)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(zt)SQL資料庫
- 轉載:使用SQL_TRACE進行資料庫診斷SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(轉載)SQL資料庫
- 【DB】使用SQL_TRACE進行資料庫診斷跟蹤SQL資料庫
- 使用SQL_TRACE /10046進行資料庫診斷SQL資料庫
- MySQL使用event等待事件進行資料庫效能診斷MySql事件資料庫
- Oracle診斷案例-Sql_traceOracleSQL
- mysql資料庫效能診斷MySql資料庫
- 【Oracle】資料庫hang 診斷Oracle資料庫
- Oracle配置資料庫診斷Oracle資料庫
- 使用awr來診斷資料庫效能問題資料庫
- dbms_addm執行oracle資料庫診斷Oracle資料庫
- 資料庫診斷一例資料庫
- 【AWR】資料庫診斷工具AWR使用全程記錄資料庫
- 使用ErrorStack進行錯誤跟蹤及診斷Error
- 使用ErrorStack進行錯誤跟蹤及診斷!Error
- 使用Dstat來進行Linux綜合效能診斷Linux
- 使用ErrorStack進行Oracle錯誤跟蹤及診斷ErrorOracle
- 使用ERRORSTACK進行錯誤跟蹤及診斷(轉)Error
- 資料庫異常智慧分析與診斷資料庫
- ODX 診斷資料庫轉換工具 — DDC資料庫
- 診斷Oracle資料庫Hanging問題Oracle資料庫
- 如何使用AWR報告來診斷資料庫效能問題資料庫
- Oracle ADDM --dbms_addm執行oracle資料庫診斷Oracle資料庫
- 免費網站seo診斷:從哪些維度進行診斷呢?網站
- 診斷事件(1)事件
- Part II 診斷和優化資料庫效能優化資料庫
- 大語言模型與資料庫故障診斷模型資料庫
- MySQL資料庫診斷:InnoDB關機問題MySql資料庫
- 利用hanganalyz/systemstate dump診斷資料庫hang資料庫
- 自管理的資料庫:自動效能診斷資料庫
- Oracle___診斷案例__資料庫的exp故障Oracle資料庫
- 利用 Java dump 進行 JVM 故障診斷JavaJVM
- Oracle最強有力的輔助診斷工具SQL_TRACEOracleSQL
- 【SQL_TRACE】SQL優化及效能診斷好幫手SQL優化