GUIA PARA INSTALAR ORACLE 11g EN LINUX CENTOS 5.

5
(www.cosmosnet.biz) cosmosnet@gmail.com Junio de 2010 Trabajaremos como usuario root, no es aconsejable pero lo haremos mientras la instalación de de las dependencias del sistema operativo Centos 5.5 que necesita Oracle en su instalación. El software que se empleo: ● Sistema operativo: Centos 5.5 de 32 bits ● Version de oracle: 11gR2 A tener en cuenta: ● Importante tenerle un nombre host (hostname) al equipo servidor donde se instalara oracle, en nuestro caso lo llame oracleserver. ● Debemos estar conectados a internet. ● Esta guia servirá a los usuarios de Red Hat 5.5

Esta guia contiene los siguientes pasos: PASO 1: Verificar dependencias Centos 5.5 PASO 2: Crear usuarios y grupos para Oracle 11g PASO 3: Configurar algunos parámetros del sistema operativo PASO 4: Crear un directorio y sus permisos para la base de datos y su instalación. PASO 5: Descomprimir Oracle 11g R2 Autor. Empecemos... PASO 1: Verificar dependencias Centos 5.5
1. Actualizar kernel del sistema operativo: Se actualiza el kernel asi actualizamos el kernel: [root@oracleserver /]# yum update kernel (Importante reiniciar linux despues de actualizado el kernel) Luego actualizamos los paquetes kernel-headers y kernel-devel(este ultimo yo acostumbro hacerlo, pero la documentacion oficial no esta, debo hacer esta aclaracion) [root@oracleserver /]# yum install kernel-headers kernel-devel 2.. Instalar o verificar que se encuentran los siguientes paquetes en el sistema: binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gccc++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh

aio-max-nr = 1048576 fs. Instalar dependencias De lo contrario las instalamos [root@oracleserver /]# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelfdevel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernelheaders kernel-devel ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh Yo sugiero dar de una el segundo comando ya que nos verifica y ademas nos instala O actualiza los paquetes hagan falta. Crear usuario oracle en el sistema y perteneciente a los grupos oinstall y dba (verificamos si el usuario existe con el comando id oracle) [root@oracleserver /]# useradd -g oinstall -G dba oracle Si ya existe en usuario oracle. dar este comando para unirlo a los grupos anteriores: [root@oracleserver /]# usermod -g oinstall -G dba oracle Ademas le creamos una contraseñaa al usuario: [root@oracleserver /]# passwd oracle PASO 3: Configurar algunos parámetros del sistema operativo 1.conf que se encuentra ubicado en /etc y añadimos las siguientes lineas [root@oracleserver etc]# gedit sysctl. Abrimos el archivo sysctl.shmall = 2097152 .conf fs. NO se necesitan de repositorios extras.Verificamos que las librerias esten instaladas: [root@oracleserver /]# rpm -qa binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBC unixODBC-devel pdksh 3. PASO 2: Crear usuarios y grupos para Oracle 11g 1. Crear grupos en el sistema llamados oinstall y dba: [root@oracleserver /]# groupadd oinstall [root@oracleserver /]# groupadd dba 2. Los repositorios oficiales que trae Centos son suficientes para poder satisfacer estas dependencias o librerias o paquetes.file-max = 6815744 kernel.

sem = 250 32000 100 128 net.shmmni = 4096 kernel.shmmax = 536870912 kernel.rmem_max = 4194304 net.ip_local_port_range = 9000 65500 net.shmmax = 536870912 kernel.sem = 250 32000 100 128 net. existen otros pero este se instala ademas es excelente.rp_filter = 1 net. tambien lo puede hacer con vi o nano o el editor que desee) [root@oracleserver /]# gedit /etc/security/limits.ipv4.core_uses_pid = 1 net. Abrimos el archivo limits.rmem_max = 4194304 net.shmall = 2097152 kernel. Verificamos que los cambios esten bien con el comando: [root@oracleserver etc] /sbin/sysctl -p asi: [root@oracleserver etc]# /sbin/sysctl -p net.wmem_max = 1048586 2.conf.conf : (gedit es el editor de texto. Agregamos mas poder al sistema del usuario oracle: Iincrementar los limites del shell del usuario oracle.sysrq = 0 kernel.shmmax = 4294967295 kernel.msgmax = 65536 kernel.default.core.conf Agregamos lo siguiente: oracle softnproc 2047 .ipv4.core.ip_local_port_range = 9000 65500 net.ipv4.core. asi lo denomina la documentacion oficial.ipv4.core.msgmnb = 65536 kernel.wmem_default = 262144 net.ipv4.ipv4.core.conf.shmall = 268435456 fs.wmem_max = 1048586 3.core.file-max = 6815744 kernel.default.core.core.conf que se encuentra ubicado en etc/security/limits.aio-max-nr = 1048576 fs.kernel.shmmni = 4096 kernel.tcp_syncookies = 1 kernel.rmem_default = 262144 net.accept_source_route = 0 kernel.wmem_default = 262144 net.rmem_default = 262144 net.ip_forward = 0 net.

bash_profile se encuentra en /home/nombre_usuario y es un archivo oculto porque inicia su nombre con un signo punto ( .so PASO 4: Crear un directorio y sus permisos para la base de datos y su instalación. vi. 1. Verificar espacio suficiente en disco: Se debe verificar en el sistema que exista un buen espacio (de 4 a 6 gigas) en el disco duro con el comando df -h /nombre del directorio o partición ejemplos: [root@oracleserver /]# df -h /home [root@oracleserver /]# df -h /opt [root@oracleserver /]# df -h / (Verifica la partición donde quedara el directorio oracle) Para nuestro caso crearemos un directorio llamado oracle en /var/lib asi: [root@oracleserver /]# mkdir /var/lib/oracle (este sera nuestro ORACLE_HOME) Le puede dar le nombre que desee al directorio y el lugar también podría ser el en el directorio / home del usuario oracle) 2. ). Declarare variable de entorno: Declaramos la variable de entorno en el archivo /etc/profile si queremos que todos los usuarios tengan derecho a oracle o en . (lo podemos ver con el comando ls -a) Simplemente lo editamos (con gedit.d/login: [root@oracleserver /]# gedit /etc/pam.d/login y agregamos la siguiente linea: session required pam_limits. . Asignar usuario y grupo al directorio oracle y sus respectivos permisos Luego procedemos a darle permisos de usuario y grupo a ese directorio así: Asignar usuario y grupo [root@oracleserver /]# chown -R oracle:oinstall /var/lib/oracle Permisos lectura escritura ejecucion [root@oracleserver /]# chmod -R 775 /var/lib/oracle Debe estar en el usuario llamado oracle y debe pertenecer al grupo oinstall Los permisos de lectura escritura deben ser 775 3. este ultimo archivo .bash_profile de cada usuario.oracle oracle oracle hard nproc 16384 soft nofile 1024 hardnofile 65536 Luego vamos al archivo login ubicado en /etc/pam.

zip Al descomprimir los dos archivos .zip. Copiar los 2 archivos de la base de datos de Oracle a la carpeta /home del usuario oracle /home/oracle Descomprimimos EN EL MISMO DIRECTORIO los dos archivos asi empleando el comando unzip: Primero: unzip linux_11gR2_database_1of2. Yo acostumbro ponerlo en /etc/profile pero por seguridad es mejor que se le asigne a cada usuario su variable de entorno. Luego les cambiamos los permisos de usuario y grupo a ese directorio database así: [root@oracleserver /]# chown -R oracle:oinstall database .nano. en profile TODOS los usuarios del sistema tienen acceso a Oracle. Para el caso de el archivo /etc/profile. genera un solo y único directorio denominado database.zip Segundo: unzip linux_11gR2_database_2of2. cerramos y guardamos y ejecutamos el siguiente comando para que actualice: [root@oracleserver etc]# source profile Debemos ejecutar ese comando dentro del directorio /etc Luego verificamos que la variable ya este registrada en el sistema: [root@oracleserver /]# set | egrep ORACLE_HOME Y alli nos debe aparecer la ruta donde configuramos la variable de entorno [root@oracleserver etc]# set | egrep ORACLE_HOME ORACLE_HOME=/var/lib/oracle PASO 5: Descomprimir Oracle 11g R2 1. el editor que deseemos y con permisos de root) y le agregamos las siguientes lineas: ORACLE_HOME=/var/lib/oracle ORACLE_SID=sales export ORACLE_HOME ORACLE_SID Importante aclarar que la ruta ORACLE_HOME=/var/lib/oracle pertenece al directorio que se creo anteriormente.

biz Ferney Gonzalez Aguirre Ingeniero de sistemas cosmosnet@gmail. Bueno./runInstaller Atencion: Para ejecutar .com Bogotá-Colombia . para un próximo manual les guiare en la un paso a paso de este . oracle: es el nombre del usuario al que se le asignara el directorio database oinstall: Es el nombre del grupo al que pertenecerá en directorio database.Debemos estar ubicados en el directorio donde se descomprimio la base de datos para dar este comando El comando anterior me permite cambiar el usuario y grupo de la siguiente manera: chown: Comando cambiar permisos de usuarios y grupos en linux -R: me indica que es un directorio completo junto con los archivos y directorios que se encuentren incluidos dentro de este a los cuales se les cambiaran los permisos de usuario y grupo./runInstaler debemos estar logueados como usuario oracle. ya que no permite ejecutarlo como usuario root. Por lo pronto les aseguro que si siguieron al pie de la letra este paso a paso.cosmosnet. En este directorio database se encuentra un archivo llamado runInstaller y lo ejecutamos así: ./runInstaler. Importante recordar que usuario y grupo debe estar creado previamente en el sistema operativo.5 Autor www. Oracle estará correctamente instalado en su sistema operativo Linux Centos 5. Alli va nuevamente el comando: [root@oracleserver /]# chown -R oracle:oinstall database El comando lo di dentro de la ubicacion /home/oracle ya que el directorio database lo descomprimi alli.

Sign up to vote on this title
UsefulNot useful