-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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用dbms_monitor.session_trace_enable跟蹤一個會話Session會話
- 會話跟蹤技術會話
- 跟蹤執行命令T
- web前端學習教程:Cookie會話跟蹤技術Web前端Cookie會話
- 會話管理會話
- 在oracle中跟蹤會話執行語句的幾種方法Oracle會話
- HTML5入門教程 :Cookie會話跟蹤技術HTMLCookie會話
- 四種會話追蹤技術會話
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- 精盡MyBatis原始碼分析 - SqlSession 會話與 SQL 執行入口MyBatis原始碼SQLSession會話
- #魔術方法(會話管理)會話
- TensorFlow學習之會話Sesstion()和互動會話InterativeSesstion()會話
- 通過 Org 模式管理 Chromium 和 Firefox 會話模式Firefox會話
- WebRTC 系列之音訊會話管理Web音訊會話
- 融雲 IM SDK 整合 — 重新整理會話介面和會話列表介面會話
- 執行緒的活性故障執行緒
- sp_trace_setfilter sqlserver篩選跟蹤或跟蹤過濾FilterSQLServer
- ABAP Webdynpro和WebClient UI不同的會話管理機制WebclientUI會話
- [oracle] 查詢歷史會話、歷史執行計劃Oracle會話
- 技術管理之路四、任務管理:如何跟蹤執行?
- MQTT-會話MQQT會話
- 故障分析 | Greenplum Segment 故障處理
- 故障分析 | Kubernetes 故障診斷流程
- 案例分析|執行緒池相關故障梳理&總結執行緒
- Golang 大殺器之跟蹤剖析 traceGolang
- 資料庫會話數量過多,定期清理inactive會話資料庫會話
- Laravel 第七章學習——會話管理Laravel會話
- screen 命令示例:管理多個終端會話會話
- 次世代的會話管理專案 Spring Session會話SpringSession
- securecrt保持會話不會斷掉Securecrt會話
- DotNetCore會話探索篇NetCore會話
- mysql鎖與會話MySql會話
- Cassandra的Session會話Session會話
- ?ORACLE會話超時Oracle會話
- 令牌Token和會話Session原理與攻略會話Session
- SAP CRM One Order跟蹤和日誌工具CRMD_TRACE_SET
- SAP Commerce Cloud UI 的使用者會話管理CloudUI會話
- 從零搭建一個IdentityServer——會話管理與登出IDEServer會話
- 伺服器會遇到的風險和出現的故障伺服器