Bienvenidos al Blog de Aldo Malaver

Este Blog contiene articulos que te ayudaran a resolver muchos problemas, comenta cada articulo por favor. Gracias.

miércoles, 8 de febrero de 2012

Instalación de Oracle Database 11g en Red Hat 10


Instalación de Oracle Database 11g en Red Hat 10
Objetivo
Este documento tiene como objetivo explicar los pasos necesarios para instalar Oracle Database 11g en Red Hat 10 y versiones posteriores.
Paso1: Verificar kernel de Red hat y versiones de paquetes RPM
Oracle 11g requiere que la versión del kernel sea 2.6.18 o posterior, entonces para poder saber que versión utiliza red hat, utilizaremos el siguiente comando:
uname –r

Los paquetes requeridos son los siguientes:
ü  compat-libstdc++-33-3.2.3-61
ü  elfutils-libelf-0.125-3.el5
ü  elfutils-libelf-devel-0.125-3.el5
ü  glibc-2.5-12
ü  glibc-devel-2.5-12
ü  glibc-common-2.5-12
ü  gcc-4.1.1-52.el5
ü  gcc-c++-4.1.1-52.el5
ü  kernel-headers
ü  libgcc-4.1.1-52.el5
ü  libaio-0.3.106-3.2
ü  libaio-devel-0.3.106-3.2
ü  libstdc++-4.1.1-52.el5
ü  libstdc++-devel-4.1.1-52.el5
ü  unixODBC-2.2.11-7.1
ü  unixODBC-devel-2.2.11-7.1
ü  sysstat-7.0.0-3.el5
ü  binutils-2.17.50.0.6-2.el5
ü  make-3.81-1.1
Sin embargo Oracle recomienda que se instalen los siguientes RPM por defecto:
ü  compat-libstdc++-33
ü  elfutils-libelf-devel
ü  glibc-devel-2.5
ü  gcc
ü  gcc-c++
ü  libaio-devel
ü  libstdc++-devel
ü  unixODBC
ü  unixODBC-devel
ü  sysstat
Paso 2: Instalar paquetes RPM
Para poder instalar los paquetes RPM podemos hacerlo de dos maneras:
Primera Forma: Montar la unidad de dvd que contiene el instalador. Luego que ya tienes montado la unidad debes entrar a la carpeta Server como se muestra a continuación:
cd cd_mount_point/Server
Segunda Forma: Descomprimir el ISO de instalación de Red Hat, buscar la carpeta Server, copiarla en el home y acceder a la misma.
Ahora que nos encontramos dentro de la carpeta Server, debemos ejecutar el siguiente comando en el terminal:
rpm -ivh elfutils-libelf-devel* glibc-devel-2* glibc-headers-2* gcc-4* libgomp-4* gcc-c++-4* libstdc++-devel-4*
Después de ejecutar este comando, se empezará a instalar los paquetes, saliendo la siguiente información:
Preparing... ########################################### [100%]
1:libgomp ########################################### [ 25%]
2:glibc-headers ########################################### [ 33%]
3:glibc-devel ########################################### [ 42%]
4:gcc ########################################### [ 50%]
5:gcc-c++ ########################################### [ 58%]
6:elfutils-libelf-devel-s########################################### [ 92%]
7:elfutils-libelf-devel ########################################### [100%]
8:libstdc++-devel-4 ########################################### [100%]

Prosiguiendo con los pasos introducimos el siguiente comando en la consola:
rpm -ivh compat-libstdc++-33* libaio-devel* sysstat* unixODBC*
Después de ejecutar este comando, se empezará a instalar los paquetes, saliendo la siguiente información:
Preparing... ########################################### [100%]
1:unixODBC ########################################### [ 8%]

2:libaio-devel ########################################### [ 75%]
3:compat-libstdc++-33 ########################################### [ 83%]
4:sysstat ########################################### [100%]
Nota: En el caso de que existan problemas al instalar los paquetes, entonces se deberán instalar paquete por paquete y así asegurar que todos los paquetes se hayan instalado.
Para verificar que todos los paquetes se han instalado, en el terminal escribiremos el siguiente comando:
rpm -q compat-libstdc++-33 elfutils-libelf-devel glibc-devel-2.5 gcc gcc-c++ libaio-devel libstdc++-devel \unixODBC unixODBC-devel sysstat binutils elfutils-libelf glibc glibc-common libaio libgcc libstdc++ make
Al ejecutar este comando, verificará que todas los paquetes han sido instalados, en el caso que no se haya instalado todos los paquetes, nos indicará que faltará algún paquete instalar. A continuación se mostrará los paquetes que se han instalado:
compat-libstdc++-33-3.2.3-61
elfutils-libelf-devel-0.125-3.el5
glibc-devel-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libaio-devel-0.3.106-3.2
libstdc++-devel-4.1.1-52.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
sysstat-7.0.0-3.el5
binutils-2.17.50.0.6-2.el5
elfutils-libelf-0.125-3.el5
glibc-2.5-12
glibc-common-2.5-12
libaio-0.3.106-3.2
libgcc-4.1.1-52.el5
libstdc++-4.1.1-52.el5
make-3.81-1.1

Paso 3: Crear grupo Oracle y cuentas de Usuario
En este paso crearemos dos grupos llamados oinstall y dba para lo cual entraremos al terminal y con el usuario root ejecutaremos los siguientes comandos:
#creamos el grupo oinstall
/usr/sbin/groupadd oinstall

 #creamos el grupo dba
/usr/sbin/groupadd dba
#creamos el usuario oracle para los grupos install y dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
#obtiene el user id del usuario (uid=501(oracle) gid=502(oinstall) groups=502(oinstall),503(dba))
id oracle
Luego de crear los grupos y usuarios, procederemos a cambiar el password al usuario password utilizando el siguiente comando:
passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Paso 4: Crear directorio para alojar oracle database
Para crear directorios, tenemos que estar logeado con usuario root, abriremos el terminal y ejecutaremos los siguientes comandos:
#creamos la carpeta oracle en la ruta /u01/app
mkdir -p /u01/app/oracle

#asignamos como propietario de la carpeta al usuario oracle del grupo oinstall
chown -R oracle:oinstall /u01/app

#damos permiso recursivo a la carpeta /u01/app
chmod -R 775 /u01/app 
Paso 5: Configurar Parámetros del Kernel de Linux
Para configurar parámetro del Kernel de Linux, tenemos que estar logeado con usuario root. El archivo a modificar es /etc/sysctl.conf, y lo haremos a través del terminal con el siguiente comando:
cat >> /etc/sysctl.conf <<EOF
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF

Para poder ver todo el archivo /etc/sysctl.conf y que se haya agregado todo lo escrito anteriormente, escribiremos en el terminal el siguiente comando:
/sbin/sysctl –p
Nos saldrá las siguientes líneas
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 4294967295
kernel.shmall = 268435456
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 262144

Para verificar que los parámetros del Kernel de Linux esten bien, ingresaremos los siguientes comandos en el terminal con el usuario root:

/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
Paso 6: Configurar los límites Shell para el usuario Oracle
En este paso configuramos los límites Shell, puesto que oracle recomienda configurar los límites en los números de procesos y abrir archivos en cada cuenta de Linux que puedes usar. Ingresaremos los siguientes comandos en el terminal con el usuario root:
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF

cat >> /etc/pam.d/login <<EOF
session required pam_limits.so
EOF
Luego cambiamos el perfil por defecto para bash y ksh tan bien como el script de login por defecto para cshell. Escribiremos las siguientes líneas en el terminal con el usuario root:
cat >> /etc/profile <<EOF
if [ \$USER = "oracle" ]; then
 if [ \$SHELL = "/bin/ksh" ]; then
 ulimit -p 16384
 ulimit -n 65536
 else
 ulimit -u 16384 -n 65536
 fi
 umask 022
fi
EOF

cat >> /etc/csh.login <<EOF
if ( \$USER == "oracle" ) then
 limit maxproc 16384
 limit descriptors 65536
 umask 022
endif
EOF
Con esto comandos ejecutados, ya estamos listo para poder levantar el instalador de Oracle database 11g sin ningún problema.
Paso 7: Instalación de Oracle Database 11g
En este paso, tenemos que extraer los instaladores de Oracle Database 11g. Comúnmente Oracle distribuye el instalador en dos archivos comprimidos zip llamados linux_11gR2_database_1of2.zip y linux_11gR2_database_2of2.zip. Debemos descomprimir ambos archivos, y en la carpeta del segundo comprimido linux_11gR2_database_2of2 se encontrará un carpeta database, esa carpeta debe copiarse a la carpeta linux_11gR2_database_1of2. Con esto el instalador del Oracle Database 11g estará completo para comenzar la instalación.
Ahora entraremos en la carpeta database dentro de Linux_11gR2_database1of2 y buscaremos el archivo runInstaller.sh, pondremos a ejecutar ese archivo en el terminal, con el usuario Oracle y con el siguiente comando:
./runInstaller
Al introducir el comando anterior, nos mostrará el wizard de creación de base de datos.
Nota: En el punto 1, podemos solamente instalar el software de base de datos y luego podemos instalar la base de datos. Si lo haces de esa manera te ahorras tiempo.
  1. Select Installation Method
    • Select Basic Installation
    • Oracle Base Location: /u01/app/oracle
    • Oracle Home Location: /u01/app/oracle/product/11.1.0/db_1
    • Installation Type: Enterprise Edition (3.3GB)
    • UNIX DBA Group:  dba
    • Make sure Create Starter Database is checked
    • Global Database Name: demo1
    • Enter the Database Password and Confirm Password
    • Click on Next
  2. Specify Inventory Directory and Credentials
    • Inventory Directory: /u01/app/oraInventory
    • Operating System group name:  oinstall
    • Click on Next
  3. Product-specific Prerequisite Checks
    • If you've been following the steps in this guide, all the checks should pass without difficulty. You may receive a warning related to swap file size if the default partition layout was used during OEL5 installation.  This may be safely ignored .  If one or more checks fail, correct the problem before proceeding. 
    • Click on Next
  4. Oracle Configuration Manager Registration
    • Leave this disabled for the demo and click on Next
  5. Summary
    • A summary of the products being installed is presented.
    • Click on Install.
  6. Install
    • Installation progress is displayed
  7. Configuration Assistants
    • The Oracle Net, Oracle Database, and iSQL*Plus configuration assistants will run automatically
    • Take note of the information presented in the Database Configuration Assistant pop-up window and click on OK.
  8. Execute Configuration Scripts
    • At the end of the installation, a pop up window will appear indicating scripts that need to be run as root.  Login as root and run the indicated scripts.
    • Click on OK when finished.
  9. End of Installation
    • Make note of the URLs presented in the summary, and click on Exit when ready.
  10. Congratulations! Your new Oracle Database 11g Release 1 database is up and ready for use.
No te olvides de donar para poder crear más publicaciones.

No hay comentarios:

Publicar un comentario en la entrada