domingo, 5 de febrero de 2012

Instalacion de Oracle 11gR2 en Fedora 16

INSTALACION DE ORACLE 11gR2 EN LINUX FEDORA (16)

Paso 1.- Descargue la versión de Oracle adecuada para su máquina (32 o 64 bits)

Paso 2.- Descomprima el software.

unzip linux.x32_11gR2_database_1of2.zip
unzip linux.x32_11gR2_database_2of2.zip

Obtendrá un directorio con el nombre 'database', allí se encuentran los instaladores ya descomprimidos.

Los siguientes pasos deberá realizarlos como root.

Paso 3.- Verifique el archivo /etc/hosts. Debe contener una línea con



Por ejemplo:

vi /etc/hosts

127.0.0.1 localhost Sucursal_Quito

Paso 4.- Verifique el contenido del archivo "/etc/sysctl.conf". Añada o corrija los parámetros que no concuerdan.

Puede verificar con

/sbin/sysctl -a | grep

Si es del caso

vi /etc/sysctl.conf

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586

Si efectuó algún cambio, corra el utilitario

/sbin/sysctl -p
para que se actualicen los valores.
Paso 5.- Aañada las sigjuientes lineas al archivo "/etc/security/limits.conf"

vi /etc/security/limits.conf

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

Paso 6.- Añada la siguiente línea al archivo "/etc/pam.d/login" si aun no consta.

vi /etc/pam.d/login

session required pam_limits.so

Paso 7.- Desabilite el Firewall y el SElinux.

Puede optar por modificar la entrada el archivo "/etc/selinux/config"

vi /etc/selinux/config

SELINUX=disabled

Paso 8.- Instale los siguientes paquetes, si aun no lo están

yum install binutils-2.*
yum install compat-libstdc++-*
yum install elfutils-libelf*
yum install elfutils-libelf-devel*
yum install elfutils-libelf-devel-static*
yum install gcc-4*
yum install glibc-2*
yum install glibc-common-2.5
yum install glibc-devel-2.5
yum install glibc-headers-2.5
yum install kernel-headers-*
yum install libaio-0*
yum install libaio-devel-0*
yum install libgcc-*
yum install libgomp-*
yum install libstdc++*
yum install libstdc++-devel-4*
yum install make-3.*
yum install sysstat-*
yum install unixODBC-2.*
yum install unixODBC-devel-2.*
Descargue el paquete pdksh-5.2.14-1.i386.rpm e instale
yum install pdksh-5.2.14-1.i386.rpm
Paso 9.- Cree los nuevos usuarios y grupos

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

Paso 10.- Cree los siguientes directorios donde será instalado el software

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

Paso 11.- Ejecute la instrucción

xhost +

donde el nombre que consta en el paso 3.-

xhost +Sucursal_Quito

Paso 12.- Haga una copia de respaldo del archivo "/etc/redhat-release"

cp /etc/redhat-release /etc/redhat-release_old

Edite el archivo "/etc/redhat-release" y reemplace el contenido por el nuevo nombre

/etc/redhat-release

redhat release 5

Paso 13.- Loguéese como usuario oracle y añada las siguientes líneas al archivo ".bash_profile"
Acualice los valores que sean necesarios

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
# ORACLE_HOSTNAME es el nombre de la máquina que está en el paso 3.-
ORACLE_HOSTNAME=Sucursal_Quito; export ORACLE_HOSTNAME
# ORACLE_UNQNAME será el nombre de la base da datos o SID
ORACLE_UNQNAME=QUITO; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME
# Igual que ORACLE_UNQNAME o SID
ORACLE_SID=QUITO; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

Desconéctese como usuario oracle y conéctese nuevamente (Para que tenga efecto el .bash_profile)

Paso 14.- como usuaario oracle vaya al directorio donde se encuentra la carpeta "database" y corra el programa

./runInstaller

Siga las instrucciones que se den. Ignore cualquier software faltante.

POST INSTALACION.

Paso 1.- (Opcional) Si desea puede restaurar el valor inicial del archivo "/etc/redhat-release"
a partir del archivo de respaldo /etc/redhat-release_old

Paso 2.- Edite el archivo "/etc/oratab" y campie el switch de arranque por 'Y'.

Quito:/u01/app/oracle/product/11.2.0/dbhome_1:Y

Ha finalizado la instalación. Es bueno rearrancar el Fedora para que que los cambios tengan efecto.


Felicidades.

4 comentarios:

Marco Contreras Jimenez dijo...

Hola que tal!
Antes que nada felicidades por el post. Es demasiado bueno.
Ahor bien, tengo un problema con la lib pdksh. Al descargarla e intentar instalarla me manda:
Error: ksh conflicts with pdksh
Alguna alternativa?

Edgar_Segura dijo...

Hola ojala que me pueda ayudar me puede explicar como editar el archivo oratab ? porfavor

Francisco Villavicencio dijo...

Hola Marco:
Yo utilece un truco un poco sucio.
1. Baja de pbone.net el ksh para la version de Fedora. P.e. ksh-20120801-11.fc20.i686.rpm
2. Instala desde root
yum -y install ksh-20120801-11.fc20.i686.rpm
3. Elimina el ksh con
yum remove ksh-20120801-11.fc20.i686.rpm
4. Instala el paquete pdk
yum -y install pdk.......rpm
Explicacion: El nuevo paquete ksh se sobrepone al existente, al eliminarlo desaparece el conflicto con el pdksh.
Este ultimo tiene tanto un ksh como un pdksh

Francisco Villavicencio dijo...

Hola Edgar:

Usa el editor vi y realiza los cambios deseados.

vi /etc/oratab