怎樣收集errorstacks來論斷效能問題
為了轉儲跟蹤和errorstacks資訊,可以使用作業系統程式ID或者oracle程式ID.比如可以透過oracle的sid來查詢到作業系統進ID:
SELECT p.pid, p.SPID,s.SID
FROM v$process p, v$session s
WHERE s.paddr = p.addr
AND s.SID = &SID;
SPID是作業系統識別符號
SID是oracle會話識別符號
PID是oracle程式識別符號
比如一個SPID是1254,pid是56如果使用SPID來生成轉儲和errorstacks資訊可以執行下面的語句:
connect / as sysdba ALTER SESSION SET tracefile_identifier = 'STACK_10046'; oradebug setospid 1254 oradebug unlimit oradebug event 10046 trace name context forever,level 12 oradebug dump errorstack 3 oradebug dump errorstack 3 oradebug dump errorstack 3 oradebug tracefile_name oradebug event 10046 trace name context off
如果使用PID來生成轉儲和errorstacks資訊可以執行下面的語句:
connect / as sysdba ALTER SESSION SET tracefile_identifier = 'STACK_10046'; oradebug setpid 56 oradebug unlimit oradebug event 10046 trace name context forever,level 12 oradebug dump errorstack 3 oradebug dump errorstack 3 oradebug dump errorstack 3 oradebug tracefile_name oradebug event 10046 trace name context off
其中oradebug tracefile_name命令會顯示跟蹤檔案的名字和位置,在生成的跟蹤檔名字會包含STACK_10046字元
如果要對當前會話收集errorstacks資訊首先要找出當前會話的SPID或PID可以執行如下語句來獲得:
SELECT p.pid, p.SPID,s.SID FROM v$process p, v$session s WHERE s.paddr = p.addr AND s.audsid = userenv('SESSIONID') ;
或者
SELECT p.pid, p.SPID,s.SID FROM v$process p,v$session s WHERE s.paddr = p.addr AND s.SID = (SELECT DISTINCT SID FROM V$MYSTAT);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1102536/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎樣收集10046跟蹤檔案來診斷效能問題
- 使用awr來診斷資料庫效能問題資料庫
- 如何收集用來診斷效能問題的10046 Trace(SQL_TRACE) (文件 ID 1523462.1)SQL
- asp.net 常見問題收集整理(不斷收集中)ASP.NET
- 如何使用AWR報告來診斷資料庫效能問題資料庫
- 如何使用 dotTrace 來診斷 netcore 應用的效能問題NetCore
- Oracle效能問題診斷一例Oracle
- Oracle學習遇到的問題收集及解決 - 不斷更新Oracle
- 診斷oracle clusterware問題,需要收集並上傳的檔案Oracle
- casperjs問題收集JS
- 常見問題:如何使用AWR報告來診斷資料庫效能問題 (Doc ID 1523048.1)資料庫
- 怎樣修改論文?
- 怎樣讀論文?
- J2EE效能問題的診斷示例
- 在Oracle10g中診斷效能問題Oracle
- 報表的效能問題是怎樣產生的?又該如何解決?
- 資料庫中的欄位id間斷問題大家使怎樣解決的?資料庫
- 【問題收集】UIWebView的坑UIWebView
- 怎樣避免ios開發者賬號封禁問題iOS
- JProfiler for Mac:提升效能和診斷問題的終極工具Mac
- 像 Boss 一樣用 sysdig 來排查問題
- SQL Server常見問題收集SQLServer
- mysql 效能收集MySql
- 使用EJB遠端介面帶來的效能問題
- github 怎麼知道自己評論過的問題?Github
- iOS App 效能資料自動化收集討論、徵集貼iOSAPP
- 各位道友,進來討論個介面設計問題!
- 收集的一些React hooks的效能優化以及閉包陷阱問題ReactHook優化
- Oracle效能問題 - 常用查詢診斷及調整指令碼[不斷更新] (final)Oracle指令碼
- SQL問題診斷SQL
- C# 反編譯問題收集C#編譯
- 論文投稿技巧是怎樣的
- QtWebEngine效能問題QTWeb
- WebService效能問題Web
- 最佳實踐:針對效能問題的主動型資料收集 [ID 1549179.1]
- 怎樣判斷mysql是否安裝成功MySql
- 怎樣提高伺服器的效能伺服器
- 怎樣提升 Spark 中排序的效能?Spark排序