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. Pressto 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!.