A veces nos encontramos errores técnicos en aplicaciones, scripts, etc. y los resolvemos pero no guardamos en ningún lado la solución y los síntomas. Quise hacer una especie de repositorio de problemas/soluciones, y tener disponibles mis experiencias para todos. Espero no volver a decir "¡esto ya me había pasado, pero no me acuerdo cómo lo resolví!" [temas: Oracle DB, korn shell scripts, Oracle App Server, Oracle Collaboration Suite, Windows, Linux, ...]

viernes, octubre 27, 2006

error "missing form factor" en archivo "ons.log" del Oracle HTTP Server

En cierta ocasión, en una reciente instalación de un Oracle Application Server 10g, se detectó que el oracle home estaba ocupado al 100%.

Después de borrar algunos archivos que ya no era necesario tener, se detectó que el espacio rápidamente se llenó de nuevo, por lo que se hizo una búsqueda de los directorios con más espacio ocupado, de manera sucesiva, hasta encontrar que el path

/u00/app/oracle/product/infra_10.1.2/opmn/logs

contenía dos archivos de 1.5 Gb cada uno, llamados ons.log.[fecha y hora], los cuales se hicieron nulos ( > ons.log.[ ] ), con lo que se liberó el espacio.

Después de esto se observó que el archivo ons.log crecía muy rápido, a razón de unos 2 Mb por minuto, y también se observó que dentro aparecía solo una línea repetida infinitamente, como la siguiente:

05/07/27 09:38:19 [4] Local connection 0,127.0.0.1,6113 missing form factor

Se buscó el error y en metalink se halló la nota 284602.1 (10g Listener: High CPU Utilization - Listener May Hang), en la cual se presenta la siguiente solución:

Se dieron de baja los listeners de la Base de Datos instalada y del OAS

lsnrctl stop

En el software de la Base de Datos se renombró el archivo:

/u00/app/oracle/product/10.1.0/opmn/conf/ons.config

y se le llamó:

/u00/app/oracle/product/10.1.0/opmn/conf/ons.config.orig

Se levantaron de nuevo los listeners, tanto de la BD como del OAS

lsnrctl start