domingo, 16 de marzo de 2008

Instalar Oracle11g en Ubuntu 7.10

Esta es una guía de lo que hay que montar en Ubuntu 7.10 para poder instalar Oracle 11g.

Antes de nada he de comentar que Oracle no está certificado para Ubuntu, por lo que si se monta debe ser para un entorno de pruebas y nunca para un sistema en producción.

Tampoco es que tenga mucho sentido montar en Ubuntu Oracle 11g, lo normal sería instalar Oracle Express que aparte de ser gratuito, para Ubuntu viene como un paquete .deb y se instala en un par de pasos.

Yo la instalación la hice por curiosidad en una máquina virtual, pero no es una base de datos que vaya a usar, dejo aquí los pasos que he hecho por si a alguien le valen.

  • Instalar los paquetes
  • rpm
  • libaio1
  • lesstif2
  • lesstif2-dev
  • make
  • libc6
  • libstdc++5
  • binutils
  • libmotif3
sudo apt-get install rpm libaio1 lesstif2 lesstif2-dev make libc6 libstdc++5 binutils libmotif3

  • Hacer los siguientes enlaces simbólicos:

sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename

  • Editar /etc/sysctl.conf (sudo gedit /etc/sysctl.conf) y añadir:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144

  • Una vez editado /etc/sysctl.conf para que los cambios se apliquen hay que ejecutar:
sudo /sbin/sysctl -p

  • Editar /etc/security/limits.conf (sudo gedit /etc/security/limits.conf) y añadir:
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

  • Editar /etc/pam.d/login (sudo gedit /etc/pam.d/login) y añadir:
session required /lib/security/pam_limits.so

  • Crear usuarios, grupos y directorios
sudo mkdir /oracle
sudo mkdir /home/oracle
sudo mkdir /oraInventory
sudo groupadd dba
sudo groupadd oinstall
sudo groupadd nobody
sudo useradd -c "Oracle software owner" -g oinstall -G dba oracle -d /home/oracle -s /bin/bash
sudo passwd oracle
sudo chown -R oracle.dba /home/oracle
sudo chown -R oracle.oinstall /oracle
sudo chown -R oracle.oinstall /oraInventory

  • Nos validamos con el usuario oracle y en el directorio home de Oracle /home/oracle creamos el archivo .bashrc con lo siguiente:
export ORACLE_BASE=/oracle
export ORACLE_SID=ORA11
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=SPANISH_SPAIN.UTF8
export PATH
unset USERNAME

Una vez hecho esto yo me he tenido que validar en la consola gráfica con el usuario Oracle, ya que desconozco el motivo de que en Ubuntu haciendo xhost + y luego export DISPLAY=localhost:0.0 no funciona la salida gráfica.

Una vez validado con Oracle ejecutamos el runInstaller, nos dirá que el sistema operativo no está certificado, pero Oracle 11g deja continuar, a partir de ahí es una instalación similar a cualquier otro sistema operativo.

No hay comentarios: