-t【Oracle-故障管理】-Trace跟蹤會話和會話執行慢故障分析
Oracle 用trace來跟蹤session
1.在資料庫安裝的電腦上,使用SQL plus 用 SYSDBA 身份連線到資料庫.
2.找到要進行跟蹤的會話.
select sid,serial#,username from v$session ; |
3.啟用相關會話的SQL trace .
exec dbms_system.set_sql_trace_in_session(7,284,true) |
4.從指定SESSION 執行一些程式過程
5.停止會話跟蹤.
exec dbms_system.set_sql_trace_in_session(7,284,false) |
6.使用tkprof 程式對跟蹤到的檔案進行格式化.
tkprof aaa.trc aaa.txt |
7.檢視aaa.txt就可以了.
----如果是跟蹤本SESSION,可以用:
dbms_session.set_sql_trace(true);
dbms_session.set_sql_trace(false); |
Unix下查oracle最近執行的sql語句
$cd $ORACLE_HOME/admin/udump $ls -alt | more $tkprof filename out_filename explain=apps/apps sys=no |
8.知道了怎麼去跟蹤一個會話,現在我們就可以根據tkprof生的的txt檔案進行會話分析,
如圖:我們在trace出來的txt檔案中發現elapsed為327.44 ,即5分多鐘,比較後發現可以是該地方出現問題
select /*+ all_rows */ count(1) from "INST"."OFFER_MEMBER" where "OFFER_ROLE_ID" = :1 call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 1 38.67 327.44 1381706 1597572 1 1 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 3 38.67 327.44 1381706 1597572 1 1 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/645199/viewspace-680380/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle跟蹤會話Oracle會話
- 會話跟蹤技術會話
- 給會話開跟蹤會話
- oracle session(會話) 跟蹤OracleSession會話
- 會話級SQL跟蹤會話SQL
- 使用sql trace工具和tkprof來跟會話SQL會話
- 使用dbms_monitor.session_trace_enable跟蹤一個會話Session會話
- 利用sql_trace跟蹤一個指定會話的操作SQL會話
- 會話跟蹤技術Cookieless會話Cookie
- 會話的跟蹤以及執行計劃的獲取會話
- 【SQL_TRACE】解決普通使用者無法執行SQL_TRACE跟蹤其他會話問題SQL會話
- 10046 跟蹤其他會話會話
- SQL效能的度量 - 會話級別的SQL跟蹤sql_traceSQL會話
- 10046事件跟蹤會話sql事件會話SQL
- oracle 跟蹤當前使用者會話Oracle會話
- oracle10g會話跟蹤處理Oracle會話
- 用Oracle跟蹤診斷掛起的會話Oracle會話
- 跟蹤執行命令T
- 會話管理會話
- web前端學習教程:Cookie會話跟蹤技術Web前端Cookie會話
- Oracle 11g 通過登入觸發器跟蹤會話產生trace檔案Oracle觸發器會話
- 設定會話TRACE的方法(二)會話
- 設定會話TRACE的方法(一)會話
- 在oracle中跟蹤會話執行語句的幾種方法Oracle會話
- HTML5入門教程 :Cookie會話跟蹤技術HTMLCookie會話
- SQL Server AlwaysOn可用性副本會話期間的可能故障SQLServer會話
- 四種會話追蹤技術會話
- #魔術方法(會話管理)會話
- Session會話管理(PHP,Apacha)Session會話PHP
- hanganalyze分析會話阻塞會話
- Kill會話過程分析會話
- 精盡MyBatis原始碼分析 - SqlSession 會話與 SQL 執行入口MyBatis原始碼SQLSession會話
- 跟蹤某一會話發出的 sql 的方法來優化SQL會話SQL優化
- kill執行時間較長的會話會話
- 跟蹤session 與 trace檔案分析Session
- TensorFlow學習之會話Sesstion()和互動會話InterativeSesstion()會話
- Weblogic Server連線池建立會話慢WebServer會話
- WebRTC 系列之音訊會話管理Web音訊會話