ORA-600
Muchas veces, cuando vemos un error ORA-600, nos asustamos creyendo que es un error grave.
En realidad, un error ORA-600 indica un error no previsto.
La estadística suele decir que, en en desarrollo de código, un 80% del código escrito es para control de errores y solo el 20% se dedica a realizar el trabajo de la aplicación. Esto no significa que el control, de errores emplee el 80% del tiempo de ejecución.
Pues bien: un error ORA-600 indica que al programador de turno se le ha olvidado hacer alguna comprobación y, al ejecutar otro trozo de código, se encuentran valores imposibles, no acordes o similar.
Así, hay errores ORA-600 que son graves y otros que únicamente indican que 'no hay error'. Así, en cierta versión de Oracle, fué famoso un error ORA-600 que se producía cuando el usuario cancelaba una sentencia Select: en lugar de dar un error de sentencia cancelada, se producía un error ORA-600
Entonces: ¿Qué hacer en caso de detectarse un error ORA-600?
Dado que cada error ORA-600 puede indicar una cosa distinta, tener un origen distinto y tener unas consecuencias distintas, lo recomendado es abrir un caso (TAR) a Oracle Soporte aportando toda la información:
-
Extracto del fichero de alert donde se refleja el error
-
El fichero de traza asociado: En el alert podemos encontrar el nombre del fichero de traza (.trc) asociado al error.
-
Cualquier otra circunstancia que conozcamos al respecto.
Oracle Soporte investigará el error y contestará con la posible gravedad o consecuencia del mismo.
¿Como se analiza un error ORA-600?
Los errores ORA-600 se analizan a partir de los parámetros que lo acompañan. Valores entre []. Para cada tipo de error, estos valores se deben interpretar de forma distinta y, en la mayoría de ellos, el análisis no es posible sin tener el código fuente.
Por tanto, aconsejamos no precipitarse en su análisis y dejar que lo realice Oracle Soporte.
