在使用oracle数据库的过程中,可能会遇到各种各样的错误或异常,很多异常提示并不具体,我们有必要了解一下oracle的ErrorStack跟踪方式。ErrorStack是oracle提供的一种对于错误堆栈进行跟踪的方法,通过设置跟踪可以将一些错误的后台信息详尽转储出来,写入跟踪文件,对于错误的研究与诊断非常有效。设置ErrorStack主要有4个级别: 0 仅转储错误堆栈(0级已经逐渐被废弃) 1 转储错误堆栈和函数调用堆栈 2 level 1+ProcessState 3 level 2+Context area(显示所有cursors,着重显示当前cursor) 用法: 开始跟踪: alter system set events '<error_num> trace name errorstack forever,level <level>'; 结束跟踪: alter system set events '<error_num> trace name errorstack off'; 首先模拟一个错误: SQL> create table t3(id number,name varchar2(10)); 表已创建。 SQL> insert into t3 values(1,a); insert into t3 values(1,a) * 第 1 行出现错误: ORA-00984: 列在此处不允许 下面跟踪这个错误: SQL> alter system set events '984 trace name errorstack forever,level 3'; 系统已更改。 SQL> insert into t3 values(1,a); insert into t3 values(1,a) * 第 1 行出现错误: ORA-00984: 列在此处不允许 SQL> alter system set events '984 trace name errorstack off'; 系统已更改。 在alert_orcl.log文件中可以看见如下信息: Sun Dec 18 21:08:13 2011 OS Pid: 4058 executed alter system set events '984 trace name errorstack forever,level 3' Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_4058.trc: ORA-00984: 列在此处不允许 Sun Dec 18 21:08:49 2011 Trace dumping is performing id=[cdmp_20111218210849] Sun Dec 18 21:09:20 2011 OS Pid: 4058 executed alter system set events '984 trace name errorstack off' 截取跟踪文件的一段错误信息: dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x0, level=3, mask=0x0) ----- Error Stack Dump ----- ORA-00984: 列在此处不允许 ----- Current SQL Statement for this session (sql_id=9b8cruw3gwdxx) ----- insert into t3 values(1,a) *** 2011-12-18 21:08:22.550 ----- Call Stack Trace ----- calling call entry argument values in hex location type point (? means dubious value) -------------------- -------- -------------------- ----------------------------
使用ErrorStack进行错误跟踪及诊断!
来源:这里教程网
时间:2026-03-03 11:50:28
作者:
编辑推荐:
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- RMAN Active Duplicate on RAC fails with ORA-17629 and ORA-17627
- SQL优化案例-分区索引之无前缀索引(六)
SQL优化案例-分区索引之无前缀索引(六)
26-03-03 - oracle数据库CPU过高问题定位、分析(一)
oracle数据库CPU过高问题定位、分析(一)
26-03-03 - SQL优化案例-自定义函数索引(五)
SQL优化案例-自定义函数索引(五)
26-03-03 - Oracle SQL 优化之sql tuning advisor (STA)
- Oracle SQL Developer 连接数据库总是显示io错误
Oracle SQL Developer 连接数据库总是显示io错误
26-03-03 - word2010怎么自定义编号格式
word2010怎么自定义编号格式
26-03-03 - oracle 分区表进行shrink操作
oracle 分区表进行shrink操作
26-03-03 - 使用Oracle SQL Developer导入Excel数据
使用Oracle SQL Developer导入Excel数据
26-03-03 - word2010怎么生成图表目录
word2010怎么生成图表目录
26-03-03
