Oracle 10046事件故障诊断分析

分类:编程技术 时间:2024-02-20 16:00 浏览:0 评论:0
0
本文为您展示Oracle 10046事件故障诊断分析。内容简洁易懂。绝对会让你眼前一亮。希望您能从本文的详细介绍中有所收获。

什么是事件?
事件主要用于在没有足够的信息来解决给定问题时生成附加诊断信息。

事件是 Oracle 服务器用来执行以下操作之一的特殊项目:如下:

事件是Oracle服务器用于以下三个目的的特殊对象:
更改行为更改状态(行为)
启用跟踪或记录的收集调试信息 启用跟踪或调试信息的收集
启用附加错误检查或类似目的 启用附加错误检查或类似目的


什么是 10046 事件?
Oracle调试事件之一帮助我们分析一个/多个SQL和PL/SQL语句的运行状态s。这些状态包括:Parse/Fetch/Execute三个阶段遇到的等待事件、物理读和逻辑读、CPU时间、执行计划等。
[oracle@hhu mesg]$ oerr ora 10046
10046 , 00000, "启用SQL语句计时"
// *原因:
// *操作:


10046事件的几种典型用途
单条sql调试
多条sql调试

案例
通过awr上报或者直接查询SQL语句对应的SQL ID,然后全局启用10046事件来跟踪执行单个 SQL 语句。同时要求开发者使用Zabbix进行监控。一旦发现语句执行时间超过10秒,立即反馈。开发者反馈捕获到10s级别执行后,10046事件被关闭。进入trace目录,使用tkprof工具处理两个.trc文件,一个正常耗时,一个超时。详细信息请参见另外两个文档。 C对比发现,两条SQL执行的执行计划是一致的,但是超时的一条处理了几百万行数据,访问了几十万个块,而正常耗时的一条只处理了几十行数据。开发人员随后打印出语句中的绑定变量,发现时间过长与具体的绑定变量值有关。现在这个问题就交给开发商来解决了。

以上内容是Oracle 10046事件的故障诊断与分析。你学到了知识或技能了吗?如果您想学习更多技能或者丰富自己的知识库,请关注行业资讯频道。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > Oracle 10046事件故障诊断分析

用户评论