miércoles, 15 de julio de 2015

[Tip - Oracle] - Error "LRM-00116: syntax error at 'sessions' following '='" configurando una DB Oracle 11g XE

Me pidieron instalar una Base de Datos Oracle 11G Express en un servidor Centos 7, y por algún motivo pensé que no iba a tener problemas. La instalación finalizo bien, pero una vez que termina de instalar te pide que ejecutes como root el comando /etc/init.d/oracle-xe configure para configurar la DB de XE.





Al ejecutar el comando anterior, paso lo siguiente:

[root@Server Disk1]# /etc/init.d/oracle-xe configure

Oracle Database 11g Express Edition Configuration
-------------------------------------------------
This will configure on-boot properties of Oracle Database 11g Express
Edition.  The following questions will determine whether the database should
be starting upon system boot, the ports it will use, and the passwords that
will be used for database accounts.  Press <Enter> to accept the defaults.
Ctrl-C will abort.

Specify the HTTP port that will be used for Oracle Application Express [8080]:

Specify a port that will be used for the database listener [1521]:

Specify a password to be used for database accounts.  Note that the same
password will be used for SYS and SYSTEM.  Oracle recommends the use of
different passwords for each database account.  This can be done after
initial configuration:
Confirm the password:

Do you want Oracle Database 11g Express Edition to be started on boot (y/n) [y]:y

Starting Oracle Net Listener...Done
Configuring database...
Database Configuration failed.  Look into /u01/app/oracle/product/11.2.0/xe/config/log for details

Y al revisar el primer log, la primer linea sale con el error:

LRM-00116: syntax error at 'sessions' following '='

O mas completo:

ERROR at line 1:
ORA-01078: failure in processing system parameters

LRM-00116: syntax error at 'sessions' following '='

Este error se debe a una mala generación durante la instalación de los archivos init.ora y el otro initXE* que están en la carpeta: /u01/app/oracle/product/11.2.0/xe/config/scripts

Hay que editar esos archivos, y revisar la linea que dice:
memory_target=

En caso de que este como aquí, vacía luego del "=", hay que agregarle la memoria que queremos que tenga para SGA, en mi caso le puse 1 Gb en ambos archivos:

memory_target=1G


Luego de realizar este cambio en ambos archivos y guardarlo, volví a correr el script: /etc/init.d/oracle-xe configure

Y todo perfecto. Como detalle, a algunas personas este error les surgió por no tener instalado el paquete "bc" en Linux, así que revisen eso antes de hacer estos cambios y volver a ejecutar. Y por ultimo, maten el proceso del listener antes de volver a ejecutar el configure luego de modificar los scripts, porque si llega a configurar el listener, y lo ejecuta, entonces cuando queremos volver a configurar la db, pincha al momento de elegir el puerto para la misma porque ya esta en uso.



Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: @ar_jorge1987



3 comentarios :

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Excelente!! me funcionó!

    ResponderEliminar
  3. Danke schön / Gracias.
    Exact this was my problem!
    Helmut H.

    ResponderEliminar