epelpad

Proceso para preparar CentOS 6.5 para Oracle 11gR2

Proceso para preparar CentOS 6.5 para Oracle 11gR2


Ser usuario root:

$ su -

Guardamos nuestra versión de distribución en el directorio /tmp:

# cat /etc/redhat-release | sed /'# End of file'/d > /tmp/redhat-release

Para engañar al oraparam.ini cambiamos el nombre de la versión de CentOS 6.5 a redhat-4:

# echo "redhat-4" > /etc/redhat-release

Creamos los grupos y el usuario oracle que deben existir en el sistema:

# /usr/sbin/groupadd dba
# /usr/sbin/groupadd oinstall
# /usr/sbin/useradd -d /opt/oracle -g oinstall -G dba -s /bin/bash oracle

Le asignamos una contraseña al usuario oracle:

# passwd oracle

Renombramos el archivo config que se encuentra en el directorio /etc/selinux:

# mv /etc/selinux/config /etc/selinux/config.ora

Verificamos el estado del SELINUX:

# cat /etc/selinux/config.ora

Cambiamos y creamos a la vez el nuevo archivo config pero con el SELINUX deshabilitado(NOTA: En mi caso SELINUX se encuentra en estado enforcing):

# sed 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config.ora > /etc/selinux/config

Comprobamos si el estado de SELINUX esta deshabilitado:

# cat /etc/selinux/config | grep -v '#'

Ahora crearemos la estructura de directorios para la instalación. El directorio osource donde deberas copiar el software de Oracle para instalarlo desde el disco:

# mkdir -p /opt/app/oracle/product/11.2.0/db_1
# mkdir -p /opt/oradata
# mkdir -p /opt/osource

Asignamos como dueño de los directorios que creamos a el usuario oracle:

# chown -R oracle.oinstall /opt/app
# chmod -R 775 /opt/app
# chown - R oracle.oinstall /opt/oradata
# chmod -R 775 /opt/oradata
# chown -R oracle.oinstall /opt/osource
# chmod -R 775 /opt/osource

Crearemos un .bash_profile para hacer las variables de entorno del usuario oracle:

# vim /opt/oracle/.bash_profile

Luego insertamos las siguientes variables y guardamos:

ORACLE_BASE=/opt/app/oracle
ORACLE_HOME=/opt/app/oracle/product/11.2.0/db_1
ORACLE_SID=$DBNAME <---- Aqui se pone el nombre del localhost en mi caso tengo oraserv
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_LIBRARY_PATH CLASSPATH
export DISTRIB_RELEASE=5

Insertamos los siguientes parametros libres del kernel al final de archivo sysctl.conf:

# vim /etc/sysctl.conf

Luego insertamos las siguientes variables y guardamos:

kernel.shmmax = 4294967295
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576

Guardamos en el directorio /tmp un backup de los limites :

# cat /etc/security/limits.conf | sed /'# End of file'/d > /tmp/limits.wrk

Insertamos los siguientes parametros libres de los limites de seguridad al final de archivo limits.conf:

# vim /etc/security/limits.conf

Luego insertamos las siguientes variables y guardamos:

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


Agregando Parámetros En /etc/pam.d/login:

# vim /etc/pam.d/login

Luego insertamos al final del archivo el siguiente parametro y guardamos:

session required pam_limits.so


Instalamos los paquetes para poder instalar Oracle:

# yum -y install unixODBC.i686 libaio.i686 ksh libaio libgcc.i686 elfutils-libelf-devel libaio-devel.i686 libaio-devel gcc unixODBC unixODBC-devel sysstat CentOS- elfutils-devel libstdc++-devel compat-libstdc++-33.i686 unixODBC-devel.i686 elfutils-libelf.i686 libstdc++.i386 libstdc++.i686 libstdc++.x86_64 CentOS- gcc-c++ glibc glibc.i686 glibc-common glibc-headers glibc-devel.i686 glibc-devel compat-libstdc++-33 compat-libcap1

Ya esta todo listo..... ahora puedes instalar Oracle 11gR2 en tu Distribución de CentOS 6.

oracle
Base de Datos

2 comentarios - Proceso para preparar CentOS 6.5 para Oracle 11gR2

vicente_cevallos
Amigo tendrás de casualidad el rpm de la base Oracle 11g ? Muchas gracias
j3v1t0
te interesa el instalador de Oracle 11gR2?..... si es eso puedes descargarlo en la pagina http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html, debes registrarte en la pagina de oracle para descargarlo, dependiendo de tu kernel si es de 32 bit o 64 bit, lo descargas y lo descomprimes, si estas interesado en que realice un tutorial de instalacion de Oracle 11gR2, me lo haces saber
vicente_cevallos
@j3v1t0 Pues me interesa muchisimo que hiciras un tutorial acá en el trabajo necesito implementar un ambiente de Desarrollo para mi shell y este CentOS con una base 11G es lo que necesito , a por cierto sabrás si se puede instalar una versión 11G Enterprise ?
j3v1t0 +1
@vicente_cevallos Las especificaciones que mencione en este post es para todas las versiones, pronto subire un post con los pasos a seguir despues de que CentOS este preparado para la instalación. Estos pasos de este post son para antes de instalar.