跟蹤oracle特定報錯 errorstack
跟蹤oracle特定報錯
errorstack
======================
不知道是由那個session觸發的錯誤的前提下,發現是什麼造成的這個錯誤
可以使用errorstack來跟蹤
啟動跟蹤:
例如,我不知道什麼時候那個sid會發生920錯誤。
alter system set events '920 trace name errorstack level 3';
:
errorstack有4個級別:
0:只轉存錯誤堆疊資訊(逐漸被廢棄)
1:轉儲錯誤堆疊和函式呼叫堆疊
2:level 1+processstate
3:level 2+context area(顯示所有cursor,著重當前cursor)
開啟後會生成相應的trace檔案,在udump中
也可以通過指令碼獲取trace名,指令碼內容如下:
select
d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name
from
( select p.spid
from sys.v$mystat m,sys.v$session s,sys.v$process p
where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
( select t.instance from sys.v$thread t,sys.v$parameter v
where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,
( select value from sys.v$parameter where name = 'user_dump_dest') d
/
TRACE_FILE_NAME
----------------------------------------------------------------------------------------------------
/u01/admin/bkdb/udump/bkdb_ora_30844.trc
分析trace檔案中有用資訊就可以進一步分析出現問題的原因
SELECT partno, sno, wono, stockdt
FROM stock2 a,stock3 b
WHERE a.partno = b.partno(+) and a.sno = b.sno(+) and a.wono = b.wono(+) and b.partno is null and b,sno is null and b.wono is null;
WHERE a.partno = b.partno(+) and a.sno = b.sno(+) and a.wono = b.wono(+) and b.partno is null and b,sno is null and b.wono is null
*
ERROR at line 3:
ORA-00920: invalid relational operator
關閉跟蹤
alter system set events '920 trace name errorstack off';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-681017/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ErrorStack進行Oracle錯誤跟蹤及診斷ErrorOracle
- 使用ErrorStack進行錯誤跟蹤及診斷Error
- 使用ErrorStack進行錯誤跟蹤及診斷!Error
- 利用errorstack事件進行錯誤跟蹤和診斷Error事件
- 使用ERRORSTACK進行錯誤跟蹤及診斷(轉)Error
- Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名OracleErrorTomcat
- ORACLE 跟蹤工具Oracle
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- oracle11g或oracle10g如何生成errorstack型別的跟蹤檔案trace file系列四OracleError型別
- 使用Linux Strace跟蹤除錯Oracle程式程式Linux除錯Oracle
- 使用Error Stack跟蹤Oracle錯誤堆疊資訊ErrorOracle
- 【TRACE】Oracle跟蹤事件Oracle事件
- Oracle跟蹤會話Oracle會話
- Oracle 跟蹤事件【轉】Oracle事件
- Oracle跟蹤檔案Oracle
- 除錯跟蹤利器---strace除錯
- 小知識:使用errorstack定位特定問題Error
- oracle session(會話) 跟蹤OracleSession會話
- Oracle跟蹤事件 -- set eventsOracle事件
- Oracle 10G 跟蹤Oracle 10g
- Oracle 跟蹤事件 set eventOracle事件
- Oracle跟蹤事件和dumpOracle事件
- oracle跟蹤事件(轉載)Oracle事件
- ORACLE 10046 設定跟蹤事件後無跟蹤檔案Oracle事件
- Oracle資料庫跟蹤SQLOracle資料庫SQL
- 用oracle trace 來跟蹤sessionOracleSession
- oracle跟蹤事件(dump)總結Oracle事件
- Oracle 跟蹤全部使用者Oracle
- oracle 跟蹤其他使用者Oracle
- alter session set events /Oracle跟蹤SessionOracle
- [zt]Oracle跟蹤事件 - set eventsOracle事件
- Oracle跟蹤事件:set events 整理Oracle事件
- tkprof: 分析ORACLE跟蹤檔案Oracle
- Oracle 開啟SQL跟蹤執行SET AUTOTRACE ON命令時出錯OracleSQL
- oracle跟蹤常用內部事件號Oracle事件
- 使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle