Vous êtes sur la page 1sur 19

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 envan 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 estara dems 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 mnimos, 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 estaran 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
aadirnos:
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 estara.
Lo siguiente es ajustar algunos parmetros del Kernel. Para eso vamos al archivo sysctl.conf y lo
editamos segn el tamao de nuestra RAM. Sino hacemos este paso, no pasa nada, en el
instalador de Oracle -una vez all- nos recomendar pasarle un script que hara un fix segn los
valores que el propio motor del Oracle cree conveniente segn 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
instalacin, recuerden que la instalacin 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 parmetros de seguridad:
vi /etc/security/limits.conf (aadir)
oracle
soft
nproc

2047

oracle

hard

nproc

16384

oracle

soft

nofile

1024

oracle

hard

nofile

65536

vi /etc/pam.d/login (aadir)
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 estn ahi
Ya falta poco!, lo que hacemos ahora antes de arrancar con la instalacin 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 grfico!.
cd /home/oracle/database/
./runInstaller
Aca la instalacin es una joda, con siguientesiguiente y elegiendo los valores que estamos
deseando vamos pasando sin dramas, vamos a llegar a un punto donde nos pedir ejecutar dos
script, puntualmente sera:
/oracle/app/oraInventory/orainstRoot.sh
/oracle/app/oracle/product/11.2.0/db_1/root.sh
Los pasos en el instalador sern:

Como ven la instalacin en si del Oracle es sencilla, lo que si tenemos que respetar son los prerequisitos, entre las configuraciones del GNU/Linux como de la instalacin 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) Instalacin En Oracle


Linux 6
En este artculo se describe la instalacin de Oracle Database 11g Release 2 (11,2) (64-bit)
en Oracle Linux 6 (64 bits). El artculo se basa en una instalacin de servidor con un mnimo de

intercambio 2G, tanto con SELinux y el firewall desactivado. Los siguientes grupos de paquetes se
incluyeron para esta instalacin.

Sistema Base> Base

Sistema Base> herramientas de gestin de clientes

Sistema Base> Bibliotecas de compatibilidad

Sistema Base> Utilidades de hardware de monitoreo

Base del sistema> Sistemas de Actuacin grande

Sistema Base> Network File System cliente

Sistema Base> Herramientas de rendimiento

Base System> Soporte Perl

Servidores> Server Platform

Servidores> Herramientas de administracin del sistema

Desktops> Escritorio

Desktops> Desktop Platform

Computadoras> Fuentes

Desktops> Escritorio de uso general

Desktops> Herramientas de administracin grfica

Desktops> Mtodos 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 ms paquetes a ser cargado, adems de los enumerados a continuacin.

Descargar Software

Descomprimir Archivos

Hosts File

Configuracin automtica

Configuracin manual

Configuracin adicional

Instalacin

Despus de la instalacin

Errores comunes

Descargar Software
Descargue el software Oracle OTN o de MOS en funcin de su estado de compatibilidad.

OTN: Oracle Database 11g Release 2 (11.2.0.1) Software (64-bit) - Para la instalacin sin
soporte.

MOS: Oracle Database 11g Release 2 (11.2.0.3) Software (64-bit) - Para una instalacin
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
instalacin.

Hosts File
El "/ etc / hosts" archivo debe contener un nombre completo para el servidor.
<direccin_IP> <fully-qualified-machine-name> <machine-name>
Por ejemplo.

127.0.0.1 localhost.localdomain localhost


192.168.0.181 OL6-112.localdomain OL6-112

Configuracin automtica
Si va a utilizar el "orculo RDBMS-server-11gR2-preinstall" paquete para realizar la configuracin
de todos los requisitos previos, siga las instrucciones en http://public-yum.oracle.com para
configurar el repositorio de yum para OL, a continuacin, realizar el siguiente comando.
# Yum install-orculo RDBMS-server-11gR2-preinstall
Todos los requisitos previos necesarios se realiza automticamente.

Configuracin manual
Oracle recomienda los ajustes mnimos siguientes parmetros.
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 <param-name>
Agregar o modificar las siguientes lneas 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
# Semforos: 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 parmetros de kernel actuales.

/ Sbin / sysctl-p
Agregue las lneas siguientes al archivo "/ etc / security / limits.conf" archivo.
orculo suave nproc 2047
orculo duro nproc 16384
orculo suave nofile 4096
orculo duro nofile 65536
suave orculo pila 10240
Instale los siguientes paquetes si no estn ya presentes.
# Desde Oracle Linux 6 DVD cd / media / cdrom / Server / Paquetes rpmUvh 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 * rpmUvh 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 * rpmUvh libaio-devel-0 * x86_64 * rpm-Uvh libaio-0 * i686 * rpm - Uvh libaiodevel-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 * rpmUvh numactl-devel-2 * x86_64 * rpm-Uvh sysstat-9 * x86_64 * rpm-Uvh
compat-libstdc + + -33 * i686 * rpm-Uvh compat -libcap * cd / expulsin
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
groupadd-g
groupadd-g
groupadd-g
groupadd-g
groupadd-g

501
502
503
504
506
505

oinstall
dba
oper
asmadmin
asmdba
asmoper

useradd-u 502-g oinstall-G dba, asmdba, opera orculo


passwd oracle
Nota. No vamos a utilizar el "asm" grupos, ya que esta instalacin no utilizar ASM.

Configuracin adicional
Desactivar asegurar linux editando el archivo "/ etc / selinux / config" archivo, asegurndose 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 sesin como root y ejecute el comando siguiente.
xhost + <machine-name>
Inicie la sesin como usuario oracle y aadir las siguientes lneas al final del fichero ". Bash_profile"
archivo.
# Configuracin de Oracle
TMP = / tmp; exportacin TMP
TMPDIR = $ TMP, TMPDIR exportacin
ORACLE_HOSTNAME = OL6-112.localdomain; exportacin ORACLE_HOSTNAME
ORACLE_UNQNAME = DB11G; exportacin ORACLE_UNQNAME
ORACLE_BASE = / u01/app/oracle; exportacin ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID = DB11G; exportacin 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

Instalacin
Inicie sesin en el usuario oracle. Si est utilizando la emulacin de X a continuacin, establezca la
variable DISPLAY del medio ambiente.
DISPLAY = <machine-name>: 0,0; export DISPLAY
Inicie el Oracle Universal Installer (OUI) emitiendo el siguiente comando en el directorio de base de
datos.
. / RunInstaller
Contine con la instalacin de su eleccin. Los controles pre-requisitos se producir un error para
los siguientes dependientes de la versin razones:

11.2.0.1: El programa de instalacin muestra varios "paquetes" que faltan fracasos porque
no reconoce algunos de los paquetes de la versin ms nuevos que se instalaron. Estos
"paquetes perdidos" fallas pueden ser ignoradas ya que los paquetes estn 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 slo 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 instalacin no muestra fallas y contina normalmente.

Usted puede ver el tipo de instalacin que realizan haciendo clic en los enlaces de abajo para ver
capturas de pantalla de cada etapa.
1. Configuracin de actualizaciones de seguridad
2. Seleccione Instalar Opcin
3. Sistema de clasificacin de
4. Node Selection
5. Seleccione Tipo de instalacin
6. Configuracin Instalacin tpica
7. Crear Inventario
8. Realizar comprobaciones de requisitos previos
9. Resumen
10. Instalar producto
11. Database Configuration Assistant
12. Database Configuration Assistant 2
13. Ejecutar scripts de configuracin
14. Terminar

Despus de la instalacin
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

"Cdigo de error 35": El nombre de la mquina 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 resolucin de nombres, usted todava necesita el
adaptador de bucle invertido de referencia en este archivo.

"Error cdigo 37": El DNS no funciona correctamente. Tambin 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 travs de ellos. En concreto, asegrese de que el
"gcc" paquete ha sido instalado.

Listener no arranca - Por lo general esto se debe a la resolucin de nombres


correctos. Asegrese de que el directorio "/ etc / hosts" y / o DNS est configurado
correctamente.

- Vinculacin de los errores casi siempre debido a los requisitos previos que faltan. Revise
las secciones de configuracin.

Para obtener ms informacin, consulte:

Oracle Database 11g Release Gua de instalacin 2 (11.2) para Linux

Automatizar arranque y cierre del sistema de base de datos en Linux

Oracle Universal Installer (OUI) Instalaciones silenciosas

Vous aimerez peut-être aussi