UNPA_Problemas del motor informix

Buen día:

Tenemos un inconveniente con el servicio de informix, inicia el servicio pero se cae inmediatemente. Las ultimas operaciones que estuvieron realizando con el sistema fue la incorporación de las fotos de los ingresantes, quizas el tamaño de la base de datos aumento considerablemente.

Estuvimos indagando dentro del foro e intentando interpretar los log del sistema pero no hemos podido visualizar el inconveniente.
Por un lado analizamos este foro https://foro.comunidad.siu.edu.ar/index.php?topic=4201.msg16599 donde se indica los valores para Fisical Log y el Logical Log, por lo que vemos los valores que tenemos en nuestro servidor son los que vienen por defecto.

Otra operación que intentamos realizar fue ejecutar
ontape -s -L 0 -U nombrebase

pero luego de un tiempo considerable (1 hs 30 min) devuelve el error:
“Server is in an incompatible state or user authentication failed”
“Program over”

Tambien analizamos este foro https://foro.comunidad.siu.edu.ar/index.php?topic=55.0 donde también se habla de la relación del tamaño de Fisical Log y el Logical Log

Ajuntamos nuestros archivos para ver si nos pueden orientar sobre el problema que tenemos.
Mucha gracias.


onstat_-l_y_-d.txt (9.25 KB)

ol_alumnos.txt (41.5 KB)

ONCONFIG.txt (10.9 KB)

Por lo que se ve de la configuración tienen muchos de los parametros con valores por defecto, incluido el tamaño del root dbspace.

10:17:48 Dynamically allocated new virtual shared memory segment (size 8192KB)
Para este error pueden ampliar el valor del parametro SHMVIRTSIZE para asignar mas memoria virtual al motor y no tener que estar agregando memoria de 8Mb cada vez que lo requiera. Vean de ampliar ese valor a 256mb o 512Mb. Actualmente esta en 8Mb, muy poco (8192 kb)

Hay otro error que se da con frecuencia:
14:06:44 listener-thread: err = -951: oserr = 0: errstr = 200146: Incorrect password or user 200146 is not known on the database server.
Puede ser este error el que da el mensaje:
Server is in an incompatible state or user authentication failed

Pareciera que el error que hace bajar al motor es el siguiente:
14:27:02 Fuzzy Checkpoint Completed: duration was 24 seconds, 28 buffers not flushed.
14:27:02 Checkpoint loguniq 25818, logpos 0x13c11c
14:33:18 listener-thread: err = -27001: oserr = 0: errstr = : Read error occurred during connection attempt.

14:34:34 listener-thread: err = -27001: oserr = 0: errstr = : Read error occurred during connection attempt.

14:35:50 listener-thread: err = -27001: oserr = 0: errstr = : Read error occurred during connection attempt.

14:37:10 listener-thread: err = -27001: oserr = 0: errstr = : Read error occurred during connection attempt.

14:41:06 listener-thread: err = -27001: oserr = 0: errstr = : Read error occurred during connection attempt.

14:42:26 Informix Dynamic Server 2000 Stopped.

Intenten levantar el motor con el comando oninit -v

Noel, alguna novedad respecto a este tema? Pudieron resolverlo?

Hola Alejandro, buen día:

Por ahora estamos sin resolver el problema, cambiamos el valor de la variable SHMVIRTSIZE a 512mb en el ONCONFIG, iniciamos el motor con la instrucción onnit -v pero no salió ningún mensaje de alerta.

El sistema opera bien ingresando desde una terminal, para operaciones con consultas simples, por ejemplo: buscar un alumno, emitir certificado de alumno regular, etc. En caso de consultas más complejas como ser el certificado de notas aprobadas el sistema llega a colapsar sin terminar la operación. Si llamamos la consulta en el servidor mediante el sql editor pasa lo mismo.

Otra operación que realizamos fue el de ejecutar el plan de actualización de estadísticas, que vimos en este foro: https://foro.comunidad.siu.edu.ar/index.php?topic=18655.msg83494
Para algunas tablas nos sale el siguiente mensaje: SQL Error (-211): Cannot read system catalog (sysdistrib). [ISAM error -172: Unexpected internal error]

Estamos tratando de resolver este último mensaje, aunque no sabemos si ese es el problema.

Corran el comando oncheck -cc <nombre_base> y ademas con las diferenes opciones que tiene el oncheck para verificar las tablas del catálogo.

Podes enviar la salida del onstat -d para ver los chunks que estan online y el espacio libre en cada uno.
Creo deberias agregar espacio al rootdbs, ver si esta on-line el dbspace temporal.
oncheck -pe

Hola Alejandro, buen día:

Ya esta funcionando el sistema, lo que hicimos fue restaurar una base de datos de unos días antes de que se degradará, realizamos los onchek’s y update statistics según el plan de actualización de estadística ambos con resultados positivos.

En informix mantenemos los valores sugeridos para el ONCONFIG y creamos un dbspace temporal.

Gracias por el seguimiento!