Instalar Oracle xe ubuntu (Linux)
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.
Comentarios
Publicar un comentario
Te agradezco por tu comentario.