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ón1. 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
Ubuntufile=/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:
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.
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):
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_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