最老的新技术:调试Oracle技术实战- 在堆栈中寻找异常宕库原因.pptxVIP

最老的新技术:调试Oracle技术实战- 在堆栈中寻找异常宕库原因.pptx

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最老的新技术:调试Oracle技术实战- 在堆栈中寻找异常宕库原因

最老的新技术:调试Oracle技术实战;内容简介;什么是调试Oracle技术;调试Oracle就是对Oracle进行逆向工程,再通俗点说,就是反汇编Oracle。;什么是调试Oracle技术;什么是调试Oracle技术:逆向工程; 调试Oracle技术有什么用 在开始之前,还要回答一个问题: 为什么要这么做?或者,调试Oracle有什么用。;调试Oracle技术有什么用;什么是调试Oracle技术;调试Oracle技术有什么用;什么是调试Oracle技术;什么是调试Oracle技术;程序的机器级表示;程序的机器级表示;main+0x21:;;;;;;程序的机器级表示;程序的机器级表示; 程序的机器级表示 有了基本的汇编基础,哪么,理解后面的问题也就简单了。下面我们讨论下;断点;main+0x37:;;;断点;发现断点;发现断点;;发现断点; 发现断点 这是跟踪下列测试SQL执行的结果: SQL select * from vage where rowid=AAADLMAAEAAAACDAAA; ID NAME ------------------------------ 1 aaaaaa;有没有觉得Oracle的等待事件非常神奇?它是我们DBA的重要工具。它的原理是什么 呢?下面,我们就以它为例,使用“调试Oracle”技术,详细分析等待事件的原理。;神奇的等待事件;; 神奇的等待事件 因为测试SQL一共会有4次等待事件,所以我只观注调用次数为4的函数,这些函数共 有15个:; 神奇的等待事件 经过观察,如下几个函数引起我的注意,原因很简单,它们的名字中带有”wt” :;4 4 4 4 4 4 4 4 4 4 4 4 4 4 4;i=520 i=521 i=522 i=523;i=520 i=521 i=522 i=523;神奇的等待事件;神奇的等待事件;神奇的等待事件;神奇的等待事件; kslwtbctx gethrtime kskthbwt memcpy kslwt_start_snapshot nioqsn; kslwtbctx gethrtime kskthbwt memcpy kslwt_start_snapshot nioqsn; kslwtbctx gethrtime kskthbwt memcpy kslwt_start_snapshot nioqsn; kslwtbctx gethrtime kskthbwt memcpy;神奇的等待事件;神奇的等待事件;i=520 i=521 i=522 i=523;;神奇的等待事件;案例:从调用堆栈挖掘等待事件;案例:从调用堆栈挖掘等待事件;; 案例:从调用堆栈挖掘等待事件 但是,接下来查看调用堆栈的时候,发现了另外的信息: ----- Call Stack Trace -----; 案例:从调用堆栈挖掘等待事件 这次碰到的老熟人是它: ----- Call Stack Trace -----; 案例:从调用堆栈挖掘等待事件 再来看TRC文件中的调用堆栈: ----- Call Stack Trace -----; 案例:从调用堆栈挖掘等待事件 “9FFFFFFFFFFFB710”,就是kslwaitctx的第一个参数: ----- Call Stack Trace -----;;案例:从调用堆栈挖掘等待事件;案例:从调用堆栈挖掘等待事件

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档