暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

(ORA-07445)-Oracle用户进程或后台进程错误

原创 huawei 2021-03-02
1186

(ORA-07445)-Oracle用户进程或后台进程错误

现象描述

系统出现ORA-07445错误,并伴随具体的报错参数,如下所示:
ORA-07445,"exception encountered: core dump [%s] [%s] [%s] [%s] [%s] [%s]"
复制

可能原因

ORA-07445错误,是Oracle进程(用户进程或后台进程)在收到操作系统的致命信号时报的错误,属于Oracle的内部错误。引发ORA-07445错误的原因:
  • 操作系统自身的问题,而不是Oracle的问题。
  • 一些情况报此错误,并非操作系统和Oracle有问题。

    例如:有一个程序进程试图访问无效的内存区域,操作系统为了保护内存阻止该进程操作,就会给Oracle发出致命信号,Oracle便会报该错误。

    如果是这类原因,需要评估其影响。一般其影响可控,可以忽略报错。

定位思路

ORA-07445错误的报错参数有两种形式,通过查看报错参数进行定位,类似如下:
  • 报错参数中给出发生错误的函数。
    ORA-07445: exception encountered: core dump [run_some_SQL()+268] [SIGBUS] [Invalid address alignment] [] [] []
    复制
    • 第一个参数表示发生错误的函数为run_some_SQL。
    • 第二个参数表示进程收到的信号种类,其他的种类还有SIGSEGV、SIGIOT等。
    • 其他参数提供更进一步的信息。
  • 报错参数中给出发生错误的信号。
    ORA-07445: exception encountered: core dump [10] [2122262800] [261978112] [] [] []
    复制
    • 第一个参数表示进程收到的信号种类,以数字形式表示,10代表SIGBUS。
    • 第二个参数表示内存地址。
    • 其他参数提供更进一步的信息,一般不用关注。

处理步骤

  1. 分析ORA-07445错误原因。
    1. 查看alert<SID>.log文件、trace文件。

      参数“user_dump_dest”“background_dump_dest”所指定的目录下。

      Oracle 11g在“$ORACLE_BASE/diag/rdbms/<db_name>/<sid>/trace”目录下。

    2. 查看core dump文件。

      参数“core_dump_dest”所指定的目录下。

  2. 使用Oracle实用程序oerr,查询ORA-07445错误信息的说明。

    $ oerr ora 7445

    显示信息如下:
    // *Cause: An operating system exception occurred which should result in the
    //         creation of a core file.  This is an internal error.
    // *Action: Visit My Oracle Support to access the ORA-07445 Lookup tool
    //          (reference Note 7445.1) for more information regarding the specific
    //          ORA-07445 error encountered.
    //
    //          An Incident has been created for this error in the Automatic
    //          Diagnostic Repository (ADR). When logging a service request, use
    //          the Incident Packaging Service (IPS) from the Support Workbench
    //          or the ADR Command Interpreter (ADRCI) to automatically package the
    //          relevant trace information (reference My Oracle Support Note 411.1).
    //
    //          The following information should also be gathered to help determine
    //          the root cause:
    //             - 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. 登录My Oracle Support网站,深入的查找报错信息的案例。

    使用ORA-600/ORA-7445 Troubleshooter的搜索功能,查找相同ORA-07445错误的案例。

  4. 如果该网站没有相关报错信息的案例,或不确定是否是Oracle Bug导致错误,需向Oracle Support提SR单请求支持。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论