Instalación de Oracle xe en Ubuntu Server

En este post voy a explicar los pasos de instalación de Orace XE en Ubuntu Server 9.04

He elegido esta versión de Ubuntu por que pienso que es más estable que los posteriores 9.10 y 10.4 o por lo menos a mí me ha dado menos problemas.

La instalación que he hecho es la mínima, con la salvedad de incluir el Ssh-Server para poder conectarme desde máquinas remotas y configurando la red con IP fija.

Opcionalmente, lo  primero de todo es activar el acceso del root, (a mí no me gusta andar con el sudo para arriba sudo para abajo):

sudo passwd root

Luego nos conectamos como root y creamos el swap necesario para la instalación de Oracle xe

su –

dd if=/dev/zero of=/swpfs1 bs=1M count=1000

mkswap /swpfs1

swapon /swpfs1

Ahora agregamos el siguiente repositorio para poder descargar el Oracle efectuando los tres siguientes pasos

1.- vi /etc/apt/sources.list

deb http://oss.oracle.com/debian unstable main non-free

2.- wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add –

3.- apt-get update

Ya podemos instalar el Oracle, he elegido “oracle-xe-universal ” porque tiene soporte para nuestro idioma y otros a parte del inglés

apt-get install oracle-xe-universal

Una vez instalado configuramos el puerto que por defecto es el 8080, el listener que por defecto es el 1521 y la contraseña del sys, para lo cual ejecutamos el siguiente comando

/etc/init.d/oracle-xe configure

Un de los problemas que me he encontrado en la instalación,  es que se crea automáticamente el usuario oracle,  pero no crea su HOME y por lo tanto no crea las variables de entorno requeridas para poder ejecutar comandos de oracle.

Para solucionar esto le creamos el fichero oculto .profile con el contenido siguiente (se puede hacer un copy paste):

1.- Abrimos el fichero inexistente todavía .profile

vi /usr/lib/oracle/xe/.profile

2.- Insertamos las siguientes líneas :

# ~/.profile: executed by Bourne-compatible login shells.

if [ “$BASH” ]; then

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

fi

mesg n

##Variables de servidor oracle xe

ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server

PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_HOME

export ORACLE_SID=XE

export PATH

Ahora ya nos podemos conectar con el usuario oracle y ver que todo funciona correctamente

root@server5:~# su – oracle

oracle@server5:~$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 – Production on Fri Jun 25 12:56:57 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> connect / as sysdba

Connected.

SQL>

Otro de los problemas que me he encontrado en la instalación es que para acceder a la aplicación web cliente “apex” desde maquinas remotas, se tiene que habilitar dicho acceso desde el propio servidor y mediante web y como estamos en entorno de texto no tenemos esa posibilidad.

La solución que he dado es instalar el el paquete x11-apps que nos permite lanzar aplicaciones gráficas del propio servidor desde un shell remoto:

apt-get install x11-apps

Ahora sólo nos queda instalar un navegador, yo he elegido “galeon” por ser un navegador bastante ligero:

apt-get install galeon

Para lanzar galeon, abrimos un terminal desde otra maquina y  nos conectamos al servidor de la siguiente manera:

ssh -X root@192.168.1.245

Una vez conectados al servidor lanzamos galeon

root@server5:~# galeon

Nos aparecerá el navegador en la máquina remota y accedemos a oracle poniendo la siguiente URL en el navegador:

http://127.0.0.1:8080/apex/


Ahora en la pestaña administration,  habilitamos el acceso remoto para poder conectarnos desde cualquier máquina por web

Probablemente habrá otra manera de habilitar el acceso remoto por web en línea de comandos, pero yo no lo he encontrado, aunque también es verdad que no he buscado mucho.
Por Carlos Heras
Safe Creative #1105079160118

Anuncios

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: