lunes, 30 de marzo de 2015

Pre-requisitos previos para la instalación de Oracle 12c en RHEL / CentOS / Oracle Linux 6.5 – Primera parte

Guía completa para Convertirte en DBA


Oracle Base de datos,  es un conjunto de colección de datos relacionados entre sí, podemos llamarlo como Sistema Relacional de Gestión de Base de Datos (RDBMS) o simplemente Oracle. Si bien comparando a Oracle con cualquier otra solución de base de datos, Oracle es el SGBD más poderoso con muchas características tales como: escalabilidad, ajustable, configurable, estable y confiable. 

Oracle como empresa, produce hardware por separado para el software de Oracle, pero el mismo también, puede ser utilizado en cualquier otro producto de diferentes proveedores.


En 1977 Larry Ellison y sus amigos fundaron un sistema de desarrollo de software llamado; Oracle. En 1978 Oracle lanzó su primera versión y, más tarde, en 1979 se lanzó la versión 2, nombre el cual fue utilizado comercialmente. La versión actual de Oracle es 12c (C representa la nube por sus siglas en ingles “Cloud”) con características de las nubes. 

Oracle, ofrece varios soportes con relación a sus productos, los cuales incluyen la resolución de problemas compatible con parches y actualizaciones, lo que hace que sea sólido como una roca, porque es muy fácil de organizar los datos de diferentes aplicaciones. Comparado con otros sistemas gestionador de base de datos, Oracle es costoso y utilizado principalmente para fines comerciales, en casi todas partes del mundo, por ejemplo: Banca, Universidades, Sector Telecomunicaciones, Comercios, entre otros.

Oracle, es compatible con casi todos los sistemas operativos, como Linux, HP-UX, AIX, Solaris de Oracle, IBM zLinux64 y Windows. Los paquetes de Oracle están disponibles tanto para plataformas de 32 bits como de 64 bits.

Requerimientos

  •  Para instalación a gran escala necesitaremos utilizar procesadores multinúcleo con alta disponibilidad. 
  •   RAM mínima recomendada y necesaria para Oracle es de 2 o más GB. 
  •   Deberá estar habilitado el doble del tamaño de memoria SWAP en RAM. 
  •  El espacio en disco deberá ser más de 8 GB, dependiendo de la configuración a ser utilizada en la instalación. 
  •   El directorio / tmp deberá tener más de 1 GB disponible para tener un margen de error en la instalación. 
  •    Sistemas Operativos de Linux soportados son: RHEL, CentOS, Oracle. 
  •    Se requieren ambos paquetes i686 y x86_64 para la instalación.     
  •   La resolución de la pantalla deberá ser más de 1024 × 768 en resolución.

Si sus sistemas cumplen con todos los requisitos anteriores, entonces estamos listos para seguir adelante e iniciar con la instalación de Oracle. Por favor, recuerde, estoy utilizando el sistema operativo CentOS  6.5 con 32 GB de tamaño en disco duro virtual y en memoria 4 GB disponibles para la instalación, pero estos mismos pasos también pueden seguirse con RHEL u Oracle Linux también.

Mi entorno de pruebas

IP Address  : 192.168.0.100
Host-name   : oracle12c.tecmint.local
OS          : Centos 6.5 Final

Nota: Para esta instalación de Oracle, he utilizado el usuario 'tecmint' con privilegios sudo, pero recomiendo rotundamente que utilices root para todos los demás pasos siguientes en cada de una de las instrucciones de la instalación.



Paso 1: Configurando el Hostname y el Sistema de Actualización




1. Antes, de arrancar el proceso de instalación, primero asegúrese de que sus particiones / y /tmp tienen espacio suficiente disponible para cargar cualquier error que surja dentro de la instalación.



$ df -h



2. A continuación, comprobar que el sistema tiene el nombre del host correctamente, dirección IP estática y la versión de la distribución, utilizar los siguientes comandos:


$ hostname                                                                   
$ ifconfig | grep inet                                                       
$ lsb_release -a

Verificar detalles del sistema

3. Si no ha configurado el nombre del host del sistema, edite el archivo hosts del sistema  '/etc/hosts' e introduzca su nombre de host junto con la dirección IP como se muestra a continuación.

$ vim/etc/hosts

127.0.0.1 localhost oracle12c.tecmint.local
192.168.0.100 oracle12c.tecmint.local


Configurar nombre host del sistema

4. Ahora cambiar el modo de SELinux para que sea permisivo y reinicie el sistema para realizar los cambios de manera permanentes para selinux.


 $ sudo vim/etc/sysconfig/selinux
 $ sudo init 6


Establecer modo de SELinux


Paso 2: Instalación de paquetes cambiando valores en el kernel

5. Una vez que el sistema se inicie correctamente, puede realizar una actualización y luego instalar las dependencias necesarias del sistema.


$ sudo yum install

binutils.x86_64 compat-libcap1.x86_64 compat-libstdc++-33.x86_64

compat-libstdc++-33.i686 \

compat-gcc-44 compat-gcc-44-c++

gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 glibc-devel.i686

glibc-devel.x86_64 \

ksh.x86_64 libgcc.i686 libgcc.x86_64
libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 libstdc++-devel.x86_64
libaio.i686 \
libaio.x86_64 libaio-devel.i686
libaio-devel.x86_64 libXext.i686 libXext.x86_64 libXtst.i686 libXtst.x86_64
libX11.x86_64 \
libX11.i686 libXau.x86_64 libXau.i686
libxcb.i686 libxcb.x86_64 libXi.i686 libXi.x86_64 make.x86_64 unixODBC
unixODBC-devel sysstat.x86_64


6. Después de instalar todos los paquetes necesarios, ahora es el momento de hacer algunos cambios en los parámetros del sistema en el 'archivo /etc/sysct.conf.

$ sudo vim /etc/sysctl.conf

Agregar o cambiar los siguientes valores. Guardar cambios y usar wq! para salvar y salir del editor vi.


kernel.shmmax = 4294967295

kernel.shmall = 2097152                                                  

fs.aio-max-nr = 1048576                                             

fs.file-max = 6815744                                               

kernel.shmmni = 4096                                                                        

kernel.sem = 250 32000 100 128                                

net.ipv4.ip_local_port_range = 9000 65500                        
net.core.rmem_default = 262144                                  
net.core.rmem_max = 4194304                                       
net.core.wmem_default = 262144                                 
net.core.wmem_max = 1048576


Añadiendo parámetros del kernel


7. Una vez que hayas añadido los valores, utilizar el siguiente comando para guardar los cambios.

$ sudo sysctl -p


Cargar parámetros del kernel


Nota: Los valores de arriba son la mitad del tamaño de la memoria física en bytes. Por ejemplo, se han asignado 5GB de memoria para mi máquina virtual. Así que estoy usando la mitad de la memoria para estos ajustes.

8. Ahora es el momento de reiniciar la máquina y ver más instrucciones acerca de la instalación de la base de datos Oracle.

$ sudo init 6


Paso 3: Configurar el sistema para la instalación de Oracle


9. Crear nuevos grupos para el inventario de Oracle, usuario del SO Oracle y usuario operador del sistema operativo para la instalación de Oracle.


$ sudo groupadd -g 54321 oracle 

$ sudo groupadd -g 54322 dba

$ sudo groupadd -g 54323 oper



Crear Grupos de Oracle


10. Crear el nuevo usuario de Oracle y agregar el usuario que ya se ha creado en el grupo.

$ sudo useradd -u 54321 -g oracle -G dba,oper oracle
$ sudo usermod -a -G wheel oracle
$ sudo passwd oracle


Crear Usuario Oracle


11. Si el sistema está habilitado con firewall, es necesario desactivar o configurar de acuerdo a sus necesidades. Para desactivarlo, ejecute los siguientes comandos.

$ sudo iptables -F
$ sudo service iptables save
$ sudo chkconfig iptables on


Desactivar Firewall


12. Crear el siguiente directorio para la instalación de Oracle y cambiar los permisos de acceso al directorio recién creado de manera recursiva.

$ sudo mkdir -p /u01/app/oracle/product/12.1.0/db_1
$ sudo chown -R oracle:oracle /u01
$ sudo chmod -R 775 /u01
$ ls -l /u01


Crear Directorio Oracle


13. Cambie de usuario a root para crear el entorno del usuario Oracle. Puede saltarse este paso, en caso de que ya este logueado como root.

$ su - root

14. En este paso, tenemos que añadir la variable de ambiente para el usuario oracle. Abrir y editar el archivo de perfil de usuario oracle y agregar la configuración para el entorno Oracle. Aquí no necesitamos utilizar el comando sudo, como ya hemos iniciado sesión antes como root.

# vim /home/oracle/.bash_profile

Añada las siguientes líneas en el ambiente. Guardar y salir del editor vi usando wq!

## Oracle Env Settings 
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_HOSTNAME=oracle12c.tecmint.local
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib



Agregando Variables de Ambiente

Ahora salir del usuario root e iniciar sesión de nuevo con el usuario tecmint y cambiar al usuario oracle. Si ya está utilizando la cuenta de root, no es necesario realizar este paso, simplemente cambie al usuario de Oracle para obtener más instrucciones.

# exit
# su – oracle

15. Aquí debemos comprobar los límites de recursos para el usuario instalador de Oracle. Nuestro usuario instalador de Oracle es oracle. Así que tenemos que estar logueado como oracle, mientras se hace la verificación de recursos. Antes compruebe los límites y valores de la instalación.


$ Ulimit -Sn
$ Ulimit -Hn
$ Ulimit -Su
$ Ulimit -Hu
$ Ulimit -SS
$ Ulimit -HS


Comprobar Limites de Recursos

Puede obtener diferentes valores en el comando anterior. Por lo tanto, tiene que asignar manualmente los valores de los límites en el archivo de configuración como se muestra a continuación.

$ sudo vim /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768


Asignar Limites de Valores

Editar el siguiente archivo para establecer límite para todos los usuarios.

$ sudo vim /etc/security/limits.d/90-nproc.conf

Por defecto se establece en:

* soft nproc 1024

Tenemos que cambiarlo a:

* - 16384 nproc


Límites establecidos por el usuario



Paso 4: Descarga de Paquetes de Oracle


16. Finalmente es momento de descargar el paquete comprimido desde el sitio oficial de Oracle. Para descargar el paquete de Oracle, debe estar registrado en la página con usuario o bien iniciar sesión y descargar el paquete mediante el siguiente enlace:





Ya he descargado el paquete zip y he extraído el contenido del instalador de Oracle.


$ cd ~

$ ls

$ unzip linuxamd64_12c_database_1of2.zip
$ unzip linuxamd64_12c_database_2of2.zip

Por ahora, eso es todo, el artículo se está extendiendo demasiado y no puedo incluir todas las instrucciones en una sola página. Así que, en nuestro próximo artículo vamos a mostrar paso por paso las instrucciones acerca de la instalación de Oracle 12c, entre otras configuraciones.





Gracias a la colaboración de Techmint.
J. Aquino Marzo, 2015 Santo Domingo, República Dominicana

2 comentarios:

  1. Respuestas
    1. Gracias por visitarnos Sendero de Esperanza. Feliz que te haya gustado y servido de utilidad.

      Saludos,
      J. Aquino

      Eliminar