faz oninit: Fatal error in shared memory creation

Hola.
Como están?
Se me presento el siguiente inconveniente desde ayer que estaba todo funcionando de manera correcta, hoy se me comenta que estan sin poder trabajar la gente de alumnos, quisieron generar unas actas de examenes y no les respondía el SIU.
Este error suele presentar en ocasiones que el informix deja de responder o hace cosas raras y se lo resuelvo ejecutando el comando “oninit -v”, pero se aborta en una linea donde da el siguiente mensaje “oninit: Fatal error in shared memory creation”.
Buscando en el foro di con este hilo https://foro.comunidad.siu.edu.ar/index.php?topic=3228.0 que es lo más cercano a mi problema y no consigo resolverlo, sigue el mismo erro. Se esta trabajando con “IBM Informix Dynamic Server Version 11.10.FC2” y esta instalado sobre un “linux ubuntu” paso detalle de versión.

root@GuaraniFAZ-DB:/opt/informix/etc# cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION=“Ubuntu 14.04.5 LTS”
NAME=“Ubuntu”
VERSION=“14.04.5 LTS, Trusty Tahr”
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME=“Ubuntu 14.04.5 LTS”
VERSION_ID=“14.04”
HOME_URL=“http://www.ubuntu.com/
SUPPORT_URL=“http://help.ubuntu.com/
BUG_REPORT_URL=“http://bugs.launchpad.net/ubuntu/

La información que me arroja el comando “onstat -l” es la siguiente

root@GuaraniFAZ-DB:/opt/informix/etc# onstat -l

IBM Informix Dynamic Server Version 11.10.FC2 – On-Line (CKPT INP) – Up 2 days 01:51:38 – 806308 Kbytes
Blocked:CKPT

Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-1 41 128 282416 2374 118.96
phybegin physize phypos phyused %used
3:53 1200000 699480 759 0.06

Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-3 0 128 2156025 124929 45171 17.3 2.8
Subsystem numrecs Log Space used
OLDRSAM 2155796 192730904
HA 229 8244

address number flags uniqid begin size used %used
45ea8550 1 U-B---- 658 4:125053 125000 125000 100.00
45ea85b8 2 U-B---- 659 4:250053 125000 125000 100.00
45ea8620 3 U-B---- 660 4:375053 125000 125000 100.00
45ea8688 4 U—C-L 661 4:500053 125000 85338 68.27
45ea86f0 5 U-B---- 643 4:625053 125000 125000 100.00
45ea8758 6 U-B---- 644 4:750053 125000 125000 100.00
45ea87c0 7 U-B---- 645 4:53 125000 125000 100.00
45ea8828 8 U-B---- 646 4:875053 125000 125000 100.00
45ea8890 9 U-B---- 647 4:1000053 125000 125000 100.00
45ea88f8 10 U-B---- 648 4:1125053 125000 125000 100.00
45ea8960 11 U-B---- 649 4:1250053 125000 125000 100.00
45ea89c8 12 U-B---- 650 4:1375053 125000 125000 100.00
45ea8a30 13 U-B---- 651 4:1500053 125000 125000 100.00
45ea8a98 14 U-B---- 652 4:1625053 125000 125000 100.00
45ea8b00 15 U-B---- 653 4:1750053 125000 125000 100.00
45ea8b68 16 U-B---- 654 4:1875053 125000 125000 100.00
45ea8bd0 17 U-B---- 655 4:2000053 125000 125000 100.00
45ea8c38 18 U-B---- 656 4:2125053 125000 125000 100.00
45ea8ca0 19 U-B---- 657 4:2250053 125000 125000 100.00
19 active, 19 total

por lo que noto aquí esta todo bien.

Corro el comando “onstat -m” y me arroja lo siguiente:

root@GuaraniFAZ-DB:/opt/informix/etc# onstat -m

IBM Informix Dynamic Server Version 11.10.FC2 – On-Line (CKPT INP) – Up 2 days 01:54:16 – 806308 Kbytes
Blocked:CKPT

Message Log File: /opt/informix/online.log
09:35:45 IBM Informix Dynamic Server Started.
09:35:45 shmget: [EEXIST][17]: key 52574801: shared memory already exists
09:35:45 mt_shm_init: can’t create resident segment

09:51:18 IBM Informix Dynamic Server Started.
09:51:18 shmget: [EEXIST][17]: key 52574801: shared memory already exists
09:51:18 mt_shm_init: can’t create resident segment

10:04:40 IBM Informix Dynamic Server Started.
10:04:40 shmget: [EEXIST][17]: key 52574801: shared memory already exists
10:04:40 mt_shm_init: can’t create resident segment

10:38:43 IBM Informix Dynamic Server Started.
10:38:43 shmget: [EEXIST][17]: key 52574801: shared memory already exists
10:38:43 mt_shm_init: can’t create resident segment

10:59:09 IBM Informix Dynamic Server Started.
10:59:09 shmget: [EEXIST][17]: key 52574801: shared memory already exists
10:59:09 mt_shm_init: can’t create resident segment

se observa el mismo error que da si ejecuto el comando “oninit -v” que paso a continucación.

root@GuaraniFAZ-DB:/opt/informix/etc# oninit -v
Checking group membership to determine server run mode…succeeded
Reading configuration file ‘/opt/informix/etc/onconfig.ol_faz’…succeeded
Creating /INFORMIXTMP/.infxdirs…succeeded
Creating infos file “/opt/informix/etc/.infos.ol_faz”…succeeded
Linking conf file “/opt/informix/etc/.conf.ol_faz”…succeeded
Writing to infos file…succeeded
Checking config parameters…succeeded
Allocating and attaching to shared memory…FAILED
oninit: Fatal error in shared memory creation

Envio tambien información de lo que me arroja el comando “onstat -g ses”

root@GuaraniFAZ-DB:/opt/informix/etc# onstat -g ses

IBM Informix Dynamic Server Version 11.10.FC2 – On-Line (CKPT INP) – Up 2 days 02:30:33 – 806308 Kbytes
Blocked:CKPT

session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
64642 informix - 0 - 0 16384 12840 off
64606 istegma PC-INDIA 10528 10.10.0. 1 53248 49800 off
64412 dba - 5087 GuaraniF 2 200704 188960 off
63406 root 4 31645 GuaraniF 1 49152 36200 off
26 informix - 0 - 1 454656 346784 off
25 informix - 0 - 1 421888 341312 off
24 informix - 0 - 1 266240 216656 off
3 informix - 0 - 0 16384 13376 off
2 informix - 0 - 0 12288 11736 off

adjunto archivo de configuración "onconfig que tengo actuamente y donde deje como estaba originalmente ya que si bien modifique y al no ver resultado favorables volví a reestablecer a lo que tenía originalmente cuando estaba todo funcionando antes del error.
Les agradecería me puedan orientar en este incoveniente asi la gente de alumnos, docentes y chicos pueden volver a utilizar el SIU.
Saludos Cesar!!!


onconfig.ol_faz.txt (17.5 KB)

El error es el siguiente y esat relacionado con la memoria virtual:
Allocating and attaching to shared memory…FAILED
oninit: Fatal error in shared memory creation

Los parametros del onconfig relacionados con este error son:
SHMBASE 0x44000000L # Shared memory base address
SHMVIRTSIZE 789432 # initial virtual shared memory segment size
SHMADD 65536 # Size of new shared memory segments (Kbytes)
EXTSHMADD 8192 # Size of new extension shared memory segments (Kbytes)
SHMTOTAL 0 # Total shared memory (Kbytes). 0=>unlimited
SHMVIRT_ALLOCSEG 0 # Values between 0 and .99 are %, values > 1 are

Este valor lo definieron Uds o lo cambiaron?
SHMBASE 0x44000000L # Shared memory base address

Fijate de asignar menos espacio de virtual shared memory inicial y probar levantar el motor:
SHMVIRTSIZE 789432 # initial virtual shared memory segment size

Hola Alejandro.
Gracias por responder.
Te comento, yo soy nuevo con el tema del linux y por ende la confguración de este siu en linux ya estaba asi creada, asi llego esta maquina vertual, ya confgurada y funcionando.
Por consiguiente esta línea
SHMBASE 0x44000000L # Shared memory base address
Ya estaba asi, y esto viene trabajando desde hace un tiempo asi, sin problema alguno hasta hoy, ya que la persona que estaba a corgo del mantenimiento de este siu en linux nunca tuvo este problema que tengo ahora.
Con respecto a esta línea que suguieres modificar,

SHMVIRTSIZE 789432 # initial virtual shared memory segment size

lo cambio por el valor 65568, guarde y leugo inicie el comando “oninit -v” estado como root y el prblema continua.

Tambien ejecute el siguiente comando “oninit -iyv”, se que no corresponde porque inicaliza el roodb entre otras cosas pero para intentar a ver si con eso solucionaba algo consegui solamente que volviera a dar el mismo error, vuelve a dar el mismo error que ejecutando el “oninit -v”
Alguna otra cosa que se pueda intentar hacer se le ocurre?
Saludos!!!

No corras la opcion -i porque inicializa la instancia y perdes las bases que tengas creadas y toda la configuración del motor (dbspaces) !!!

¿Alguna configuración hayan cambiado en ese server? ¿Memoria?

En el archivo de log de informix (nombre_instancia.log) que esta dento de la carpeta /informix, podes ver si hay algun error de cuando el motor se cayó la primera vez?


Busque ese error mt_shm_init: can’t create resident segment, y encuentro algunas posibles soluciones:

reboot the unix server


First try issuing onmode -ky. Even if the server is down, this sometimes resolves problem.
Next try ipcs -mo, then ipcrm for you particular instance.
Lastly…REBOOT

Mira este link: http://old.iiug.org/forums/ids/index.cgi/noframes/read/933

Hola Alejadro.
Te comento que segui tu orientación y sigo igual, pero note las siguientes información dentro del archivo log, lo cual no se si tendrá algo que ver con dicho inconvenente, adjunto img1 y img2, en img1 , se presenta unas líneas donde estimo realizan el proceso de backup y luego tenemos en img2, un error por la falta de la carga de una lireria, luego durante la mañana del día en que se cayo simplemente, comeinzan a salir el error de fatal error en shared memory creation al momento en que se comenzaron a loguer en el siu.
Por otro lado, hice el proceso de reincio del linúx, estado como root corri el comando “shutdown -r now” pero el problema se mantiene, al tirar el comando “oninit -v” pero en el reincio del linux me da la impresión que no funciona ese comando porque noto, que lo hace un milesima de segundo al reincio de la maquina virtual.
El informix esta montado en unos servidor de otra facultad del campus, mañana hablare con esta gente para saber si sucedio algo con el servidor , ya que hoy no estaban en su oficina.
Se te ocurre algo más qe pueda intentar?


backup.PNG

backup.PNG_thumb.png

libaio.PNG

libaio.PNG_thumb.png

reincio.PNG

reincio.PNG_thumb.png

Hola VIctor

NO corras el oniint -i o ninguna otra modalidad de oninit -ivy, eso formatea todo el Informix

Si haces un onstat -d que te muestra ?

saludos