重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何利用errorstack事件进行错误跟踪和诊断

这篇文章主要为大家展示了“如何利用errorstack事件进行错误跟踪和诊断”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用errorstack事件进行错误跟踪和诊断”这篇文章吧。

新河网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

有时在执行一系列后台SQL或PL/SQL后出现了Oracle错误和异常,仅凭ORA错误号及简单信息提示难以确定错误发生的位置,此时可以利用errorstack事件帮助我们定位到准确的错误SQL,从而能有效的协助我们诊断问题。

实验前先创建一个测试表

conn scott/tiger

create table t1(id number, value number(2,1));

设置errorstack事件跟踪

conn / as sysdba

alter system set events '1438 trace name errorstack forever, level 3';

实际中可以手动执行出现问题的后台代码,获取跟踪文件,这里我们就简单执行一个SQL做测试

conn scott/tiger

insert into t1 values(1, 100.2);

系统报错:

第 1 行出现错误:

ORA-01438: 值大于为此列指定的允许精度

关闭errorstack事件跟踪

conn / as sysdba

alter system set events '1438 trace name errorstack off';

打开警告日志,可以看到对事件的设置及对应的跟踪文件

Sun May 20 20:12:45 2018

OS Pid: 3924 executed alter system set events '1438 trace name errorstack forever, level 3'

Sun May 20 20:12:52 2018

Errors in file C:\ORACLE\diag\rdbms\mes\mes\trace\mes_ora_1340.trc:

ORA-01438: 值大于为此列指定的允许精度

Errors in file C:\ORACLE\diag\rdbms\mes\mes\trace\mes_ora_1340.trc:

ORA-01438: 值大于为此列指定的允许精度

Errors in file C:\ORACLE\diag\rdbms\mes\mes\trace\mes_ora_1340.trc:

ORA-01438: 值大于为此列指定的允许精度

Sun May 20 20:12:54 2018

Dumping diagnostic data in directory=[cdmp_20180520201254], requested by (instance=1, osid=1340), summary=[abnormal process termination].

Sun May 20 20:13:04 2018

OS Pid: 292 executed alter system set events '1438 trace name errorstack off'

查看跟踪文件mes_ora_1340.trc的内容,可以看到发生错误的具体SQL信息

----- Error Stack Dump -----

ORA-01438: 值大于为此列指定的允许精度

----- Current SQL Statement for this session (sql_id=5pwbn8v653a76) -----

insert into t1 values(1, 100.2)

----- Call Stack Trace -----

再往下就是栈的调用信息,做进一步深入追踪时可以参考。

找到了发生问题的SQL,就可以有针对性的进行分析和诊断了。

以上是“如何利用errorstack事件进行错误跟踪和诊断”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站名称:如何利用errorstack事件进行错误跟踪和诊断
文章起源:http://cqcxhl.cn/article/jeddhc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP