文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-04-02 19:55

关注

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

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯