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:
# groupadd dba
# groupadd oinstall
# useradd -g oinstall -G dba 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=disable/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 /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/$ORAPATH/db_1
ORACLE_SID=$DBNAME
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