Jun 5, 2018

Bug 19213447 - ORA-600 [qkaffsindex3] sobre comandos Merge con índices basados en función

Dejo un tips que me paso hace poco en un cliente al ejecutar un comando MERGE sobre una base de datos 12cR1. Al ejecutar el merge sobre una tabla este devolvía un error interno del tipo: 

 ORA-600 [qkaffsindex3]


Investigando encontré que esto es un Bug que afecta a los releases de base de datos 12cR1. Esto sucede por un bug que afecta a las setencias MERGE que se realizan sobre tablas con índices basados en función (como es mi caso). Para evitar ese error se da un workaround en la siguiente nota:
Bug 19213447 - ORA-600 [qkaffsindex3] on MERGE query with function based indexes present (Doc ID 19213447.8)

El workaround es evitar que el optimizador ocupe en el plan algún índice basado en función (lo que podría traer alguna degradación de rendimiento pero evitar el error de Ora-600 en si)
alter session set "_disable_function_based_index"=true ;

Después de lo anterior ya no he vuelto a tener problemas.
Saludos.

No comments:

Post a Comment