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

(ORA-00600)-Oracle内部错误

原创 huawei 2021-03-02
6058

(ORA-00600)-Oracle内部错误

现象描述

系统出现ORA-00600错误,并伴随具体的报错参数,如下所示:
ORA-00600,"internal error code, arguments: [%s], [%s], [%s], [%s], [%s], [%s], [%s], [%s]"

可能原因

ORA-00600错误,本质是因为Oracle RDBMS程序代码在运行过程中发生程序异常,属于Oracle的内部错误。引发ORA-00600错误的原因:
  • Oracle Bug。
  • 操作系统资源不足。
  • Oracle组件、包无效。
  • 硬件出现问题。
  • 不正确的操作。

定位思路

通过报错参数定位问题:
  • 第一个报错参数表示发生错误的Oracle代码的位置。
  • 其他参数提供更进一步的报错信息。

处理步骤

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

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

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

    2. 确定是否操作不当引发ORA-00600错误。

      查看报错前数据库的日志,并询问现场操作人员。

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

    $ oerr ora 600

    显示信息如下:
    // *Cause: This is the generic internal error number for Oracle program
    //         exceptions. It indicates that a process has encountered a low-level,
    //         unexpected condition. The first argument is the internal message
    //         number. This argument and the database version number are critical in
    //         identifying the root cause and the potential impact to your system.
    //
    // *Action: Visit My Oracle Support to access the ORA-00600 Lookup tool
    //          (reference Note 600.1) for more information regarding the specific
    //          ORA-00600 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-00600错误的案例。

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

评论