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

发布时间:2021-11-09 14:31:00 作者:小新
来源:亿速云 阅读:215

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

有时在执行一系列后台SQLPL/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事件进行错误跟踪和诊断”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 如何使用ErrorStack进行错误跟踪及诊断
  2. mysql中怎么利用performance_schema进行故障诊断

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

errorstack

上一篇:Linux下如何利用文件描述符恢复的成功失败实验

下一篇:Orcale如何利用闪回功能恢复数据

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》