lunes, 5 de septiembre de 2011

11.2 XE es producción

El post anterior vino sin saber que la versión final se iba a publicar en pocos días.
Así que viene bien validar si sigue siendo un problema el reinicio.

Para no complicar la prueba, desinstalo la versión 11.2 beta y hago una instalación nueva:

oraculo:~ # rpm -qa | grep oracle
oracle-xe-11.2.0-0.5.x86_64

oraculo:~ # rpm -e oracle-xe-11.2.0-1.0.x86_64

oraculo:~ # unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
Archive: oracle-xe-11.2.0-1.0.x86_64.rpm.zip
creating: Disk1/
creating: Disk1/upgrade/
inflating: Disk1/upgrade/gen_inst.sql
creating: Disk1/response/
inflating: Disk1/response/xe.rsp
inflating: Disk1/oracle-xe-11.2.0-1.0.x86_64.rpm

oraculo:~ # mv Disk1/* /local/soft/oracle/xe-112

oraculo:~ # cd /local/soft/oracle/xe-112

oraculo:/local/soft/oracle/xe-112 # rpm -Uvh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing... ########################################### [100%]

This system does not meet the minimum requirements for swap space. Based on
the amount of physical memory available on the system, Oracle Database 11g
Express Edition requires 2048 MB of swap space. This system has 1799 MB
of swap space. Configure more swap space on the system and retry the
installation.

error: %pre(oracle-xe-11.2.0-1.0.x86_64) scriptlet failed, exit status 1
error: install: %pre scriptlet failed (2), skipping oracle-xe-11.2.0-1.0

Ni este mensaje ni el manual de instalación dice explícitamente que los 2048 Mb de swap tienen que estar libres.
Reviso si ese es el problema:

oraculo:/local/soft/oracle/xe-112 # free
total used free shared buffers cached
Mem: 4048624 3653880 394744 0 27340 1556616
-/+ buffers/cache: 2069924 1978700
Swap: 2104476 262172 1842304

El método fácil de liberar el swap usado es deshabilitar y habilitar el área de swap.
Esto se puede hacer siempre que haya memoria RAM disponible. Sino, hay que agregar un archivo, usando dd/mkswap/swapon.

oraculo:/local/soft/oracle/xe-112 # swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       2104476 1176    -1

oraculo:/local/soft/oracle/xe-112 # swapoff /dev/sda5

oraculo:/local/soft/oracle/xe-112 # swapon /dev/sda5

oraculo:/local/soft/oracle/xe-112 # free
total used free shared buffers cached
Mem: 4048624 3872168 176456 0 38672 1576076
-/+ buffers/cache: 2257420 1791204
Swap: 2104476 0 2104476

Ahora sí, repetimos la instalación:

oraculo:/local/soft/oracle/xe-112 # rpm -Uvh oracle-xe-11.2.0-1.0.x86_64.rpm
Preparing... ########################################### [100%]
1:oracle-xe ########################################### [100%]
Executing post-install steps...

You must run '/etc/init.d/oracle-xe configure' as the root user to configure the database.

Configuramos, otra vez sin elegir inicio automático.

oraculo:/local/soft/oracle/xe-112 # /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 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]:n

Starting Oracle Net Listener...Done

/etc/rc.status: line 70: test: 46 113: integer expression expected
Done
Starting Oracle Database 11g Express Edition instance...Done
Installation completed successfully.

Mirando el código de /etc/rc.status, el mensaje de error parece inofensivo, así que continúo como si no estuviera.

Valido si quedó levantada, y su configuración de inicio:

oraculo:/local/soft/oracle/xe-112 # ps -eaf | grep pmon
oracle 10758 1 0 16:41 ? 00:00:00 xe_pmon_XE
root 11720 8148 0 20:18 pts/1 00:00:00 grep pmon

oraculo:/local/soft/oracle/xe-112 # grep XE /etc/oratab
XE:/u01/app/oracle/product/11.2.0/xe:N

oraculo:/local/soft/oracle/xe-112 # grep DBENABLED /etc/sysconfig/oracle-xe
# ORACLE_DBENABLED:'true' means to load the Database at system boot.
ORACLE_DBENABLED=false

Ok, todo en orden y misma configuración que antes.
Funciona ahora el script de reinicio aunque hayamos elegido que no se inicie de forma automática?

oraculo:/local/soft/oracle/xe-112 # service oracle-xe stop
Shutting down Oracle Database 11g Express Edition instance.
Stopping Oracle Net Listener.

oraculo:/local/soft/oracle/xe-112 # ps -eaf | grep pmon
root 11860 8148 0 20:19 pts/1 00:00:00 grep pmon

Esta vez sí funciona.
Ahora hay que empezar a usarla en serio para ver todos los chiches nuevos!.

5 comentarios:

  1. Hola, buena guia, pero tengo el siguiente problema de dependencias y no logro realizar la instalación:

    rpm: RPM should not be used directly install RPM packages, use Alien instead!
    rpm: However assuming you know what you are doing...
    error: Dependencias fallidas:
    glibc >= 2.3.4 se necesita por oracle-xe-11.2.0-1.0.x86_64
    libaio >= 0.3.104 se necesita por oracle-xe-11.2.0-1.0.x86_64
    /bin/sh se necesita por oracle-xe-11.2.0-1.0.x86_64

    ¿que puedo hacer para solucionarlo?

    Gracias.

    ResponderBorrar
  2. Que distribución y versión de linux estás usando?

    Por el mensaje de error, te está faltando instalar los paquetes que nombra: glibc y libaio.

    Cada distribución de linux tiene su herramienta para esto. Con openSuse yo uso zypper o yast.

    Saludos.

    ResponderBorrar
  3. Hola, yo tengo el mismo problema que ncalero.
    Uso Linux Mint 13 (Maya) Gnome
    He intentado instalar Oracle 11g muchas veces y no he podido siempre me dice los siguiente:

    rpm: RPM should not be used directly install RPM packages, use Alien instead!
    rpm: However assuming you know what you are doing...
    error: Dependencias fallidas:
    glibc >= 2.3.4 se necesita por oracle-xe-11.2.0-1.0.x86_64
    libaio >= 0.3.104 se necesita por oracle-xe-11.2.0-1.0.x86_64
    /bin/sh se necesita por oracle-xe-11.2.0-1.0.x86_64

    Descargué las librerías y las instalé pero de todas maneras me sucede lo mismo.

    Ayuda por favor.

    ResponderBorrar
  4. Hola, tengo el mismo problema de Javo. Mi distribución es Ubuntu 12.04.
    En Synaptic no encuentro la libreria libaio sino la libaio1 y glibc no aparece.
    Me puedes ayudar? gracias.

    ResponderBorrar
  5. Hola,

    Con ubuntu 12.04 vas a tener algunos problemas adicionales además de este. Revisa este post en el foro de OTN que tiene todos los detalles para tu instalación: https://forums.oracle.com/forums/thread.jspa?threadID=2376116&tstart=0

    Saludos.

    ResponderBorrar