instalacion-oracle-centos-5-5.pdf

6

Click here to load reader

Upload: ramon-cespedes-paz

Post on 10-Aug-2015

15 views

Category:

Documents


0 download

DESCRIPTION

centos

TRANSCRIPT

Page 1: Instalacion-Oracle-Centos-5-5.pdf

GUIA PARA INSTALAR ORACLE 11g EN LINUX CENTOS 5.5

(www.cosmosnet.biz)[email protected]

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.5PASO 2: Crear usuarios y grupos para Oracle 11gPASO 3: Configurar algunos parámetros del sistema operativoPASO 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 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

Page 2: Instalacion-Oracle-Centos-5-5.pdf

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. Instalar dependenciasDe lo contrario las instalamos[root@oracleserver /]# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers 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.

Los repositorios oficiales que trae Centos son suficientes para poder satisfacer estas dependencias o librerias o paquetes, NO se necesitan de repositorios extras.

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. 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. Abrimos el archivo sysctl.conf que se encuentra ubicado en /etc y añadimos las siguientes lineas[root@oracleserver etc]# gedit sysctl.conf

fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152

Page 3: Instalacion-Oracle-Centos-5-5.pdf

kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586

2. Verificamos que los cambios esten bien con el comando:[root@oracleserver etc] /sbin/sysctl -p

asi:[root@oracleserver etc]# /sbin/sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 4294967295kernel.shmall = 268435456fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586

3. Agregamos mas poder al sistema del usuario oracle:Iincrementar los limites del shell del usuario oracle, asi lo denomina la documentacion oficial.Abrimos el archivo limits.conf que se encuentra ubicado en etc/security/limits.conf :

(gedit es el editor de texto, existen otros pero este se instala ademas es excelente, tambien lo puede hacer con vi o nano o el editor que desee)[root@oracleserver /]# gedit /etc/security/limits.conf

Agregamos lo siguiente:oracle softnproc 2047

Page 4: Instalacion-Oracle-Centos-5-5.pdf

oracle hard nproc 16384oracle soft nofile 1024oracle hardnofile 65536

Luego vamos al archivo login ubicado en /etc/pam.d/login:[root@oracleserver /]# gedit /etc/pam.d/login

y agregamos la siguiente linea:session required pam_limits.so

PASO 4: Crear un directorio y sus permisos para la base de datos y su instalación.

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. Asignar usuario y grupo al directorio oracle y sus respectivos permisosLuego 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 oinstallLos permisos de lectura escritura deben ser 775

3. 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 .bash_profile de cada usuario, este ultimo archivo .bash_profile se encuentra en /home/nombre_usuario y es un archivo oculto porque inicia su nombre con un signo punto ( . ), (lo podemos ver con el comando ls -a) Simplemente lo editamos (con gedit, vi,

Page 5: Instalacion-Oracle-Centos-5-5.pdf

nano, el editor que deseemos y con permisos de root) y le agregamos las siguientes lineas:

ORACLE_HOME=/var/lib/oracleORACLE_SID=salesexport ORACLE_HOME ORACLE_SID

Importante aclarar que la ruta ORACLE_HOME=/var/lib/oracle pertenece al directorio que se creo anteriormente.

Yo acostumbro ponerlo en /etc/profile pero por seguridad es mejor que se le asigne a cada usuario su variable de entorno, en profile TODOS los usuarios del sistema tienen acceso a Oracle.

Para el caso de el archivo /etc/profile, 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_HOMEORACLE_HOME=/var/lib/oracle

PASO 5: Descomprimir Oracle 11g R2

1. 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.zip

Segundo:unzip linux_11gR2_database_2of2.zip

Al descomprimir los dos archivos .zip, genera un solo y único directorio denominado database.

Luego les cambiamos los permisos de usuario y grupo a ese directorio database así:[root@oracleserver /]# chown -R oracle:oinstall database

Page 6: Instalacion-Oracle-Centos-5-5.pdf

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.oracle: es el nombre del usuario al que se le asignara el directorio databaseoinstall: Es el nombre del grupo al que pertenecerá en directorio database.

Importante recordar que usuario y grupo debe estar creado previamente en el sistema operativo.

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.En este directorio database se encuentra un archivo llamado runInstaller y lo ejecutamos así:

./runInstaller

Atencion:Para ejecutar ./runInstaler debemos estar logueados como usuario oracle, ya que no permite ejecutarlo como usuario root.

Bueno, para un próximo manual les guiare en la un paso a paso de este ./runInstaler.Por lo pronto les aseguro que si siguieron al pie de la letra este paso a paso, Oracle estará correctamente instalado en su sistema operativo Linux Centos 5.5

Autorwww.cosmosnet.bizFerney Gonzalez AguirreIngeniero de [email protected]á-Colombia