千家信息网

使用ErrorStack进行错误跟踪及诊断!

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,在使用oracle数据库的过程中,可能会遇到各种各样的错误或异常,很多异常提示并不具体,我们有必要了解一下oracle的ErrorStack跟踪方式。ErrorStack是oracle提供的一种对于错
千家信息网最后更新 2026年11月01日使用ErrorStack进行错误跟踪及诊断!

在使用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 ' trace name errorstack forever,level ';
结束跟踪: alter system set events ' 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)
-------------------- -------- -------------------- ----------------------------

错误 跟踪 堆栈 信息 文件 系统 有效 详尽 必要 函数 各种各样 后台 数据 数据库 方式 方法 级别 过程 提示 研究 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 广州大一互联网络科技有限公司 江苏根荣互联网科技 互联网科技工作委员会毛军 新华互联网科技学校 互联网科技垄断 互联网科技股票 成都玖崟互联网科技有限公司乐商圈怎么样 温州喔噻互联网科技有限公司 智腾互联网科技有限公司 互联网科技研发水平 爱医互联网络科技 互联网科技公司营业执照怎么办理 工业互联网展湾科技股份有限公司 国大互联网教育科技有限公司薪资 众安科技工业互联网合作 科技互联网的核心竞争力 广州百诚互联网科技有限公司官网 半导体是互联网高科技吗 互联网科技大佬云集 北京路客互联网科技有限公司 云信互联网科技有限公司 奇酷互联网络科技 开启互联网科技时代小说 互联网科技中介 未来五年的互联网科技 长沙互联网科技 银行科技岗属于互联网吗 梅州GM互联网络科技有限公司 互联网科技包装股
0