分类: Oracle
2013-01-23 17:05:28
故障现象:
1.首先会在bdump下的alert_sid.log 内产生错误日志。内容如下 Tue Jan 22 09:47:32 2013 Errors in file /oracle/admin/bbdz/udump/bbdz_ora_3289228.trc: ORA-07445: exception encountered: core dump [evaopn2+0188][SIGSEGV] [Address not mapped to object] [0x3800000000] [] [] 在udump下产生了trace文件
2.会在cdump 产生core的文件。trace和core文件都很大,每个大概有10m多 不一会 我的盘就满了(10g空余)
3.不影响正常的操作,不影响实例的正常运转,但产生好多的错误啊。
寻找解决方法
1.我首先进入到udump下 找到对应的bbdz_ora_3289228.trc 然后打开。 ORA-07445: exception encountered: core dump [evaopn2+0188] [SIGSEGV] [Address not mapped to object] [0x3D00000000] [] [] Current SQL statement for this session: 我找到了这句话 ,在Current sql statement for this session 后面是出错是用户执行的语句 。 看到语句使用了绑定变量,我找一下Peeked Binds 这是语句用到的绑定变量。 查找 Plan Table可以找到语句当时执行的执行计划。 其实这些我也看不出什么来。但是所有的trace语句 都是同一条语句 。说明是当执行这一条语句就可以产生这样的错误。
我想是不是我执行也可以产生错误呢。
我执行了 把绑定变量换成值。可是我失望 我自己在pl/sql上执行 但不产生错误报告。
2.我查了一下这个错误代码 (1)显示在联机文档上看的(2)在oracle用户下执行 oerr ora 07445 (这是后来知道的命令)
下面是联机文档中描述的内容,这是个内部错误,简单来说是由操作系统的异常引起的。
- changes leading up to the error
- events or unusual circumstances leading up to the error
- operations attempted prior to the error
- conditions of the operating system and databases at the time of the error Note: The cause of this message may manifest itself as different errors at different times. Be aware of the history of errors that occurred before this internal error.
3.我用aix的errpt 命令查看到好多的错误信息
如 a924a5fc 0122151513 p s sysproc software program abnormally terminated
其中 errid 都是一样的 。错误的type 是p class 为s 说明是软件故障。从这还可以排查掉是硬件还是软件故障。
执行errpt -aj a924a5fc |more 看一下里面的情况
找到 Failure causes 看了一下引起的错误的原因
有一个 recommended action 推荐的行为。 rerun the application program 重启应用程序 如果不行需要联系服务代表。在下面是细节情况。
我现在找不到解决的办法 想去oracle官网去查 好像需要账号吧。反正是没有找到。
4.解决了
向公司申请重启oracle 问题解决 但是我还是不清楚原因 。有人说是oracle的bug 嗨 以后再研究吧