Instalar Oracle 11g R2 en Red Hat Enterprise

Ayudanos, compartiendo en tus redes sociales!

Este es uno de los tantos tutoriales en deuda con ustedes, aunque no crean hay muchas personas que envían sus consultas, sugerencias y pedidos de tutorial por el formulario de contacto o por los comentarios en los distintos temas que tratamos, así que aqui va uno que no solo ya pidieron sino que me tocó hacerlo en semanas pasadas así que aca va el paso a paso!.

 

11gR2OUILaunch.png

Ya estaría demás comentarles que necesitan buena memoria y en general un buen hardware para un correcto funcionamiento del Oracle, al menos si estamos hablando de darle un uso corporativo y masivo; en mi caso estoy con algo ya exagerado teniendo en cuenta los requisitos mínimos, mi hardware es:

16 Gb RAM

3 Tb Disco

4 x Intel Core 2 Quad 3.20 Ghz

Repito, esto ya es demasiado si el objetivo de ustedes es sencillamente hacer pruebas, con 2 Gb de RAM ya estarían bien. Para ver el total de memoria que tienen pueden hacerlo gracias a:

grep MemTotal /proc/meminfo

Preparar el Servidor.

Antes de nada, antes de pasar a instalar concretamente el Oracle 11g R2 hay que hacer algunas instalaciones como para que todo funcione correctamente. Lo primero es editar el archivo hosts y añadirnos:

vi /etc/hosts

[ip-del-servidor] [nombre-del-servidor-completo] [nombre-del-servidor] Ejemplo:

192.168.0.10 oracle-server.midominio oracle-server

Con esto estaría.

Lo siguiente es ajustar algunos parámetros del Kernel. Para eso vamos al archivo sysctl.conf y lo editamos según el tamaño de nuestra RAM. Sino hacemos este paso, no pasa nada, en el instalador de Oracle -una vez allí- nos recomendará pasarle un script que haría un fix según los valores que el propio motor del Oracle cree conveniente según nuestro hardware. En mi caso queda así:

vi /etc/sysctl.conf

# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536

# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 65536

# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

Para actualizar los cambios damos:

/sbin/sysctl -p

Ahora comenzamos a crear los grupos y usuarios que vamos a necesitar a lo largo de la instalación, recuerden que la instalación se hace con el usuario oracle.

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/useradd -g oinstall -G dba,oper oracle
/usr/bin/passwd oracle

Ahora creamos la carpeta donde se instalará el motor y damos permisos:

mkdir -p /oracle/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /oracle
chmod -R 0775 /oracle

Ahora definimos algunos parámetros de seguridad:

vi /etc/security/limits.conf (añadir)

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

vi /etc/pam.d/login (añadir)

session    required     pam_limits.so

vi /etc/selinux/config (cambiar)

SELINUX=disabled

Ahora si!, a instalar paquetes!

Ya terminamos de preparar el Red Hat para hospedar a nuestro Oracle 11g, lo que pasamos ahora es a instalar los paquetes requeridos por el instalador de Oracle, es decir, no!, aun no estamos instalando Oracle 😛

cd /dvd/Packages

rpm -Uvih binutils-2*`uname -p`*
rpm -Uvih compat-libstdc++-33*`uname -p`*
rpm -Uvih compat-libstdc++-33*i386*
rpm -Uvih elfutils-libelf-0*`uname -p`*
rpm -Uvih elfutils-libelf-devel-0*`uname -p`*
rpm -Uvih gcc-4*`uname -p`*
rpm -Uvih gcc-c++-4*`uname -p`*
rpm -Uvih glibc-2*`uname -p`*
rpm -Uvih glibc-2*i686*
rpm -Uvih glibc-common-2*`uname -p`*
rpm -Uvih glibc-devel-2*`uname -p`*
rpm -Uvih glibc-devel-2*i386*
rpm -Uvih glibc-headers-2*`uname -p`*
rpm -Uvih ksh-20*`uname -p`*
rpm -Uvih libaio-0*`uname -p`*
rpm -Uvih libaio-0*i386*
rpm -Uvih libaio-devel-0*`uname -p`*
rpm -Uvih libaio-devel-0*i386*
rpm -Uvih libgcc-4*`uname -p`*
rpm -Uvih libgcc-4*i386*
rpm -Uvih libstdc++-4*`uname -p`*
rpm -Uvih libstdc++-4*i386*
rpm -Uvih libstdc++-devel-4*`uname -p`*
rpm -Uvih make-3*`uname -p`*
rpm -Uvih numactl-devel-0*`uname -p`*
rpm -Uvih sysstat-7*`uname -p`*
rpm -Uvih unixODBC-2*`uname -p`*
rpm -Uvih unixODBC-2*i386*
rpm -Uvih unixODBC-devel-2*`uname -p`*
rpm -Uvih unixODBC-devel-2*i386*

Todos los paquetes están ahi 😉

Ya falta poco!, lo que hacemos ahora antes de arrancar con la instalación es loguearnos como oracle y editar algunas variables en el bash del usuario!.

su – oracle

vi ~/.bash_profile

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle-server.midominio; export ORACLE_HOSTNAME
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ora11g; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$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

umask 022

A instalar Oracle 11g R2!

Para ello, vamos al directorio donde queremos laburar y descomprimimos los dos archivos:

cd /home/oracle
ls
linux_11gR2_database_1of2.zip  linux_11gR2_database_2of2.zip

unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip

Se creará la carpeta “database“, por lo que entramos a la misma y corremos el instalador 😀

NOTA: Recuerden estar ejecutando en modo gráfico!.

cd /home/oracle/database/
./runInstaller

Aca la instalación es una joda, con siguiente–siguiente y elegiendo los valores que estamos deseando vamos pasando sin dramas, vamos a llegar a un punto donde nos pedirá ejecutar dos script, puntualmente sería:

/oracle/app/oraInventory/orainstRoot.sh /oracle/app/oracle/product/11.2.0/db_1/root.sh

Los pasos en el instalador serán:

Como ven la instalación en si del Oracle es sencilla, lo que si tenemos que respetar son los pre-requisitos, entre las configuraciones del GNU/Linux como de la instalación de los paquetes que son requeridos para el correcto funcionamiento. Como ya saben, para las consultas estamos en los comentarios. Gracias a OracleFlash por las tomas.

Si te gustó, no te olvides de ayudar compartiendo en las Redes Sociales!