使用ERRORSTACK進行錯誤跟蹤及診斷(轉)
使用ERRORSTACK進行錯誤跟蹤及診斷[@more@]
此時的984錯誤將會被跟蹤,記錄到跟蹤檔案中。
檢查udump目錄,找到trace檔案:
有了這個跟蹤檔案就容易定位和診斷錯誤了。
Oracle提供介面用於診斷Oracle的錯誤資訊。
診斷事件可以在Session級設定,也可以在系統級設定,通常如果要診斷全域性錯誤,最好在系統級設定,以下是一個測試例子,所選事件只以示範為目的:
SQL> alter system set event='984 trace name ERRORSTACK level 10' scope=spfile; System altered. SQL> startup force; ORACLE instance started. Total System Global Area 101782828 bytes Fixed Size 451884 bytes Variable Size 37748736 bytes Database Buffers 62914560 bytes Redo Buffers 667648 bytes Database mounted. Database opened. SQL> create table t (name varchar2(10),id number); Table created. SQL> insert into t values(a,1); insert into t values(a,1) * ERROR at line 1: ORA-00984: column not allowed here SQL> ! |
此時的984錯誤將會被跟蹤,記錄到跟蹤檔案中。
檢查udump目錄,找到trace檔案:
[oracle@jumper oracle]$ cd $admin [oracle@jumper udump]$ ls -sort total 1020 4 -rw-r--r-- 1 oracle 533 Mar 2 16:06 t.sql 4 -rw-r--r-- 1 oracle 522 Mar 3 09:44 d.sql 20 -rw-r--r-- 1 oracle 17445 Mar 8 11:06 a.log 4 -rw-r----- 1 oracle 3254 Mar 14 23:15 conner_ora_30683.trc 4 -rw-r----- 1 oracle 1645 Mar 14 23:15 conner_ora_30701.trc 4 -rw-r----- 1 oracle 1638 Mar 14 23:16 conner_ora_30719.trc 4 -rw-r----- 1 oracle 1645 Mar 16 09:05 conner_ora_18565.trc 976 -rw-r----- 1 oracle 993555 Mar 16 09:06 conner_ora_18589.trc [oracle@jumper udump]$ vi conner_ora_18589.trc /opt/oracle/admin/conner/udump/conner_ora_18589.trc Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production With the Partitioning option JServer Release 9.2.0.4.0 - Production ORACLE_HOME = /opt/oracle/product/9.2.0 System name: Linux Node name: jumper.hurray.com.cn Release: 2.4.21-15.EL Version: #1 Thu Apr 22 00:27:41 EDT 2004 Machine: i686 Instance name: conner Redo thread mounted by this instance: 1 Oracle process number: 10 Unix process pid: 18589, image: oracle@jumper.hurray.com.cn (TNS V1-V3) *** 2005-03-16 09:06:56.178 ksedmp: internal or fatal error ORA-00984: column not allowed here Current SQL statement for this session: insert into t values(a,1) ----- Call Stack Trace ----- calling call entry argument values in hex location type point (? means dubious value) -------------------- -------- -------------------- ---------------------------- ksedmp()+269 call ksedst()+0 0 ? 0 ? 0 ? 0 ? 922C89F ? AA642A0 ? ksddoa()+446 call ksedmp()+0 A ? AABDCA8 ? B70100B0 ? 3D8 ? 1 ? B7010114 ? ksdpcg()+521 call ksddoa()+0 B70100B0 ? AABDCA8 ? ksdpec()+220 call ksdpcg()+0 3D8 ? BFFF3D20 ? 1 ? ksfpec()+133 call ksdpec()+0 3D8 ? 3D8 ? AABAE7C ? BFFF3D54 ? 9835E89 ? AA642A0 ? [oracle@jumper udump]$ |
有了這個跟蹤檔案就容易定位和診斷錯誤了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9417382/viewspace-937436/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ErrorStack進行錯誤跟蹤及診斷Error
- 使用ErrorStack進行錯誤跟蹤及診斷!Error
- 使用ErrorStack進行Oracle錯誤跟蹤及診斷ErrorOracle
- 利用errorstack事件進行錯誤跟蹤和診斷Error事件
- 【DB】使用SQL_TRACE進行資料庫診斷跟蹤SQL資料庫
- 跟蹤oracle特定報錯 errorstackOracleError
- 使用error stack診斷特定錯誤資訊Error
- 用Oracle跟蹤診斷掛起的會話Oracle會話
- 使用SQL_TRACE進行資料庫診斷(轉)SQL資料庫
- 使用Error Stack跟蹤Oracle錯誤堆疊資訊ErrorOracle
- 收集Oracle RAC跟蹤診斷資訊的幾個工具Oracle
- 配置tnsping跟蹤來診斷Oracle Net連線Oracle
- 轉載:使用SQL_TRACE進行資料庫診斷SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(轉載)SQL資料庫
- SQLServer進行SQL跟蹤SQLServer
- 對session進行跟蹤Session
- 如何透過鏈路追蹤進行定時任務診斷
- 使用DBMS_TRACE對PL/SQL進行跟蹤SQL
- 使用OpenCV進行ROS 2的循線跟蹤OpenCVROS
- 使用應用程式跟蹤對效能改變進行量化分析(轉)
- 使用Dstat來進行Linux綜合效能診斷Linux
- 使用SQL_TRACE進行資料庫診斷SQL資料庫
- 【PHP Whoops】錯誤&異常 診斷元件PHPOOP元件
- 使用SQL_TRACE進行資料庫診斷(1)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(2)SQL資料庫
- 使用SQL_TRACE進行資料庫診斷(zt)SQL資料庫
- 依據錯誤號來跟蹤sql語句SQL
- 怎樣收集10046跟蹤檔案來診斷效能問題
- 使用HANGANALYZE跟蹤檔案診例項hang問題
- 【轉】oracle診斷工具-RDA使用Oracle
- oracle診斷工具-RDA使用(轉)Oracle
- 診斷並解決ORA-04031 錯誤
- 免費網站seo診斷:從哪些維度進行診斷呢?網站
- MySQL使用event等待事件進行資料庫效能診斷MySql事件資料庫
- 利用 Java dump 進行 JVM 故障診斷JavaJVM
- 使用xhprof進行線上PHP效能追蹤及分析PHP
- AIX_故障診斷_0516-062錯誤AI
- ASM啟動ORA-27125錯誤診斷ASM