Oracle 10g en Ubuntu server 9.04

INSTALACIÓN DE ORACLE 10g EN UBUNTU SERVER 9.04 UTLILIZANDO VIRTUALBOX  Y CON 512 MB DE RAM EN EL SISTEMA HUESPED

Ubuntu Server es uno de los servidores Linux que menos recursos consumen, por este motivo decidí probar la instalación de  Oracle 10g en este sistema.

Soy profesor de Oracle y Linux y llevo años instalando Oracle en Centos,  que es un clon de Redhat Enterprise Server,  para mis clases y la verdad es que me he quedado asombrado de lo bien que funciona Oracle en Ubuntu Server, sin duda más rápido que en Centos o en Oracle Enterprise Linux que es otro clon de Redhat, lástima que no este soportado oficialmente por Oracle,  además la instalación es  más sencilla.

Comento aquí  los pasos de la instalación:

Después de instalar Ubuntu server 9.04 con la instalación por defecto con IP estática y añadiendo únicamente el paquete OpenSSh-Server , activamos la cuenta del root

sudo passwd root

introducimos el password y nos logueamos como root

su –

Añadimos los siguientes paquetes;

apt-get install lxde

Este es un entorno gráfico muy ligero que apenas consume recursos, lo necesitaremos  para lanzar el asistente de instalación, a no ser que lo hagamos en modo silencioso, aunque esta opción la veremos en otro futuro post

apt-get install galeon

un navegador muy ligero también (opcional)

apt-get install vim-full

A mi que gusta usar el vi y el que viene con Ubuntu es una versión mínima poco manejable (opcional)

Instalamos herramientas de compresión, por lo menos el unzip lo vamos a necesitar.

aptitude install rar p7zip-full unace unzip file-roller

Instalamos los paquetes necesarios para que funcione la instalación de Oracle

apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 libstdc++5 binutils


apt-get install libmotif3

creamos las siguientes enlaces simbólicos:


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

Editamos el archivo /etc/sysctl.conf y añadimos estas líneas:


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

luego ejecutamos el siguiente comando para que los cambios tengan efecto y no tener que reiniciar, esto no es “güindos”.

/sbin/sysctl -p

Editamos el fichero /etc/security/limits.conf y añadimos estos valores:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

Añadimos lo siguiente al fichero  /etc/pam.d/login

session required /lib/security/pam_limits.so

Crearmos el usuario oracle y los grupos necesarios


/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd nobody
/usr/sbin/useradd -m oracle -g oinstall -G dba oracle

le ponemos el passwor al usuario oracle

passwd oracle

En Ubuntu server cuando creas un usuario, por defecto le pone el shell sh, abrimos el fichero /etc/passwd y le cambiamos al shell bash

La entrada  del usuario oracle en el  fichero /etc/passwd  quedaría así

oracle:x:1000:1001:oracle,,,:/home/oracle:/bin/bash”

Creamos los directorios donde se alojará el software de Oracle y damos los permisos necesarios.

mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01
chmod -R 775 /u01

mkdir /var/lock/subsys

Nos conectamos como usuario oracle y añadimos esto al fichero /home/oracle/.profile

umask 022
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_OWNER=oracle; export ORACLE_OWNER
#TNS_ADMIN=/home/oracle/config/10.1.0 export TNS_ADMIN
NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1; export NLS_LANG
#ORA_NLS10=${ORACLE_HOME}/db_1/nls/data; export ORA_NLS10
CLASSPATH=${CLASSPATH}:${ORACLE_HOME}/jdbc/lib/classes12.zip
LD_LIBRARY_PATH=${ORACLE_HOME}/lib; export LD_LIBRARY_PATH
DISABLE_HUGETLBFS=1; export DISABLE_HUGETLBFS
TEMP=/tmp; export TEMP
TMPDIR=/tmp; export TMP
PATH=$PATH:/u01/app/oracle/product/10.2.0/db_1/bin; export PATH

Nos conectamos como root y reiniciamos el sistema para que aparezca el nuevo entorno gráfico y cuando arranca, nos logeamos con el usuario oracle, abrimos un terminal y descomprimimos el software de Oracle 10g que nos hemos descargado  previamente de la página de Oracle

la verdad es que pinta bien el escritorio lxde”

Entramos en la carpeta database y ejecutamos el comando de instalación

./runInstaller -ignoreSysPreReqs

Orecle se quejará y dará una serie de fallos, pues el Sistema Operativo no es el esperado, ignoramos estos fallos y seguimos a delante...

y comienza la instalación …

comprobamos las rutas y si no son las que aparecen en la imagen anterior, las cambiamos

En este caso, creamos una base de datos de propósito general y en lo único que tenemos que poner atención es el la ventana donde especificamos el nombre de la instancia “ORACLE_SID”  ya que en el fichero .profile  del usuario oracle lo definimos como TSH1

Luego aparece la siguiente pantalla para definir los grupos del sistema operativo con privilegios de sysdba , ponemos dba en las dos casillas

damos siguiente, siguiente … hasta el final que nos aparece una pantalla en la que nos indica que tenemos que lanzar unos comandos como usuario root

Abrimos una consola,  nos conectamos como root, los lanzamos y volvemos a la pantalla y damos aceptar

Seguidamente saldrá la pantalla del asistente de creación de bases de datos y una vez finalizado el proceso,  nos aparecerá esta última pantalla que nos muestra la URL de conexión a la base de datos mediante Enterprise Manager

Damos aceptar y finaliza la instalación.

DESHABILITANDO LAS X WINDOWS EN UBUNTU SERVER

Un servidor de Bases de Datos  Oracle debe tener las X deshabilitadas para consumir menos recursos, En Ubuntu  no existe ya el fichero inittab donde se podían cambiar los niveles de ejecución.

Una de las maneras para deshabilitar las X windows en Ubuntu Server es deshabilitando gdm de  esta manera:

sudo update-rc.d -f gdm remove

¡¡¡ OJO!!!  Sólo podremos acceder desde  terminales remotos .

Y si queremos volver a habilitarlas:

sudo update-rc.d -f gdm defaults 

No obstante, aún teniendo  las X deshabilitadas, podemos lanzar los asistentes gráficos desde un terminal remoto, para lo cual instalamos el  paquete x11-apps en el servidor

apt-get install x11-apps

Después desde cualquier terminal remoto, accedemos de la siguiente manera:

carlos@carlos-ubuntu:~$ ssh -X oracle@192.168.1.242

una vez dentro del sistema probamos con el asistente de creación de bases de datos:

Por Carlos Heras

Safe Creative #1105079160118

Anuncios

2 comentarios to “Oracle 10g en Ubuntu server 9.04”

  1. Hola, esto siguiendo tu manual a pies-puntillas, pero me da un error durante la instalacion. soy un poco nuevo en todo esto de linux.

    pero tal vez me puedas ayudar. el error es: mkldflags.

    como ayudar, el SO. es SUSE 11.2 y no Ubuntu.

    Espeor q me puedas ayudar.

    gracais

    • Verás Guillermo, los requisitos para la instalación de Oracle varía mucho dependiendo de la distribución de linux que estés utilizando y de la versión de la misma, yo creo que hace años lo instalé en Suse y creo recordar que seguí los pasos de la instalación en RedHat, que se parece mucho más a Suse que Ubuntu en cuanto librerías etc, que puedes encontrar en la página: http://www.oracle-base.com/
      Suerte amigo

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: