Hi all,
So, some time ago I starter receiving an internal error “ORA-600 [kwqitnmphe:ltbagi]” from a client’s database. Everything was up and running fine, but an ORA-600 is always an ORA-600.
Investigating on issue, found it can be related to a several issues as per MOS ORA-600 [kwqitnmphe:ltbagi] (Doc ID 1346009.1):
Bug | Fixed | Description |
17831758 | 12.1.0.2, 12.2.0.1 | ORA-600 [kwqitnmphe:ltbagi] in Qnnn background process |
20987661 | 12.2.0.1 | QMON slave processes reporting ORA-600 [kwqitnmphe:ltbagi] |
18591240 | 11.2.0.4.BP17, 12.1.0.2, 12.2.0.1 | ORA-600 [kwqitnmphe:ltbagi] is seen immediately after ORA-1089 |
18536720 | 12.1.0.2, 12.2.0.1 | ORA-600 [kwqitnmphe:ltbagi] processing History IOT in AQ |
16204151 | 12.1.0.2, 12.2.0.1 | ORA-600 [kwqitnmphe:ltbagi] when subscriber is dropped pending enqueue/dequeue |
12423122 | 11.2.0.3, 12.1.0.1 | ORA-600 [kwqitnmphe:ltbagi] when scheduler uses AQ |
In my situation it was a match to the QMON slave processes issue, the only one was not resolved on 12.1 yet (My DB is 12.1, bad luck?), as per MOS Bug 20987661 – QMON slave processes reporting ORA-600 [kwqitnmphe:ltbagi] (Doc ID 20987661.8).
It is fixed in 12.2.0.1, by now. For 12.1 we have a temporary workaround:
As sysdba:
DECLARE po dbms_aqadm.aq$_purge_options_t; BEGIN po.block := FALSE; DBMS_AQADM.PURGE_QUEUE_TABLE( queue_table => 'SYS.SYS$SERVICE_METRICS_TAB', purge_condition => NULL, purge_options => po); END; /
Hope it helps!
Cheers!