Ayer me pasé casi toda la madrugada tratando de instalar la base de datos Oracle 9.2.0.4.0 sobre Ubuntu Feisty Fawn. No fue facil, la verdad sin la ayuda de los foros y demás documentación libre que se encuentra en internet no lo hubiera podido lograr. Así que estoy en deuda y para pagarla aquí les paso el dato de cómo logré a instalarlo.
Primero me descargué la base de datos
Oracle9i Release 2 (9.2.0.4) para linux. Los pasos para extraer los archivos se encuentran en la misma página de descarga. Una vez extraidos los archivos es muy importante, primero leer la documentación que se encuentra en el Disk1; sobre todo los pasos previos a la instalación. Yo copié el Disk1, Disk2 y Disk3 en un CD respectivamente para realizar desde ahí la instalación.
En líneas generales lo que hice antes de proceder a la instalación es lo siguiente:
1. Ejecutar los pasos indicados en este link, excepto el ./runInstaller.
2. Crear los grupo
dba,
oper y
oinstall. Recomiendo usar el comando
groupadd3. Crear el usuario
oracle. Ahora, en este punto me pasó algo curioso. No me funcionaban los botones de la interfaz que aparece luego de ejecutar el
runInstaller. Es decir no podía avanzar de dicha ventana. me percaté que esto se solucionaba cuando incluia las variables de entorno
ORACLE_BASE y
ORACLE_HOME en el archivo
.profile del usuario oracle (usuario con el que se ejecuta el runInstaller). Así que para que el archivo
.profile contenga desde el inicio dichas variables de entorno, las adicioné en el archivo
.profile del directorio /etc/skel antes de crear el usuario
oracle. En mi caso esto fue lo que adicioné:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4.0
Puedes eliminarlas luego de crear el usuario
oracle.Luego, el comando que ejecuté para crear el usuario fue el siguiente:
useradd -d/home/oracle -goinstall -Gdba -pclave -s/bin/bash -m oraclepor alguna razón el password no se fijaba así que tuve que ejecutar el comando
passwd oracle para fijar nuevamente el password.
4. Luego cambié mi entorno gráfico al usuario
oracle.
5. Me aseguré que el comando
xclock funcionara correctamente desde una terminal.
En caso de que no funcione, revisar la documentación de oracle en el Disk1.
6. Agregé en el archivo .
profile del usuario
oracle la variable de entorno ORACLE_SID.
ejecuté el comando
. .profilepara cargar las modificaciones.
7. Luego fui al Disk1 y ejecuté el comando
./runInstaller
aquí me salió el siguiente mensaje de error:
./runInstaller: 62: Syntax error: word unexpected (expecting ")")
para solucionarlo encontré que debía cambiar la primera línea del archivo
/Disk1/runInstaller de
#!/bin/sh
por
#!/bin/bash
Como esto no lo podía hacer en el CD tube que copiar todo el Disk1 a mi disco duro y hacer el cambio respectivo ahí mismo. También me tuve que asegurar que estos dos archivos tuvieran permiso de ejecución:
/Disk1/runInstaller
/Disk1/install/linux/runInstaller
este mensaje de error me apareció más de una vez, y la solución siempre es la misma.
ahora sí, ejecuté el comando ./runInstaller sin problemas.
8. Proseguí con la instalación, opté por crear una base de datos de propósito general.
9. Al final fallaron la ejecución del
network configuration assistant y del database configuration assistant así que seguí las
siguientes instrucciones, acondicionadas a mi instalación:
cd $ORACLE_HOME
rm JRE
ln -s /home/oracle/jre/1.3.1 JRE
su -
# cd $ORACLE_HOME/JRE/bin
# ln -s java jre
# cd i386/native_threads
# ln -s java jre
volví a ejecutar los asistentes y esta vez no hubo problemas y la instalación culminó.
10. Intenté ejecutar el dbastudio para administrar mi base de datos.
cd $ORACLE_HOME/bin
./oemapp dbastudio
seleccioné
Iniciar en modo autónomo. Pero, luego cuando tenía que ingresar el usuario y contraseña, la ventana no reconocía los caracteres de mi teclado, simplemente como si el teclado no funcionara.
Para solucionar esto, tuve que descargar e instalar el
jre 1.3.1_15, en mi caso lo instalé en
/home/oracle/bin. Luego agregé la variable de entorno
ORACLE_OEM_JAVARUNTIME=/home/oracle/bin/jre1.3.1_15
al archivo
.profile
Ejecuté el comando
. .profilepara cargar las modificaciones al archivo
.profile y ahora sí levantó el
dbastudio sin problemas.
El único inconveniente ahora es que no me podía conectar con el usuario system como sysdba a mi base de datos. Para solucionar esto seguí las siguiente instrucciones:
cd $ORACLE_HOME/bin
./sqlplus /nolog
SQL> connect system/clave as sysdba
SQL> grant sysdba to system;
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOPER
------------------------- ------ -------
SYS TRUE TRUE
SYSTEM TRUE FALSE
Y listo.
Espero les sirva.