Tag Archives: Instance crashed after ORA7445 [opiaba] and ORA600 [17147]

Instance crashed after ORA-7445 [opiaba] and ORA-600 [17147]

Operating system: centos6.5

Database version: 11.2.0.4 RAC

Patch status: no patch has been updated

 

Phenomenon: the database suddenly goes down. After startup, it will still happen for some time

Wed Apr 18 11:41:44 2012
Exception [type: SIGSEGV, SI_KERNEL(general_protection)] [ADDR:0x0] [PC:0x1495A37, opiaba()+639] [flags: 0x0, count: 1]
Errors in file /u01/.../SID_ora_26561.trc (incident=272318): ORA-7445: exception encountered: core dump [opiaba()+639] [SIGSEGV][ADDR:0x0] [PC:0x1495A37] [SI_KERNEL(general_protection)] []
Incident details in: /u01/.../incdir_272318/SID_ora_26561_i272318.trc
Errors in file /u01/.../SID_ora_26561.trc (incident=272319):
ORA-600: internal error code, arguments: [kgh_heap_sizes:ds],[0x81BF26440], [], [], [], [], [], [], [], [], [], []
ORA-7445: exception encountered: core dump [opiaba()+639] [SIGSEGV][ADDR:0x0] [PC:0x1495A37] [SI_KERNEL(general_protection)] []
Incident details in: /u01/...t/incdir_272319/SID_ora_26561_i272319.trc
Wed Apr 18 11:41:49 2012
Trace dumping is performing id=[cdmp_20120418114149]
...
Wed Apr 18 11:51:51 2012
Process 0x0x9e0c8d0d0 appears to be hung while dumping <-----
Current time = 746796356, process death time = 746736136 interval = 60000
Attempting to kill process 0x0x9e0c8d0d0 with OS pid = 26561
OSD kill succeeded for process 0x9e0c8d0d0
Errors in file /u01/.../SID_pmon_6020.trc (incident=265950):
ORA-600: internal error code, arguments: [17147], [0x81BF26428], [], [],[], [], [], [], [], [], [], []
Incident details in: /u01/.../incdir_265950/SID_pmon_6020_i265950.trc
Wed Apr 18 11:51:55 2012
Trace dumping is performing id=[cdmp_20120418115155]
Errors in file /u01/.../SID_pmon_6020.trc:
ORA-600: internal error code, arguments: [17147], [0x81BF26428], [], [],[], [], [], [], [], [], [], []
PMON (ospid: 6020): terminating the instance due to error 472

 

In combination with the error message, check MOS and find that 1466343.1 is consistent. According to the prompt, this bug will be triggered if the binding variable of a single SQL exceeds 65535. This problem will occur in versions 10.2.0.5 to 12.1.0.1.

Contact the application to determine whether such a situation exists. After the application was upgraded last night, multiple update statements were specified in the PLSQL executed today. The total number of bound variables was 7W more than the threshold value of 65535, triggering a bug.

 

Patch address

https://support.oracle.com/epmos/faces/PatchSearchResults?_ adf.ctrl-state=oj76x1cv0_ 148&_ afrLoop=17411389381759

bug id:12578873

solve:

1. Patch

After patching, the problem that the instance is terminated is fixed, and the binding variable still cannot exceed 65535

2. Notify the application to split the problem PLSQL