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
# 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