Para poder instalar se debe seguir los siguientes pasos:
1.- Descargamos el archivo de instalación de la pagina de Oracle
http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html
2.- Para este proceso estamos trabajando con una Maquina virtual, la cual tiene instalado ubuntu 14.04 de 64 bits, pegamos el archivo de instalación oracle-xe-11.2.0-1-.0x86_64.RPM.zip en la maquina que tiene ubuntu y es en la cual vamos a instalar oracle.
3.- Instalamos el paquete que se detalla a continuación mediante la siguiente instrucción
sudo apt-get install alien libaio1 unixodbc
4.- Descomprimimos el archivo zip con la siguiente linea de comandos:
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
5.- Convertimos el archivo .rpm a un paquete de Debian con la siguiente instrucción
sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm
6.- Creamos un archivo llamado chkconfig mediante el siguiente comando
sudo gedit /sbin/chkconfig
Cuando se abra el archivo pegamos lo siguiente y guardamos el archivo
#!/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
7.- El siguiente paso es dar los privilegios adecuados al archivo
sudo chmod 755 /sbin/chkconfig
8.- Creamos el archivo 60-oracle.conf
sudo gedit /etc/sysctl.d/60-oracle.conf
# 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
9.-Cargamos los parametros en el sistema
sudo service procps start
10.-Ejecutamos los siguientes instrucciones, una por una.
sudo ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener
11.-Iniciamos el Proceso de Instalación de Oracle
sudo dpkg --install oracle-xe_11.2.0-2_amd64.deb
12.- Ejecutamos las suguientes instrucción, una por una.
sudo rm -rf /dev/shm
sudo mkdir /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm
En la tercera linea, debemos poner el tamaño de nuestra memoria ram en el campo size, en este caso tengo 2048Mb.
13.- Creamos el archivo S01shm_load mediante la siguiente instrucción
sudo gedit /etc/rc2.d/S01shm_load
Pegamos lo siguiente:
#!/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
14.- Guardamos el archivo y le damos los privilegios adecuados
sudo chmod 755 /etc/rc2.d/S01shm_load
15.- Iniciamos la configuración de Oracle 11g R2 Express Edition
sudo /etc/init.d/oracle-xe configure
El asistente nos pedida que pongamos la siguiente información
Especificamos el puerto 8080
Especificamos el puerto 1521
Ponemos una contraseña
16.- Configuración de las variables de entorno
sudo gedit /etc/bash.bashrc
Pegamos lo siguiente:
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
Guardamos los cambios
Cargamos en el sistema las variables
source /etc/bash.bashrc
Reiniciamos la maquina y listo
Para una mejor comprensión miren el siguiente video.