Bienvenidos

Todos estos pasos descriptos fueron probados en ambientes productivos

lunes, 16 de febrero de 2015

ora-27102: Out of memory ( solaris 10 )



Al agregarle espacio a la sga de la bd , cuando quiero levantar la instancia me da el siguiente error de memoria.
SQL> startup
ORA-27102: out of memory
SVR4 Error: 22: Invalid argument

Chequeo la ram disponibe en el equipo
prtconf |grep Memory
Memory size: 110592 Megabytes

Chequeo el project asociado a oracle
# su - oracle
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005

# id -p
uid=1001(oracle) gid=101(dba) projid=100(oracle)
#

Chequeo los valores actuales de shared memory asociado al project oracle ( el id 100 en este caso)

prctl -n project.max-shm-memory -i project 100
project: 100: oracle
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
project.max-shm-memory
        privileged      16.0GB      -   deny                                 -
        system          16.0EB    max   deny        


Tengo 16gb para la shared memory, pero el dba necesita amliar ese parametro al doble
lo que hago es la siguiente cuenta, para pasarselo al valor en el projmod
32 x 1024 =32768
32768 x 1024 x 1024 = "34359738368"
Me logueo como " root "

#  projmod -s -K "project.max-shm-memory=(priv,34359738368,deny)" oracle

Luego me logueo como usuario "oracle" para chequear que quedaron los cambios
# prctl -n project.max-shm-memory -i project 100
project: 100: oracle
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
project.max-shm-memory
        privileged      32.0GB      -   deny                                 -
        system          16.0EB    max   deny                                 -
#

Levanto la base de datos
SQL> startup
ORACLE instance started.

Total System Global Area 5804916736 bytes
Fixed Size                  2245592 bytes
Variable Size            3483089960 bytes
Database Buffers         2315255808 bytes
Redo Buffers                4325376 bytes
Database mounted.
Database opened.

Perfecto

NOTA: Los cambios con el projmod los hago como "root". No es necesario reboot, solo hay que desloguearse y volver a loguearse con usuario "oracle"



No hay comentarios:

Publicar un comentario