昨天(2007-12-27日)维护某省移动一个平台的工程师报告数据库实例不可用,只能重新启动!这还得了,业务无论如何不能停。
    赶快登录到那个服务器上去检查。
    通过日志分析,我看到导致实例不可用,其实质就是由于07445错误导致数据库实例崩溃。接着分析详细的日志信息:

ORA-07445: exception encountered: core dump [kkmmctbf()+89] [SIGSEGV] [Address not mapped to object] [0x30] [] []
Current SQL statement for this session:
delete from t_XXXX where XXXX_id='66666666666' and xx_id='EEE'

看看07445的错误解释:

07445, 00000, "exception encountered: core dump [%s] [%s] [%s] [%s] [%s] [%s]"
// *Cause: An OS exception occurred which should result in the creation of a
//         core file.  This is an internal error.
// *Action: Contact your customer support representative.

牛,推到OS系统上了!
   难道真是操作系统出了什么问题,看看操作系统的相关日志,表面上看没有任何报错信息。
   会不会是ORACLE的BUG?
   了解应用情况,发现在删除某张表的时候会出现这种情况,并且通过错误日志也看的出来,但是奇怪一个简单的SQL怎么会造成实例崩溃呢?
    搜速相关信息,通过检查9.2.0.6 Bug Categories,在分类中发现一个可能的错误:

Process May Dump (ORA-7445) / Abend / Abort
3199908      Dump (in kkmmctbf) from a DELETE TRIGGER compiled in DEBUG mode

赶快检查被删除的表,COOL!果真在其上有一个基于DELETE的TRIGGER!
    检查这个TRIGGER的状态:

select owner,object_name,object_type,debuginfo 
rom all_probe_objects 
where object_name='TRI_XXX' and object_type like 'TRIGGER';

OWNER        OBJECT_NAME    OBJECT_TYPE     D
------------ -------------- ---------------     -
COPERATOR    TRI_XXX        TRIGGER              T

1 rows selected.

天哪,真是DEBUG状态!
    一个因为在DEBUG状态,且是基于DELETE的TRIGGER触发了这个ORACLE的BUG!
    ......
    现在要么改这个TRIGGER的状态,要么打补丁(9.2.0.6)。第一种选择是明智而快捷且安装的。重新编译,检查不是DEBUG状态。应用启动,正常运行。

上线数据库中的数据库内部的程序开发对象,例如:PACKAGE、FUNCTION等是坚决不能存在DUBUG状态的。不但影响性能而且容易引起某些莫名的错误。
     当然ORACLE也常常需要怀疑一下,毕竟再好的程序也是人编的 -:)
   
-------------------系统说明
OS:REDHAT AS4

DATABASE:ORACLE 9.2.0.4

本文转自Be the miracle!博客51CTO博客,原文链接http://blog.51cto.com/miracle/57178如需转载请自行联系原作者

Larry.Yue

ORA-07445导致实例崩溃的解决【The solution of instance crush by ORA-07445】相关推荐

  1. win10中谷歌浏览器输入任何字符导致浏览器崩溃的解决方法

    win10中谷歌浏览器输入任何字符导致浏览器崩溃的解决方法 最近在使用谷歌浏览器的时候,偶尔会用百度等查询资料,如果是点击标签页直接跳转不会出现任何问题,但是一旦有输入的时候,不管是在百度等搜索栏中输 ...

  2. Win7下VC6打开文件报错导致其崩溃的解决办法

    原链接:http://club.topsage.com/thread-2280480-1-1.html 根据我之前写的这个文章:Windows 7下载安装 Visual C++ 6.0(VC6) 全程 ...

  3. xp桌面上的计算机管理,xp系统纯净版使用“计算器管理”导致桌面崩溃如何解决...

    为了更好地使用xp系统,很多用户都会通过"计算器管理"来设置电脑.不过,最近有位xp系统纯净版用户反馈,自己在右键打开设备管理器时遇到了桌面崩溃问题,导致无法正常使用计算机管理工具 ...

  4. Swift 伪原子并发同步代码引起 DispatchGroup.leave() 方法不平衡调用导致 App 崩溃的解决

    文章目录 问题现象 问题分析 1. 失踪的真机崩溃日志 2. Xcode 通过崩溃日志快速定位出错代码位置 3. 并发代码不平衡调用 DispatchGroup.leave() 的根本原因 4. &q ...

  5. ubuntu16.04使用sudo apt-get autoremove导致系统崩溃的解决办法

    问题描述:本人安装的是双系统win10+ubuntu,在ubuntu中运行使用的时候想要清除一下软件的依赖包然后运行了一个命令sudo apt-get autoremove,运行完成的时候当时没有什么 ...

  6. vue打包导致浏览器崩溃的解决方法

    1.在终端运行npm run build --report,查看代码的占有率 2.把外部引入的js或者css文件放到static中,在index.html中用script引入 3.把vue文件中的im ...

  7. 应用相机权限改变导致崩溃的解决办法

    之前在做项目过程中遇到了一个相机权限改变导致应用奔溃的问题,具体实现场景如下: 1.进入需要使用相机的页面,首次进入一般都会弹出打开相机权限的请求,打开相机权限: 2.停留在当前页面或者进入其他页面都 ...

  8. GTASA圣安地列斯大量高清贴图包导致游戏崩溃闪退的解决办法

    GTASA圣安地列斯大量高清贴图包导致游戏崩溃闪退的解决办法 记录博文 情况说明 在安装了很多不同的 HD 纹理包之后(例如美化包)&驾驶或飞行了大约10分钟,游戏导致崩溃.不管用啥 stre ...

  9. goroutine中使用recover,解决协程中出现panic,导致程序崩溃的问题。recover panic 协程的错误处理

    package mainimport ("fmt""time" )//goroutine中使用recover,解决协程中出现panic,导致程序崩溃的问题. f ...

最新文章

  1. 动手写一个简单版的谷歌TPU
  2. java 银联支付反馈,微信支付/支付宝支付/银联支付,对比加总结(Java服务端)
  3. TensorFlow 分布式
  4. 井下关于风速的规定_矿井有害气体最高允许浓度、温度、风速的规定
  5. 奇点汽车黄浴:SLAM的动态地图和语义问题
  6. mybatis 插入数据时返回主键
  7. YII学习笔记-登录后的session的总结
  8. PHPCMS2008调用Uchome系统[空间之星]GET语句
  9. 04 Linux软件安装与卸载命令
  10. 图文详解教你在线换系统(无须U盘)
  11. 服务器部署Nodejs api 接口
  12. Ping命令返回错误信息说明
  13. 分享两款免费的-思维导图-Freeplane-Setup,百度脑图
  14. 平面的几种的方程表示
  15. 疫情期间,找工作的一些建议
  16. 记录下公司刻录新版本/repo_kitkat 命令
  17. 虚拟机VMware安装苹果系统macOS,超级详细教程,附文件下载,真教程!!
  18. WRF——OBSGRID使用方法(gfortran编译)
  19. 射击场建设实施方案,实弹打靶和模拟影像并存的关系
  20. web开发灵感推荐--34个有吸引力的电影网站设计灵感

热门文章

  1. 自己建服务器 语音盒子_如何自己搭建一个服务器?
  2. python转go_如何看待将Python代码转换成Go代码并进一步编译的 Grumpy 项目?
  3. Android多媒体开发
  4. windoes server 关闭服务端口方法、漏洞补丁解决
  5. Linux常用系统备份、恢复命令
  6. vc2010中开始执行不调试灰的_反编译动态调试smali全过程
  7. 云服务器 架设传奇_传奇手游-战神引擎架设教程
  8. 输入一个数寻找丑数C语言,数据结构与算法试题80道.doc
  9. 一周一论文(翻译)——[Acta 1996] The Log-Structured Merge-Tree (LSM-Tree)
  10. fedora apache php,Fedora 20下安装搭建LAMP环境Apache+MySQL+PHP