Instalar Oracle 11g R2 en Red Hat Enterprise
SAMUEL GIUBI NOVIEMBRE 2, 2011 6
Este es uno de los tantos tutoriales en deuda con ustedes, aunque no crean hay muchas personas que envían sus consultas, sugerencias y pedidos de tutorial por el formulario de contacto o por los comentarios en los distintos temas que tratamos, así que aqui va uno que no solo ya pidieron sino que me tocó hacerlo en semanas pasadas así que aca va el paso a paso!.
Ya estaría demás comentarles que necesitan buena memoria y en general un buen hardware para un correcto funcionamiento del Oracle, al menos si estamos hablando de darle un uso corporativo y masivo; en mi caso estoy con algo ya exagerado teniendo en cuenta los requisitos mínimos, mi hardware es:
16 Gb RAM
3 Tb Disco
4 x Intel Core 2 Quad 3.20 Ghz
Repito, esto ya es demasiado si el objetivo de ustedes es sencillamente hacer pruebas, con 2 Gb de RAM ya estarían bien. Para ver el total de memoria que tienen pueden hacerlo gracias a:
grep MemTotal /proc/meminfo
Preparar el Servidor.
Antes de nada, antes de pasar a instalar concretamente el Oracle 11g R2 hay que hacer algunas instalaciones como para que todo funcione correctamente. Lo primero es editar el archivo hosts y añadirnos:
vi /etc/hosts
[ip-del-servidor] [nombre-del-servidor-completo] [nombre-del-servidor] Ejemplo:
192.168.0.10 oracle-server.localdomain oracle-server
Con esto estaría.
Lo siguiente es ajustar algunos parámetros del Kernel. Para eso vamos al archivo sysctl.conf y lo editamos según el tamaño de nuestra RAM. Sino hacemos este paso, no pasa nada, en el instalador de Oracle -una vez allí- nos recomendará pasarle un script que haría un fix según los valores que el propio motor del Oracle cree conveniente según nuestro hardware. En mi caso queda así:
vi /etc/sysctl.conf
# Controls the maximum size of a message, in bytes
kernel.msgmnb = 65536
# Controls the default maxmimum size of a mesage queue
kernel.msgmax = 65536
# Controls the maximum shared segment size, in bytes
kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
Para actualizar los cambios damos:
/sbin/sysctl -p
Ahora comenzamos a crear los grupos y usuarios que vamos a necesitar a lo largo de la instalación, recuerden que la instalación se hace con el usuario oracle.
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/useradd -g oinstall -G dba,oper oracle
/usr/bin/passwd oracle
Ahora creamos la carpeta donde se instalará el motor y damos permisos:
mkdir -p /oracle/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /oracle
chmod -R 0775 /oracle
Ahora definimos algunos parámetros de seguridad:
vi /etc/security/limits.conf (añadir)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vi /etc/pam.d/login (añadir)
session required pam_limits.so
vi /etc/selinux/config (cambiar)
SELINUX=disabled
Ahora si!, a instalar paquetes!
Ya terminamos de preparar el Red Hat para hospedar a nuestro Oracle 11g, lo que pasamos ahora es a instalar los paquetes requeridos por el instalador de Oracle, es decir, no!, aun no estamos instalando Oracle
cd /dvd/Packages
rpm -Uvih binutils-2*`uname -p`*
rpm -Uvih compat-libstdc++-33*`uname -p`*
rpm -Uvih compat-libstdc++-33*i386*
rpm -Uvih elfutils-libelf-0*`uname -p`*
rpm -Uvih elfutils-libelf-devel-0*`uname -p`*
rpm -Uvih gcc-4*`uname -p`*
rpm -Uvih gcc-c++-4*`uname -p`*
rpm -Uvih glibc-2*`uname -p`*
rpm -Uvih glibc-2*i686*
rpm -Uvih glibc-common-2*`uname -p`*
rpm -Uvih glibc-devel-2*`uname -p`*
rpm -Uvih glibc-devel-2*i386*
rpm -Uvih glibc-headers-2*`uname -p`*
rpm -Uvih ksh-20*`uname -p`*
rpm -Uvih libaio-0*`uname -p`*
rpm -Uvih libaio-0*i386*
rpm -Uvih libaio-devel-0*`uname -p`*
rpm -Uvih libaio-devel-0*i386*
rpm -Uvih libgcc-4*`uname -p`*
rpm -Uvih libgcc-4*i386*
rpm -Uvih libstdc++-4*`uname -p`*
rpm -Uvih libstdc++-4*i386*
rpm -Uvih libstdc++-devel-4*`uname -p`*
rpm -Uvih make-3*`uname -p`*
rpm -Uvih numactl-devel-0*`uname -p`*
rpm -Uvih sysstat-7*`uname -p`*
rpm -Uvih unixODBC-2*`uname -p`*
rpm -Uvih unixODBC-2*i386*
rpm -Uvih unixODBC-devel-2*`uname -p`*
rpm -Uvih unixODBC-devel-2*i386*
Todos los paquetes están ahi
Ya falta poco!, lo que hacemos ahora antes de arrancar con la instalación es loguearnos como oracle y editar algunas variables en el bash del usuario!.
su – oracle
vi ~/.bash_profile
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_HOSTNAME=oracle-server.midominio; export ORACLE_HOSTNAME
ORACLE_BASE=/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=ora11g; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
A instalar Oracle 11g R2!
Para ello, vamos al directorio donde queremos laburar y descomprimimos los dos archivos:
cd /home/oracle
ls
linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
unzip linux_11gR2_database_1of2.zip
unzip linux_11gR2_database_2of2.zip
Se creará la carpeta "database", por lo que entramos a la misma y corremos el instalador
NOTA: Recuerden estar ejecutando en modo gráfico!.
cd /home/oracle/database/
./runInstaller
Aca la instalación es una joda, con siguiente–siguiente y elegiendo los valores que estamos deseando vamos pasando sin dramas, vamos a llegar a un punto donde nos pedirá ejecutar dos script, puntualmente sería:
/oracle/app/oraInventory/orainstRoot.sh /oracle/app/oracle/product/11.2.0/db_1/root.sh
Los pasos en el instalador serán:
Como ven la instalación en si del Oracle es sencilla, lo que si tenemos que respetar son los pre-requisitos, entre las configuraciones del GNU/Linux como de la instalación de los paquetes que son requeridos para el correcto funcionamiento. Como ya saben, para las consultas estamos en los comentarios. Gracias aOracleFlash por las tomas.
Oracle Database 11g Release 2 (11.2) Instalación En Oracle Linux 6
En este artículo se describe la instalación de Oracle Database 11g Release 2 (11,2) (64-bit) en Oracle Linux 6 (64 bits). El artículo se basa en una instalación de servidor con un mínimo de intercambio 2G, tanto con SELinux y el firewall desactivado. Los siguientes grupos de paquetes se incluyeron para esta instalación.
Sistema Base> Base
Sistema Base> herramientas de gestión de clientes
Sistema Base> Bibliotecas de compatibilidad
Sistema Base> Utilidades de hardware de monitoreo
Base del sistema> Sistemas de Actuación grande
Sistema Base> Network File System cliente
Sistema Base> Herramientas de rendimiento
Base System> Soporte Perl
Servidores> Server Platform
Servidores> Herramientas de administración del sistema
Desktops> Escritorio
Desktops> Desktop Platform
Computadoras> Fuentes
Desktops> Escritorio de uso general
Desktops> Herramientas de administración gráfica
Desktops> Métodos de entrada
Desktops> X Window System
Desarrollo> Desarrollo adicional
Desarrollo> Herramientas de desarrollo
Aplicaciones> Navegador de Internet
Un ejemplo de este tipo de instalaciones de Linux se puede ver aquí . Instalaciones alternativas pueden requerir más paquetes a ser cargado, además de los enumerados a continuación.
Descargar Software
Descomprimir Archivos
Hosts File
Configuración automática
Configuración manual
Configuración adicional
Instalación
Después de la instalación
Errores comunes
Descargar Software
Descargue el software Oracle OTN o de MOS en función de su estado de compatibilidad.
OTN: Oracle Database 11g Release 2 (11.2.0.1) Software (64-bit) - Para la instalación sin soporte.
MOS: Oracle Database 11g Release 2 (11.2.0.3) Software (64-bit) - Para una instalación compatible.
Descomprimir Archivos
Descomprimir los archivos.
# 11.2.0.1
descomprimir linux.x64_11gR2_database_1of2.zip
descomprimir linux.x64_11gR2_database_2of2.zip
# 11.2.0.2
descomprimir p10098816_112020_Linux-x86-64_1of7.zip
descomprimir p10098816_112020_Linux-x86-64_2of7.zip
# 11.2.0.3
descomprimir p10404530_112030_Linux-x86-64_1of7.zip
descomprimir p10404530_112030_Linux-x86-64_2of7.zip
Ahora debe tener un solo directorio llamado "base de datos" que contiene los archivos de instalación.
Hosts File
El "/ etc / hosts" archivo debe contener un nombre completo para el servidor.
Por ejemplo.
127.0.0.1 localhost.localdomain localhost
192.168.0.181 OL6-112.localdomain OL6-112
Configuración automática
Si va a utilizar el "oráculo RDBMS-server-11gR2-preinstall" paquete para realizar la configuración de todos los requisitos previos, siga las instrucciones en http://public-yum.oracle.com para configurar el repositorio de yum para OL, a continuación, realizar el siguiente comando.
# Yum install-oráculo RDBMS-server-11gR2-preinstall
Todos los requisitos previos necesarios se realiza automáticamente.
Configuración manual
Oracle recomienda los ajustes mínimos siguientes parámetros.
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048586
Los valores actuales se pueden probar con el siguiente comando.
/ Sbin / sysctl-a " grep
Agregar o modificar las siguientes líneas en el archivo "/ etc / sysctl.conf" archivo.
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
# Semáforos: SEMMSL, SEMMNS, SEMOPM, SEMMNI
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
Ejecute el comando siguiente para cambiar los parámetros de kernel actuales.
/ Sbin / sysctl-p
Agregue las líneas siguientes al archivo "/ etc / security / limits.conf" archivo.
oráculo suave nproc 2047
oráculo duro nproc 16384
oráculo suave nofile 4096
oráculo duro nofile 65536
suave oráculo pila 10240
Instale los siguientes paquetes si no están ya presentes.
# Desde Oracle Linux 6 DVD cd / media / cdrom / Server / Paquetes rpm-Uvh binutils-2 * x86_64 * rpm-Uvh glibc-2 * x86_64 * nss-softokn-freebl-3 * x86_64 * rpm-Uvh glibc-2 * i686 * nss-softokn-freebl-3 * i686 * rpm-Uvh compat-libstdc + + -33 * x86_64 * rpm-Uvh glibc-common-2 * x86_64 * rpm-Uvh glibc-devel-2 * x86_64 * rpm-Uvh glibc- desa-2 * i686 * rpm-Uvh glibc-headers-2 * x86_64 * rpm-Uvh elfutils-libelf-0 * x86_64 * rpm-Uvh elfutils-libelf-devel-0 * x86_64 * rpm-Uvh gcc-4 * x86_64 * rpm-Uvh gcc-c + + -4 * x86_64 * rpm-Uvh ksh-* x86_64 * rpm-Uvh libaio-0 * x86_64 * rpm-Uvh libaio-devel-0 * x86_64 * rpm-Uvh libaio-0 * i686 * rpm - Uvh libaio-devel-0 * i686 * rpm-Uvh libgcc-4 * x86_64 * rpm-Uvh libgcc-4 * i686 * rpm-Uvh libstdc + + -4 * x86_64 * rpm-Uvh libstdc + + -4 * i686 * rpm-Uvh libstdc + + - desa-4 * x86_64 * rpm-Uvh maquillaje 3.81 * x86_64 * rpm-Uvh numactl-devel-2 * x86_64 * rpm-Uvh sysstat-9 * x86_64 * rpm-Uvh compat-libstdc + + -33 * i686 * rpm-Uvh compat -libcap * cd / expulsión
Nota. Esto instalará todos los necesarios paquetes de 32 bits de 11.2.0.1. De 11.2.0.2 adelante muchos de estos no son necesarios, pero tenerlos presente no causa un problema.
Cree los nuevos grupos y usuarios.
groupadd-g 501 oinstall
groupadd-g 502 dba
groupadd-g 503 oper
groupadd-g 504 asmadmin
groupadd-g 506 asmdba
groupadd-g 505 asmoper
useradd-u 502-g oinstall-G dba, asmdba, opera oráculo
passwd oracle
Nota. No vamos a utilizar el "asm" grupos, ya que esta instalación no utilizará ASM.
Configuración adicional
Desactivar asegurar linux editando el archivo "/ etc / selinux / config" archivo, asegurándose de que la bandera SELINUX se establece de la siguiente manera.
SELINUX = desactivado
Una vez que el cambio se haya completado, reinicie el servidor.
Si tiene habilitado el firewall de Linux, tendrá que desactivar o configurar, como se muestra aquí o aquí .
Cree los directorios en los que el software será instalado Oracle.
mkdir-p / u01/app/oracle/product/11.2.0/db_1
chown-R oracle: oinstall / u01
chmod-R 775 / u01
Inicie una sesión como root y ejecute el comando siguiente.
xhost +
Inicie la sesión como usuario oracle y añadir las siguientes líneas al final del fichero ". Bash_profile" archivo.
# Configuración de Oracle
TMP = / tmp; exportación TMP
TMPDIR = $ TMP, TMPDIR exportación
ORACLE_HOSTNAME = OL6-112.localdomain; exportación ORACLE_HOSTNAME
ORACLE_UNQNAME = DB11G; exportación ORACLE_UNQNAME
ORACLE_BASE = / u01/app/oracle; exportación ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID = DB11G; exportación ORACLE_SID
PATH = / usr / sbin: $ PATH; export PATH
PATH = $ ORACLE_HOME / bin: $ PATH; export PATH
LD_LIBRARY_PATH = $ ORACLE_HOME / lib :/ lib :/ usr / lib export LD_LIBRARY_PATH
CLASSPATH = $ ORACLE_HOME / jlib: $ ORACLE_HOME / RDBMS / jlib; export CLASSPATH
Instalación
Inicie sesión en el usuario oracle. Si está utilizando la emulación de X a continuación, establezca la variable DISPLAY del medio ambiente.
DISPLAY = : 0,0; export DISPLAY
Inicie el Oracle Universal Installer (OUI) emitiendo el siguiente comando en el directorio de base de datos.
. / RunInstaller
Continúe con la instalación de su elección. Los controles pre-requisitos se producirá un error para los siguientes dependientes de la versión razones:
11.2.0.1: El programa de instalación muestra varios "paquetes" que faltan fracasos porque no reconoce algunos de los paquetes de la versión más nuevos que se instalaron. Estos "paquetes perdidos" fallas pueden ser ignoradas ya que los paquetes estén presentes. El fracaso de la "pdksh" paquete puede ser ignorada, ya que instalamos el "ksh" paquete en su lugar.
11.2.0.2: El instalador sólo debe mostrar un solo "paquete perdido" el fracaso de la "pdksh" del paquete. Se puede ignorar porque se instaló el "ksh" paquete en su lugar.
11.2.0.3: El programa de instalación no muestra fallas y continúa normalmente.
Usted puede ver el tipo de instalación que realizan haciendo clic en los enlaces de abajo para ver capturas de pantalla de cada etapa.
Configuración de actualizaciones de seguridad
Seleccione Instalar Opción
Sistema de clasificación de
Node Selection
Seleccione Tipo de instalación
Configuración Instalación típica
Crear Inventario
Realizar comprobaciones de requisitos previos
Resumen
Instalar producto
Database Configuration Assistant
Database Configuration Assistant 2
Ejecutar scripts de configuración
Terminar
Después de la instalación
Editar el archivo "/ etc / oratab" archivo estableciendo el indicador de reinicio para cada caso en 'Y'.
DB11G :/ u01/app/oracle/product/11.2.0/db_1: Y
Errores comunes
"Código de error 35": El nombre de la máquina en el directorio "/ etc / hosts" no es correcto. Se necesita una entrada para el adaptador de bucle invertido (localhost) y el nombre del equipo. Si utiliza DNS para la resolución de nombres, usted todavía necesita el adaptador de bucle invertido de referencia en este archivo.
"Error código 37": El DNS no funciona correctamente. También puede recibir este error es el "/ etc / hosts" no está configurado correctamente.
"Sqlplus: error al cargar las bibliotecas compartidas: libclntsh.so.11.1": Los requisitos previos no se han cumplido. Trabajar a través de ellos. En concreto, asegúrese de que el "gcc" paquete ha sido instalado.
Listener no arranca - Por lo general esto se debe a la resolución de nombres correctos. Asegúrese de que el directorio "/ etc / hosts" y / o DNS está configurado correctamente.
- Vinculación de los errores casi siempre debido a los requisitos previos que faltan. Revise las secciones de configuración.
Para obtener más información, consulte:
Oracle Database 11g Release Guía de instalación 2 (11.2) para Linux
Automatizar arranque y cierre del sistema de base de datos en Linux
Oracle Universal Installer (OUI) Instalaciones silenciosas