sábado, 19 de febrero de 2011

Instalar Oracle Data Base Enterprise Edition 10.2 en Ubuntu 10.10

Logo Ubuntu y Oracle

Cómo he instalado Oracle 10g en Ubuntu 10.10.

Actualizar el sistema
Activar los socios de canonical para instalar otro software:

aplicaciones-centro de software de ubuntu
editar-origenes de software
otro software
activar socios de canonical

En el terminal escribimos:
sudo apt-get update
sudo apt-get upgrade

Librerias a instalar
sudo apt-get install gcc libaio1 lesstif2 lesstif2-dev make rpm libc6 sun-java6-jre
Es posible tener algún error, por una mezcla de librerías realizada por Oracle, por eso aunque sea en 32 bits instalé las de 64 bits
sudo apt-get install gcc-multilib libc6-dev-i386 libc6-dev-i386 libc6-i386 ia32-libs

Verificar la existencia de los siguientes grupos (si no existen, crearlos).


grupos:
oinstall
dba
nobody
usuario:
usuario (mi usuario)
logear como root
sudo -s
creando los grupos

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba

Agregamos el usuario al los grupos
/usr/sbin/usermod  -G oinstall,dba,oper usuario


Crearemos unos enlaces simbólicos, como root.

El instalador espera que los binarios de basename, awk... esten en /bin y no en /usr/bin
sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /lib/libgcc_s.so.1 /lib/libgcc_s.so
sudo ln -s /usr/bin/basename /bin/basename

Preparar los directorios donde se va a instalar Oracle.

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

Por ejemplo:
mkdir -p /app/oracle
chown -R usuario:oinstall /app/oracle
chmod -R 775 /app/oracle
mkdir /app/oracle/oradata
chown usuario:oinstall /app/oracle/oradata
chmod 775 /app/oracle/oradata

mkdir /app/oracle/flash_recovery_area
chown usuario:oinstall /app/oracle/flash_recovery_area
chmod 775 /app/oracle/flash_recovery_area

Modificar ficheros.

  • Añadir al archivo .bashrc que se encuentra en el home del usuario
    gedit .bashrc
# Añadido para Instalación Oracle 10.2.0
umask 022
ORACLE_BASE=/home/app/oracle;export ORACLE_BASE
ORACLE_HOME=/home/app/oracle/product/10.2.0/db_1;
export ORACLE_HOME
ORACLE_HOSTNAME=VMUbuntu
export ORACLE_HOSTNAME
ORACLE_SID=orcl;export ORACLE_SID
ORACLE_TERM=xterm;export ORACLE_TERM
ORACLE_OWNER=oracle;export ORACLE_OWNER
NLS_LANG=SPANISH_SPAIN.WE8ISO8859P1; export NLS_LANG
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:/home/app/oracle/product/10.2.0/db_1/bin; export PATH
# Añadido para Instalacion Oracle 10.2.0

  • Añadir al fichero /etc/sysctl.conf
#añadido para instalacion oracle 10g
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
#añadido para instalacion oracle 10g

  • Añadir al fichero /etc/security/limits.conf
  •  
     gedit /etc/security/limits.conf
#añadido para instalacion oracle 10g Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

  • Añadir al fichero /etc/pam.d/login
  •  gedit /etc/pam.d/login
#añadido para instalacion oracle
session required /lib/security/pam_limits.so

  • Añadir al fichero /etc/profile
  •  gedit /etc/profile
umask 022
#oracle
if [ $USER = "usuario" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export ORACLE_BASE=/home/app/oracle
export ORACLE_HOME=/home/app/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
En un terminal definimos la variable de entorno que indica el nombre del equipo. El nombre será utilizado para conectar via http con OEM, isqlplus:

ORACLE_HOSTNAME=VMUbuntu
export ORACLE_HOSTNAME

Instalar

Para que no dé problemas al instalar Oracle en Ubuntu porque no es un sistema operativo "certificado" tenemos dos alternativas.

Crear un fichero
/etc/redhat-release
sudo gedit /etc/redhat-release

Agregar la línea:
Red Hat Enterprise Linux AS release 3 (Taroon)

Podéis descargar el software Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86 desde la página oficial de Oracle. (es necesario logearse, sino tenéis cuenta hacer un registro sencillo).
 
Descomprimir los archivos, asegurarse que tienen permisos de ejecución y ejecutar el instalador.

Por ejemplo lo he descomprimido en /tmp
así que:

cd /tmp/Oracle_10.2.0.1.0_Linux32/
chmod 775 -R ../Oracle_10.2.0.1.0_Linux32/

Durante la instalación da un mensaje de error, se le da a continuar. (Cuando encuentre como corregir ese mensaje actualizaré este post. sqlplus, OEM se inician)

Se abrirá el instalador gráfico e ir indicando donde van a instalar, si desean crear una base de datos, contraseña a los usuarios. Y al finalizar indicará como queda configurada la conexión.

URL de iSQL*Plus:
http://VMUbuntu:5562/isqlplus

URL de DBA de iSQL*Plus:
http://VMUbuntu:5562/isqlplus/dba

URL Enterprise Manager 10g Database Control:
http://VMUbuntu:1158/em

Después de instalar Oracle 10g

  • Para administrar (crear, borrar, editar) listeners y otras herramientas de red, como conectarte a una base de datos externa (Asistente de configuración de red):
netca
  • Para administrar tus bases de datos (crear, borrar, etc.) (Asistente de configuración de Base de Datos):
dbca
  • Para iniciar o parar el database control (Oracle Enterprise Manager):
emctl start dbconsole
emctl stop dbconsole
  • Para iniciar o parar el servicio web de iSQL*Plus:
isqlplusctl start
isqlplusctl stop
  • Para iniciar o parar listeners:
lsnrctl start
lsnrctl stop
  • Para entrar a la consola de SQL*Plus:
sqlplus

Para prevenir un error "Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/tnslsnr." Editar el fichero /etc/oratab y remplazar una N por una Y
orcl:/home/app/oracle/product/10.2.0/db_1:Y

Iniciar la base de datos oracle manualmente.
lsnrctl start
dbstart
Parar la base de datos oracle manualmente.
dbshut
lsnrctl stop

Fuentes:

No hay comentarios:

Publicar un comentario