Вы находитесь на странице: 1из 7

Ubuntu - Oracle: Instalar Oracle 11gR2 de 32 bits en Ubuntu 11.

04
El primer paso para instalar Oracle 11gR2 en Ubuntu es verificar cual es la versin de Ubuntu que tienes instalada en tu equipo y revisar si la versin instalada es de 32 o 64 bits. Para obtener la versin de Ubuntu se puede ejecutar cualquiera de las siguientes sentencias por consola. $ cat /etc/issue.net $ lsb_release -a Una vez que conocemos la versin de Ubuntu debemos ejecutar la siguiente sentencia para saber si el Ubuntu instalado es de 32 o 64 bits. $ uname -a En mi caso la respuesta que obtengo es : Linux nombre_equipo 2.6.38-13-generic #52-Ubuntu SMP Tue Nov 8 16:48:07 UTC 2011 i686 i686 i386 GNU/Linux En este caso debuelve i686 y adems i386 por lo cual sabemos que el sistema operativo es de 32 bits. Otra opcin es que devuelva algo parecido a: Linux nombre_equipo 2.6.38-13-generic #52-Ubuntu SMP Tue Nov 0 16:48:07 UTC 2011 x86_64 GNU/Linux En este caso al devolver x86_64 implica que el sistema operativo es de 64 bits. Nota: Es importante mencionar que Ubuntu no es oficialmente soportado por Oracle en la versin 11gR2. Ahora que se ha comprobado que el sistema operativo instalado es de 32 bits se debe descargar Oracle 11gR2 para linux de 32 bits desde la siguiente ubicacin. www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html En esta pgina se debe aceptar la licencia (Accept Liccense Agreement) y luego seleccionar File1 y File2 para Linux x86, la versin utilizada para este documento es Oracle Database 11g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition. Descomprime los archivos en tu directorio home (/home/nombre_usuario), para esto se deben ejecutar las siguiente lneas en la consola al interior del directorio home. $ unzip linux_11gR2_database_1of2.zip $ unzip linux_11gR2_database_2of2.zip La descompresin de estos archivos quedar en el directorio /home/nombre_usuario/database. Luego se deben instalar algunos paquetes de Ubuntu que son necesarios para la instalacin y ejecucin de Oracle, muchos de estos paquetes ya se encuentran instalados, pero de todos modos los escribir para que se verifique si es necesario el paquete o no. Esta operacin se debe realizar como usuario root para lo cual se debe ejecutar el sisguiente comando. $ sudo su Luego se debe verificar si el paquete se encuentra instalado, para esto se debe ejecutar por consola el siguiente comando.

# aptitude search nombre_del_paquete Si el primer carcter de la lnea es i significa que el paquete ya se encuentra instalado y si el primer caracter es una p quiere decir que no existen rastros del paquete en el sistema, por lo tanto, cuando aparece la i no es necesario instalar el paquete, mientras que si aparece una p, es necesario instalarlo. Para instalar un paquete en Ubuntu se debe ejecutar la siguiente lnea por consola. # apt-get install nombre_del_paquete Los nombres de los paquetes que se van a instalar son los siguientes y deben ser remplazados en nombre_del_paquete para las dos sentencias anteriores.

gcc make binutils gawk x11-utils rpm libaio1 libaio-dev

libmotif4 libtool expat alien ksh pdksh unixODBC-dev sysstat

elfutils libelf-dev binutils lesstif2 lsb-cxx lsb-rpm libstdc++5

build-essential unixODBC

Con el paquete libstdc++5 existe un pequeo inconveniente, Ubuntu 11.04 tiene instalada la versin 6 de este paquete, por lo cual se debe realizar una instalacin manual de este paquete. El primer paso es descarga el paquete de Internet para lo cual se puede utilizar la siguiente lnea de comando, los siguientes paso, este paso se puede realizar como usuario normal de linux, no es necesario realizarlo como usuario root.

$ wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.620_i386.deb
Luego se debe desempaquetar el archivo utilizando la siguiente lnea de comandos. $ dpkg-deb -x libstdc++5_3.3.6-20_i386.deb Despus se debe realizar la copia del siguiente archivo. $ sudo cp ia32-libs/usr/lib/libstdc++.so.5.0.7 /usr/lib Por ltimo se debe ubicar en el directorio donde se copio el archivo y crear un link de este archivo como se puede observar en las siguientes dos lneas. $ cd /usr/lib $ sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5 Ahora que se han descargado todos los paquetes necesarios para la instalacin de Oracle 11gR2, es necesario crear los siguientes links, esto se debe realizar como usuario root. # ln -sf /bin/bash /bin/sh # ln -s /usr/bin/awk /bin/awk # ln -s /usr/bin/rpm /bin/rpm # ln -s /usr/bin/basename /bin/basename

# ln -s /usr/lib/i386-linux-gnu/libpthread_mpmshared.a /usr/lib/libpthread_nonshared.a # ln -a /usr/lib/i386-linux-gnu/libc_nonshared.a /urs/lib/libc_nonshared.a # ln -a /lib/i386-linux-gnu/libgcc_s.so.1 /lib/libgcc_s.so.1 # ln -a /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/libstdc++.so.6 Ahora es necesaria la creacin del usuario y los grupos que se utilizaron para la instalacin de Oracle. Todos estos pasos se deben realizar como usuario root. # addgroup oinstall # addgroup dba # addgroup nobody # usermod -g nobody nobody # useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle # mkdir /home/oracle # chown -R oracle:dba /home/oracle # mkdir /etc/rc.d Utilizando VIM u otro editor de textos se debe crear un archivo llamado rc.sh, con las siguientes lneas. Esta operacin no es necesario realizarla como usuario root. #!/bin/sh for i in 0 1 2 3 4 5 6 S do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d done Para continuar con la instalacin se debe ejecutar el archivo y las siguientes lneas como usuario root. # sh rc.sh # mkdir -p /u01/app/oracle # chown -R oracle:dba /u01 # mv /home/nombre_usuario/database /media/database # chown -R oracle:oinstall /media/database Ahora se deben cambiar algunos archivos de configuracin del sistema. Para esto se debe continuar como usuario root agrega las siguientes lneas al final del archivo /etc/sysctl.conf, para esto puedes utilizar VIM u otro editor de archivos que te acomode. fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 1048576 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500 fs.aio-max-nr = 1048576 Despus se deben agregar las siguientes lneas al final del archivo /etc/security/limits.conf, esto se debe realizar igual que el proceso anterior. oracle soft nproc 2047 oracle hard nproc 16384

oracle hard nofile 65536 oracle soft nofile 1024 Ahora se debe agregar la siguiente lnea en /etc/pam.d/login por encima de la lnea session required pam_limits.so, esto se debe realizar como usuario root y con el editor de texto que ms te acomode. session required /lib/security/pam_limits.so Luego se deben activar las nuevas opciones /etc/sysctl.conf con el siguiente comando, esta operacin se debe realizar como usuario root. # sysctl -p Despus se deben ejecutar las siguientes sentencias como usuario root. # init 3 # DISPLAY=:0; export DISPLAY; xhost +; Despus es necesario ejecutar los siguientes pasos como usuario root, para instalar Oracle 11gR2 debemos cambiar al usuario oracle. # su oracle # DISPLAY=:0; export DISPLAY # xclock Esto mostrar una ventana con el reloj y entonces presiona ctrl -c en la terminal para cerrar la ventana. $ cd /media/database $ ./runInstaller -ignoreSysPrereqs Con estos ltimos comandos se inicia la instalacin de Oracle 11gR2. En estos momentos se desplegar una ventana para comenzar la instalacin de modo grfico. 1.- Se confiran las actualizaciones de seguridad. Si deseas obtener actualizaciones de seguridad puedes ingresar un correo electrnico y una contrasea de My Oracle Support y luego presionas siguiente, en caso que no desees actualizaciones puedes desseleccionar el checkbox de Deseo recibir actualizaciones de seguridad a travs de My Oracle Support y luego presionas el botn siguiente. 2.- Seleccionar opciones de instalacin. En esta ventana se debe seleccionar la opcin Crear y Configurar Base de Datos y luego se debe presionar el botn siguiente. 3.- Clase de Sistema En esta ventana se debe seleccionar si se instalar en un servidor o en un computador de escritorio, en el caso de esta instalacin se realizar como Clase de Escritorio, luego se debe presionar el botn siguiente. 4.- Configuracin de instalacin tpica

En la configuracin de instalacin se dejan todos los datos como vienen por defecto y se agrega una clave para el usuario system, como mnimo 8 caracteres entre los cuales deben haber maysculas, minsculas, numeros y caracteres especiales tipo -, _, ., etc. Una vez que los datos han sido completados se presiona el botn siguiente. 5.- Crear Inventario En esta interfaz se dejan todos los valores como vienen y se presiona el botn siguiente 6.- Realizar Comprobacin de Reuisitos En esta interfaz se selecciona el checkbox Ignorar Todo y luego se presiona el botn siguiente. 7.- Resumen Se presenta el resumen de la instalacin, en este punto se presiona el botn terminar. 8.- Instalar Producto En esta interfaz comienza el proceso de instalacin del motor de base de datos. Despus de un alto porcentaje de avance se despliega una ventana indicando que la creacin de la base de datos ha terminado, en la cual se debe presionar el botn aceptar. Luego se regresa al proceso de instalacin el cual ha pesar de indicar que ha avanzado el 100% del proceso, aun quedan proceso en curso y pendientes. Pero a pesar de que no se ven avances, de todos modos se debe dejar que la instalacin siga su curso. Despus aparece un mensaje indicando dos archivos que deben ser ejecutados, en esta ventana se debe presionar el botn Aceptar. 9.- Terminar Se despliega un mensaje indicando que la base de datos se instalo correctamente, en esta ventana se debe presionar el botn Cerrar para terminar el proceso de instalacin. Por defecto el nombre de la base de datos es orcl, este nombre puede ser modificado en el paso 4 de la instalacin. Despus de finalizar la instalacin se deben ejecutar los siguientes comandos como usuario root. # sh /u01/app/oraInventory/orainstRoot.sh # sh /u01/app/oracle/product/11.2.0/dbname_1/root.sh El segundo comando (root.sh) nos preguntar algo parecido a lo siguiente Enter the full pathname a the local bin directory: [/usr/local/bin]: a lo cual respondemos presionando la tecla Enter. Luego es necesaria la creacin de un script de inicio, para lo cual se debe actualizar o crear segn corresponda el archivo /etc/init.d/oracledb, como usuario root utilizando tu editor favorito. El archivo debe contener las siguientes lneas. #!/bin/bash # #/etc/init.d/oracledb # #Run-level Startup script for the Oracle Listener and Instances #It relies on the information on /etc/oratab export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbname_1

export ORACLE_OWNR=oracle export PATH=$PATH:$ORACLE_HOME/bin if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ] then echo Oracle startup: cannot start exit 1 fi case $1 in start) #Oracle listener and instance startup echo -n Starting Oracle: su $ORACLE_OWNR -c $ORACLE_HOME/bin/lsnrctl start su $ORACLE_OWNR -c $ORACLE_HOME/bin/dbstart $ORACLE_HOME touch /var/lock/oracle echo OK ;; stop) #Oracle listener and instance shutdown echo -n Shutdown Oracle: su $ORACLE_OWNR -c $ORACLE_HOME/bin/lsnrctl stop su $ORACLE_OWNR -c $ORACLE_HOME/bin/dbshut $ORACLE_HOME rm -f /var/lock/oracle echo OK ;; reload|restart) $0 stop $0 start ;; *) echo Usage: `basename $0` start|stop|restart|reload exit 1 esac exit 0 ################################################## Despus cambiamos los permisos del archivo y actualizamos los archivos de inicio con los siguientes comandos, estos comandos deben ser ejecutados como root. # chmod a+x /etc/init.d/oracledb # update-rc.d oracledb default 99 Una vez finalizados estos pasos la base de datos ha quedado instalada y lista para ser usuada, pero se debe mencionar que al reinicar Ubuntu, Oracle no se iniciar de forma automtica, sino que se debe ejecutar el siguiente comando, como usuario normal del sistema. $ sudo /etc/init.d/oracledb start Si usted desea que Oracle se inicie automticamente al iniciar Ubuntu debe modificar el archivo /etc/oratab cambiando la N en la lnea orcl por Y, esta operacin debe ser realizada con tu editor favorito como usuario root. orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y

Ahora solo falta que pruebes tu coneccin a la base de datos con cliente de base de datos favorito (SQL Plus, SQL Developer, DataStudio, etc.) y comenzar a utilizar tu base de datos. Referencias: http://thripal.blogspot.com/2011/07/oracle-11g-r2-on-ubuntu-1104.html http://www.blogdelpibe.com/2011/07/instalar-oracle-11g-r2-en-ubuntu-server.html http://casa.tecnoquia.com/misDocumentos/tora.html