There are several way’s to find information on internal oracle errors like ORA-00600 and ORA-07445. Looking up google is one of them, but not in any case the best one. If you are using Oracle Metalink you may just search for the ORA-00600 and the error code of first argument or use the ORA-600/ORA-7445/ORA-700 Error Look-up Tool [153788.1], which is available since several years. But sometimes you do not get the expected results and you have to open an Oracle service request to get more information, bug fix, workaround, justification that you really haft this issue, etc. It is then a bit cumbersome to add all kind of information and upload files to create the SR. Since a while Oracle provides simple troubleshooting tools in My Oracle Support. Rather than searching for the error you just have to upload the IPS package created with Oracle adrci. Based on the information in the IPS package, Oracle suggests possible causes / solutions. Optional one has the possibility to open an SR based directly on the IPS package. The troubleshooting tool can directly be accessed ORA-00600 or will be opened if you add ORA-00600 in the error message field when creating an SR. At the end your problem and you SR is probably not solved faster, but at least it is a bit easier to open an SR. 🙂
Similar troubleshooting tools are also available for ORA-07445, ORA-04030 and ORA-04031
Build the Package
Start ADRCI and set the proper ADR home
oracle@urania:~/[TDB01] adrci ADRCI: Release 11.2.0.3.0 - Production on Mon Jun 3 10:54:39 2013 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. ADR base = "/u00/app/oracle" adrci> show home ADR Homes: diag/rdbms/tdb01/TDB01 diag/tnslsnr/urania/listener adrci> set home diag/rdbms/tdb01/TDB01
List the last 5 incidents
adrci> show incident -last 5 ADR Home = /u00/app/oracle/diag/rdbms/tdb01/TDB01: ************************************************************************* INCIDENT_ID PROBLEM_KEY CREATE_TIME ----------- --------------------------------------- ---------------------------------------- 2995358 ORA 700 [dbghmo_read_msgobj_mt_bygrpid] 2013-06-01 23:32:03.985000 +02:00 2932162 ORA 600 [3619] 2013-06-01 21:05:10.287000 +02:00 2911681 ORA 600 [3619] 2013-06-01 20:27:38.752000 +02:00 2891200 ORA 600 [3619] 2013-06-01 20:25:49.517000 +02:00 2851271 ORA 700 [dbghmo_read_msgobj_mt_bygrpid] 2013-06-01 18:23:27.147000 +02:00 First 5 rows fetched (*** more available ***)
For an Oracle SR we need a physical package of the incident. This can be generated with just a simple command.
adrci> IPS PACK INCIDENT 2932162 IN /tmp Generated package 6 in file /tmp/ORA600361_20130603113930_COM_1.zip, mode complete
References
More information on ADR, Incidents and ORA-00600 troubleshooting can be found in the following MOS notes:
ADR
- 11g Understanding Automatic Diagnostic Repository [ID 422893.1]
- Database 11g: Quick Steps to Package and Send Critical Error Diagnostic Information to Support [ID 443529.1]
- ADR Different Methods to Create IPS Package [ID 411.1]
- 11g How to Unpack a Package in to ADR [ID 745960.1]
- How to use the ADRCI interface to generate a SQL test case for an incident [ID 1330207.1]
- Retention Policy for ADR [ID 564269.1]
- 11g How To Find Out Trace Files Relevant To A Critical Error [ID 443536.1]
ORA-600/7445 Internal Errors
- Introduction to 600/7445 Internal Error Analysis [390293.1]
- ORA-600 Troubleshooting Tool [1521912.1] direct URL to the standalone tool
- ORA-7445 Troubleshooting Tool [1521910.1] direct URL to the standalone tool
- ORA-600/ORA-7445/ORA-700 Error Look-up Tool [153788.1]
- How to deal with ORA-600 Internal Errors [146581.1]
- Master Note for Diagnosing ORA-600 [1092832.1]
- Master Note for Diagnosing ORA-7445 [1092855.1]
Solid stuff.