Requirements For Create User Oracle 10gR2 On RHEL/OEL 5

Este articulo esta basado en la nota [ID 419646.1] que es una guia de los puntos que hay que verificar para ejecutar la creacion de usuario oracle y los paths con los que va a trabajar tanto en la instalación de los homes como donde se almacenara el inventory y el stage.

Comenzare en primer lugar creando los grupos para que el usario oracle trabaje.
A los clasicos grupos oinstall y dba, agregare los de administracion de ASM por que en el futuro hare una migración hacia 11gR2.

/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 505 oper
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 507 asmoper

Creados los grupos proceso a crear el usario ORACLE.

[root@sdatprolx ~]# /usr/sbin/useradd -u 1017 -g oinstall -G dba,asmdba,oper oracle

Ahora trabajaremos en la variables del shell y asignare las sessiones necesarias para que no tenga problemas con el login, cuando el entorno esta trabajando con muchos procesos.
Esto lo agrego en el archivo de configuración:

  • /etc/security/limits.conf
  • /etc/pam.d/login
  • /etc/profile

Editamos y modificamos:

vi /etc/security/limits.conf

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

Editamos y modificamos:

vi /etc/pam.d/login

session required pam_limits.so

Editamos y modificamos:

vi /etc/profile

if [ $USER = "oracle" ]; then
ulimit -u 16384
ulimit -n 65536
fi

Creados los limites corrspondiente podemos asignarle un password y loguearnos con el usuario oracle para verificar que no tenemos ningún problema.

[root@sdatprolx stage]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@sdatprolx stage]#

Como última medida y ya logueado ejecuto el comando id y veo que el number id posee y que grupos le fuero asignados.

[oracle@sdatprolx ~]$ id
uid=1017(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),505(oper),506(asmdba)

CREACIÓN DE LOS PATHS

Con el usuario root , voy a crear los path necesarios para que oracle pueda trabajar con la instalación del soft y también para que pueda colocar los binarios de la instalación en los homes.

Creo los paths para almacenar los binarios.

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

Creo los paths para almacenar el software.

mkdir -p /u01/app/oracle/stage
mkdir -p /u01/app/oracle/stage/asmLib
mkdir -p /u01/app/oracle/stage/10.2
mkdir -p /u01/app/oracle/stage/patch
chmod -R 775 /u01/app/oracle/stage
chown -R oracle:oinstall /u01/app/oracle/stage

Movemos los rpms para la instalacion del asmLib

mv *.rpm /u01/app/oracle/stage/as

Vemos cuanto espacio le quedo asignado al filesystem /u01

cd /u01/app/oracle/stage/

[root@sdatprolx oracle]# pwd
/u01/app/oracle
[root@sdatprolx oracle]# cd stage/
[root@sdatprolx stage]# df -h .
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/system_vg-u01_lv
50G   85M   47G   1% /u01

Asi tenemos configurado nuestro usaruario oracle para RedHat5 y soft 10gR2 y 11gR2.