Instalar Oracle xe ubuntu (Linux)

Instalar Oracle xe ubuntu

He intentado instalar Oracle 11g R2 Express Edition en una versión de 64 bits de Ubuntu y esto resultó no ser tan fácil como esperaba. Hay muchos blogs y artículos sobre este tema y he intentado varios.

Lamentablemente, ninguna de las instrucciones que parecía funcionar completamente en mi máquina. Con la información combinada de los autores, finalmente llegué a instalarlo y por cuya razón le estoy compartiendo este tema. La instalación se realizó en un Ubuntu 14.04 con el siguiente software.

Requisitos:

Oracle XE 11.2.0

http://www.oracle.com/technetwork/database/databasetechnologies/expressedition/downloads/index.html

SQL Developer 20.2.0.175.1842-20.2.0-175.1842.noarch.rpm

http://www.oracle.com/technetwork/developertools/sqldeveloper/downloads/index.html

En este recetario funciona exactamente con las versiones mencionadas… tenga en cuenta que si intenta instalar con una versión diferente de uno de los componentes, los siguientes pasos pueden no funcionar. Por ejemplo, la versión más reciente de SQL Developer pueden requerir una versión más reciente de Java.

INSTALAR JAVA (ver tutorial como instalar java aquí).

1. Instalar Oracle 11g R2 Express Edition

Para la instalación de Oracle 11g R2 Express Edition (XE), se necesitan un par de paquetes adicionales. Estos paquetes se pueden instalar mediante la ejecución de la siguiente instrucción.

sudo apt-get install alien libaio1 unixodbc

El siguiente paso es descargar el Oracle 11g R2 Express Edition desde el sitio web de Oracle. Asegúrese de seleccionar la versión de x64 Linux http://www.oracle.com/technetwork/database/databasetechnologies/expressedition/downloads/index.html Una vez finalizada la descarga, abrimos la terminal y navegue hasta el directorio de descargas. En mi caso, esto se puede hacer mediante la ejecución de la siguiente instrucción.

cd Descargas

El paso siguiente paso es descomprimir el archivo descargado. Para ello, ejecute el siguiente comando.

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

Un nuevo directorio (Disk1) se añadirá al directorio de descarga. Nos dirigimos dentro de ese directorio:

cd Disk1

Ahora tenemos que convertir el paquete de Red Hat (RPM) para un paquete Debian. Esto puede hacerse usando el comando alien. El parámetro -d se utiliza para informar que un paquete Debian debe generarse. Si no tienes instalado alien, ver publicación aquí.

sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

Este paso puede tardar un rato, mientras que esta instrucción se ejecuta podemos hacer los siguientes pasos. Abrir una nueva ventana de terminal para realizar estos pasos.

El paquete de Red Hat, se basa en el comando /sbin/chkconfig, archivos que no se usan en Ubuntu. Para instalar correctamente Oracle XE utilizamos un simple truco. Comience por crear un archivo /sbin/chkconfig ejecutando la siguiente declaración.

sudo gedit /sbin/chkconfig

Copiar y pegar dentro del editor de texto:

#!/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 
#EOF

Guardamos el archivo y cerramos el editor. Ahora tenemos que proporcionar al archivo con los privilegios de ejecución.

sudo chmod 755 /sbin/chkconfig

Después de esto, tenemos que crear el archivo /etc/sysctl.d/60-oracle.conf para configurar los parámetros adicionales para el núcleo. Abrir el archivo mediante la ejecución del siguiente comando.

sudo gedit /etc/sysctl.d/60-oracle.conf

Copiamos y pegamos lo siguiente en el archivo. Kernel.shmmax es el máximo valor posible de RAM física en bytes. 536870912 / 1024 /1024 = 512 MB.

# oraclwn 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

Guardamos el archivo y lo cerramos. Los cambios en este archivo puede ser verificado ejecutando:

sudo cat /etc/sysctl.d/60-oracle.conf

Nos debe aparecer los datos que ingresamos en el archivo.

El siguiente paso en cargar los parámetros del kernel:

sudo service procps start

Los cambios pueden ser verificados de nuevo ejecutando:

sudo sysctl -q fs.file-max

Nos debería devolver

fs.file-max = 6815744

Después de esto, ejecute las siguientes instrucciones para realizar más cambios necesarios: (recomendacióncopiar y pegar linea por linea).

sudo ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener

Cerramos la segunda ventana de terminal y volvemos a la primera ventana de terminal. El paquete rpm debe convertirse y un nuevo archivo llamado oracle-xe-11.2.0-2_amd64.deb. Ejecutamos con el comando:

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

Ejecute lo siguiente para evitar una ORA-00845: MEMORY_TARGET error. Nota: sustituir "size=4096m" con el tamaño de la máquina (virtual) de RAM en Mbs. (copiar y pegar linea por linea).

sudo rm -rf /dev/shm
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=4096m /dev/shm

Creamos el archivo /etc/rc2.d/S01shm_load.

sudo gedit /etc/rc2.d/S01shm_load

Copiamos y pegamos el siguiente texto en el archivo. Nota: sustituir "size=4096m" con el tamaño de la memoria RAM del equipo, en Mbs.

#!/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 
mount -t tmpfs shmfs -o size=4096m /dev/shm ;; 
*) echo error 
exit 1 ;; 
esac

Guardamos el archivo y cerramos el editor y proporcionen los privilegios de ejecución.

sudo chmod 755 /etc/rc2.d/S01shm_load

2. Configuración de Oracle 11g R2 Express Edition

Ya hemos instalado correctamente Oracle 11g R2 Express Edition server, es el momento de configurar el servidor. Para iniciar la configuración del servidor, ejecute el comando siguiente y siga el "wizard" en el terminal. Los valores predeterminados se muestran entre paréntesis para cada pregunta.

sudo /etc/init.d/oracle-xe configure

Ahora es el momento de configurar algunas variables ambientales. Abrimos el archivo /etc/bash.bashrc ejecutando la siguiente instrucción:

sudo gedit /etc/bash.bashrc

Nos desplazamos hasta la parte inferior del archivo y agregue las siguientes líneas.

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/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

Guardamos el archivo y cerramos el editor. Para cargar los cambios, ejecute la siguiente instrucción:

source /etc/bash.bashrc

Para validar los cambios, podemos ejecutar la siguiente instrucción.

echo $ORACLE_HOME

Nos debe dar como resultado la siguiente salida:

/u01/app/oracle/product/11.2.0/xe

Después de este paso se recomienda reiniciar la máquina. Después de que se haya completado el reinicio, ya podemos ser capaz de iniciar el servidor Oracle utilizando el siguiente comando:

sudo service oracle-xe start

comentar si les funciono o si tuvieron algún inconveniente.

Comparte, dame like y comenta

Comentarios

Entradas populares

Instalar SQL Developer Ubuntu

Solución Mysql Workbench en Ubuntu 20.04 An AppArmor policy prevents this sender

Instalar Spring Tool Suite en Ubuntu