Al querer levantar el motor con un oninit -v me sale el error: oninit: fatal error in shared memory initialization
Adjunto el log a ver si me pueden ayudar porque venìa andando bàrbaro y la gente de alumnos me dice que queriendo imprimir unas planillas de asistencia les saltaron un par de errores y de ahì no pude volver a levantar la aplicaciòn.
Hola Christian
Por lo que se ve en el log. El motor esta tratando de solicitar mas memoria de intercambio que la que el S.O. le puede dar para poder ayudarte necesitaria que me digas:
¿ versión de S.O.?
¿ cantidad de memoria del servidor ?
creo que no se puede si no está andando.
es raro lo que está pasando, salvo que haya algun daño en el dbspace.
vos tenes un solo dbspace y ahi está todo.
segun acabo de leer, puede haber dos cosas, una del sistema, que te falte memoria y otra de los logical logs que estén corruptos.
fijate si se usa toda la memoria de la maquina en el momento de iniciarlo.
Finalmente tuvimos que recrear la instancia levantando un backup de las bases.
Te paso como quedó el archivo onconfig para que por favor verifiques si los parámetros son correctos o hay algo que me pueda ocasionar inconvenientes.
Podría ser un poco mas grande el tamaño del physical log (150 o 200 MB):
PHYSFILE 50000 # Physical log file size (Kbytes)
Tener en cuenta esta medida al dimensionar el tamaño del dbspace en donde se alojará.
Me parecen demasiados logical logs, y también demasiado grandes. Demasiados podrían afectar negativamente el rendimiento en algunos casos.
LOGFILES 49 # Number of logical log files
LOGSIZE 20000 # Logical log size (Kbytes)
Podrían probar con 15 o 20 de 10000 o 15000 como muuuuuucho.
Ahora, también deben revisar en donde están alojando estos logical logs (tratar que no sea en el rootdbs), lo mejor podría ser en otro dbspace (probablemente el mismo en donde está el physical, a gusto).
Para ello:
Elliminar todos los que puedas (deben quedar 3 como mínimo, el logid lo sacan con el comando onstat -l):
onparams -d -l logid
Agregar logical logs (no pueden ser mas que la variable LOGSMAX
onparams -a -d nombre_de_dbspace -s tamaño
Multiplicar por 10 los valores de:
LOCKS 2000 # Maximum number of locks
BUFFERS 2000 # Maximum number of shared buffers