在trace file中查找错误出现时的语句主要分两个步骤:首先找到错误发生时的执行语句,然后需要找到语句中绑定变量的值。Step 1:Find the SQL在跟踪文件中查找字符串“Current cursor”(一般在cursor dump段的起始部分),使用current cursor后面的数字定位出错时系统的执行语句。如果找到的这个数字为0说明没有dump出有效的执行语句。如果找到的这个数字n不为0,接着往下查找,定位到字符串“cursor n”其中n为刚找到的数字。从10.2版本后,你可能需要定位到字符串“cursor #n”,这里cursor name后面跟随的语句就是我们需要的sql。另外我们也可以通过查找字符串“Current SQL statement for this session”来定位我们需要查找的sql语句,通常情况下,这个语句出现在trace file文件的开始部分。如果定位到的sql语句中引用了变量(:a1…)那么我们需要通过下面步骤2找出绑定的变量值。Step 2:find values of the bind variables如果定位得到的sql语句中出现了绑定变量,那么我们将会在cursor name后面发现”bind *”之类的字符串,其中×为0到n-1的值,n为sql语句中绑定变量的个数。对每个绑定变量都有一系列的属性说明列表,下面简单描述列表后面的属性。Dty : databype 1 varchar2 or nvarchar2             2 number            8 long            11 rowid            12 date            23 raw            24 long raw            96 char            112 clob or nclob            113 blob            114 bfileMxl: the maximum lenthScl: the scale(for number columns)Pre: the precision(for number columns)Value: 绑定变量的值
通过解析上面的内容,你可以得到绑定变量的类型及其数据值,也有一些情况(非常少),你在bind *后面找不到values字节,那么我们就不能通过这种方式得到绑定变量的值。

转载于:https://www.cnblogs.com/einyboy/archive/2012/12/14/2817634.html

如何找出错误ora-07445发生时系统执行的语句相关推荐

  1. 别让数据坑了你!用置信学习找出错误标注(附开源实现)

    星标/置顶小屋,带你解锁 最萌最前沿的NLP.搜索与推荐技术 文 | JayLou娄杰(NLP算法工程师,信息抽取方向) 编 |  北大小才女小轶 美 | Sonata 1 前言 在实际工作中,你是否 ...

  2. 项目成功的关键是在投资最少的时候找出错误

    1 项目成功的关键是在投资最少的时候找出错误. 2 如果在给一个程序找个好名字时感到困难,往往是对这一子程序的功能还不够清楚. 3 编写工作应该从抽象到具体. 4 在确定程序是正确的之前,不要急于编译 ...

  3. 《电脑编程技巧与维护》2011年第24期刊登出《DB 查询分析器》批量执行DML语句并返回更详细的信息

    国家级科技期刊<电脑编程技巧与维护>编辑部寄来的2011年第24期(即12月下)样刊,在2011年第24期(即12月 下),刊登出了本人的论文------"<DB 查询分析 ...

  4. 在用c语言写代码是这么找出错误,写代码(C语言)常见粗心小错误

    打码(C语言)常见粗心小错误 标签(空格分隔): 博客 自我介绍 本人学院 (http://sdcs.sysu.edu.cn/) 欢迎访问 本人学号 16340213 目录 ##1.前言 小萌新们是不 ...

  5. olcd12864的u8g2库_Arduino为什么无法用u8g2驱动12864OLED屏?求找出错误

    前几日入手了一块中景园的2.42寸12864OLED屏. 驱动芯片为SSD1309.通信方式为SPI 用arduino IDE装了个OLED屏驱动库U8G2. 但在Esp8266(nodemcu)上跑 ...

  6. 抛出错误_不用try catch,如何机智的捕获错误

    这是多个feature组合使用后实现的神奇效果,在React源码中被广泛使用. 当我读源码看到这里时,心情经历了: 懵逼 -- 困惑 -- 沉思 -- 查文档 -- 豁然开朗 看完此文,相信你也会发出 ...

  7. python 找出10以内的所有素数

    用for循环加上嵌套 素数就是在大于1的自然数中,除了1和本身,都不能被其他数整除的数,也叫作质数 for n in range(2,10): #先规定范围2到10,10不包括,以内嘛for x in ...

  8. 微软推出可酿酒的AI 找出风味最佳的威士忌组合

    微软.芬兰科技公司Fourkind和瑞典威士忌酒厂Mackmyra正在制造全世界第一款AI制作的威士忌,预计将于今年秋天上市,微软将AI技术,用于自动化威士忌制作过程中最耗时的部分,从众多成分配方和酒 ...

  9. 打开360安全卫士时弹出错误:windows找不到文件 regedit.exe

    问题:奇虎360安全卫士打开时弹出错误:windows找不到文件" regedit.exe"                         是怎么回事? 回答:是寻找不到注册表编 ...

最新文章

  1. maven生成war包的两种方式
  2. 从0开始学Swift笔记整理(一)
  3. atlas mysql 读写分离_MySQL读写分离工具Atlas
  4. 《linux就该这么学》第六节,计划任务和用户身份管理!
  5. java 蓝桥杯算法训练 求1加到x的和(number)
  6. 最短路径Shortest Path algorithm
  7. Map 集合的循环遍历 4 种方式
  8. JavaScript中的match方法和search方法
  9. 转: iptables数据包处理流程
  10. vba 定义数组_excel自定义排序的三种方法
  11. ionic2/ionic3 实现搜索结果中的搜索关键字高亮
  12. .axf文件_一文看懂hex文件、bin文件、axf文件的区别
  13. RecyclerView实现吸顶效果---ItemDecoration
  14. MySQL【部署 04】8.0.25离线部署(下载+安装+配置)Failed dependencies 问题处理及8.0配置参数说明
  15. Python3 粗略计算PI的值
  16. 关于微信小程序异步转同步方法
  17. ROS从入门到精通0-2:ROS简介、安装与常见问题
  18. explain 介绍
  19. ThinkPHP 5.0 rewrite规则
  20. java 开发服务器

热门文章

  1. insert数据时,获取插入数据的id
  2. 在RichTextEditor组件中使用自定义右键。
  3. 强大的SPGridView
  4. 一步一步SharePoint 2007之十二:实现Form认证(2)——创建添加管理帐户的工程
  5. linux device结构体,struct device结构体
  6. 浅谈Linux服务器究竟设置多大交换分区合适
  7. iperf3与netperf使用
  8. linux存储--共享内存机制shm(十四)
  9. python 自动记录时间_python自动化之时间
  10. Socket连接与HTTP连接