viernes, 30 de junio de 2017

Instalar Oracle 11g XE en Ubuntu

La instalación de Oracle 11g Express Edition  se ha realizado en una máquina virtual Ubuntu para lo cual se ha utilizado lo siguiente:
VirtualBox
Ubuntu 17.04
Oracle 11g XE


Configuración de la máquina virtual Ubuntu 17.04 (VirtualBox)

Se recomienda asignar como mínimo 2GB de RAM.

Asignar 2 cores para un mejor rendimiento.




Instalación de Oracle 11g XE

Preparar la instalación

1. Copiar el archivo descargado desde aqui y pegarlo en el directorio Home de Ubuntu.

2. Descomprimir usando el administrador de archivos o el comando:

 unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip


3. Instalar los paquetes:
sudo apt-get install alien libaio1 unixodbc

4. Ingresar en el directorio Disk1 que se ha creado al descomprimir en el paso 2:
 cd Disk1/

5. Convertir el paquete de formato RPM al formato DEB (que es usado por Ubuntu) usando el comando:
 sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

6. Crear el script chkconfig script usando el comando:
sudo pico /sbin/chkconfig

       Una vez abierto el editor de texto pico copiar y pegar lo siguiente en el archivo y guardar:
#!/bin/bash
       # Oracle 11gR2 XE installer chkconfig hack for Ubuntu
       file=/etc/init.d/oracle-xe
       if [[ ! `tail -n1 $file | grep INIT` ]]; then
           echo >> $file
           echo '### BEGIN INIT INFO' >> $file
        echo '# Provides: OracleXE' >> $file
        echo '# Required-Start: $remote_fs $syslog' >> $file
        echo '# Required-Stop: $remote_fs $syslog' >> $file
        echo '# Default-Start: 2 3 4 5' >> $file
        echo '# Default-Stop: 0 1 6' >> $file
        echo '# Short-Description: Oracle 11g Express Edition' >> $file
        echo '### END INIT INFO' >> $file
    fi
    update-rc.d oracle-xe defaults 80 01

7. Cambiar los permisos del archivo chkconfig usando el comando:
 sudo chmod 755 /sbin/chkconfig 

8. Establecer los parámetros del kernel. Oracle 11gR2 XE requiere parámetros adicionales que deben ser configurados en el siguiente archivo:
 sudo pico /etc/sysctl.d/60-oracle.conf

9. Copiar lo siguiente en el archivo y guardar:

# Oracle 11g XE kernel parameters 
fs.file-max=6815744 
net.ipv4.ip_local_port_range=9000 65000  
kernel.sem=250 32000 100 128 
kernel.shmmax=536870912

10. Verificar los cambios con el comando:
sudo cat /etc/sysctl.d/60-oracle.conf

11. Se debe visualizar el valor ingresado anteiormente. Luego cargar los parámetros del kernel:
sudo service procps start

12. Verificar que los nuevos parámetros han sido cargados: sudo sysctl -q fs.file-max

13. Establecer el punto de montaje para Oracle /dev/shm. Crear el siguiente archivo:
sudo pico /etc/rc2.d/S01shm_load

14. Copiar lo siguiente en el archivo y guardar.

#!/bin/sh
case "$1" in
start)
     mkdir /var/lock/subsys 2>/dev/null
     touch /var/lock/subsys/listener
     rm /dev/shm 2>/dev/null
     mkdir /dev/shm 2>/dev/null
 *)
     echo error
    exit 1
    ;;
esac

15. Cambiar los permisos del archivo:
sudo chmod 755 /etc/rc2.d/S01shm_load

16. Ejecutar los siguientes comandos:
sudo ln -s /usr/bin/awk /bin/awk

sudo mkdir /var/lock/subsys

sudo touch /var/lock/subsys/listener

Luego, Reiniciar el sistema

Instalar Oracle 11g

1. Instalar Oracle con el siguiente comando (ubicarse dentro del directorio Disk1):

sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb


2. Configurar Oracle usando el comando:
sudo /etc/init.d/oracle-xe configure


3. Configurar las variables de entorno editanto el archivo .bashrc:
pico ~/.bashrc

4. Agregar las siguientes líneas al final del archivo:

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

5. Cargar los cambios ejecutando el perfil:
 . ~/.profile

6. Iniciar Oracle 11gR2 XE:
sudo service oracle-xe start


7. Agregar su usuario YOURUSERNAME al grupo dba:
sudo usermod -a -G dba YOURUSERNAME

Iniciar la shell de comandos de Oracle

1. Iniciar Oracle XE 11gR2:

 sudo service oracle-xe start

2. Iniciar la línea de comandos:

sqlplus sys as sysdba

        Ingresar el password ingresado en la configuración de Oracle.


3. Crear una cuenta de usuario para Oracle usando la sentencia SQL:


 create user USERNAME identified by PASSWORD;

Reemplazar USERNAME y PASSWORD con el nombre de usuario y contraseña de su elección. Si recibe algún error respecto a resetlogs, ejecutar la siguiente sentencia SQL e intentar de nuevo:

alter database open resetlogs;


4. Otorgar privilegios a la cuenta de usuario con la sentencia SQL:


grant connect, resource to USERNAME;

5. Salir del modo sys admin:

exit;

6. Iniciar la línea de comandos con el usuario creado:


sqlplus

1 comentario:

  1. Muy bien explicado, fácil de entender. Me ayudo muchísimo, mil gracias!!

    ResponderEliminar

Instalar Oracle 11g XE en Ubuntu

La instalación de Oracle 11g Express Edition  se ha realizado en una máquina virtual Ubuntu para lo cual se ha utilizado lo siguiente: Virt...