日期:2014-05-16 浏览次数:20544 次
本文档主要介绍ora-07445 错误相关内容,并给出了对这个错误的进一步诊断建议,文档主要基于unix 系统编写,但原理通用。
ora-07445 错误概述
错误的定义:当oracle 服务器进程从操作系统收到一个致命的错误信息时会抛出ora-07445 错误,这个错误可以被oracle 后台进程或者用户进程激发。当错误被抛出时,系统会首先写一个错误日志到alert.log 文件中,然后会写跟踪文件到user_dump_dest 或background_dump_dest 中;最后会将主存信息转储到core_dump_dest 中。
操作系统有很多的非法操作设计,一个经常会碰到的情况就是,当一个进程访问一个非法
地址(比如系统预留地址)时致命错误将会产生。ora-07445 错误是一个非常普通的错误,可能在oracle 的任何代码中产生,该错误代码更详细的描述需要进一步跟踪其跟踪文件。
ora-07445 的表现方式
在不同的平台上,ora-07445 可能出现的情况有所不同,两种比较经常出现的方式如下
所示:
实例1
ORA-07445: exception encountered: core dump [run_some_SQL()+268] [SIGBUS] [Invalid address alignment] [] [] []?
实例2?
ORA-07445: exception encountered: core dump [10] [2122262800] [261978112] [] [] []?
实例1 说明:
错误发生在函数run_some_sql() 中
进程收到的信号是SIGBUS
一些其他相关信息。
实例2 给定的信息相对较少:
没有给出导致错误的函数名称
进程收到的信息是signal 10
一些在本次错误中无用的信息 错误发生时需要搜集哪些信息
错误发生时需要搜集哪些信息错误发生时需要搜集哪些信息
错误发生时需要搜集哪些信息
1 、alert.log 文件,这个文件至少可以查出ora-07445 错误发生前后的其他相关错误,确认init.ora 文件信息也包含在里边。
2、 自实例上次启动以来所有的ora-07445 和ora-00600 错误及其跟踪文件。Trace file 文件中信息的相关说明文件中信息的相关说明文件中信息的相关说明
*** SESSION ID:(194.14075) 2002-05-08 23:35:18.202? <--- timestamp