Post on 13-Apr-2015
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 1 de 29
Instalación de Oracle 11.2.0.2
en Oracle Enterprise Linux 6
Departamento:
Proyecto:
Documento:
ODMS$_INST_Oracle11.2.0.2_OEL6.docx
Nº pags: 29
Asunto:
Autor: ODMS
http://locutoriorama.blogspot.com/
Aprobado por:
Fecha de creación: 24/08/2011 Fecha de aprobación:
Lista de Distribución:
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 2 de 29
Introducción ............................................................................................................................. 3
Software/Documentación/Soporte/Certificación ...................................................................... 3
Requisitos previos ..................................................................................................................... 5
Acceso como root ................................................................................................................. 5
Requisitos hardware ............................................................................................................. 5
Requisitos software............................................................................................................... 6
Parámetros del Kernel ........................................................................................................... 7
Almacenamiento ....................................................................................................................... 8
Notas sobre el paquete RPM oracle-validated ......................................................................... 12
Creación de directorios ........................................................................................................... 17
Configuración del entorno ...................................................................................................... 18
Instalando ............................................................................................................................... 18
Configurar actualizaciones de seguridad.............................................................................. 19
Bajar actualizaciones del software....................................................................................... 19
Opciones de instalación ...................................................................................................... 20
Grid Installation Options ..................................................................................................... 20
Lenguaje ......................................................................................................................... 21
Edición y componentes ................................................................................................... 21
ORACLE_BASE y ORACLE_HOME...................................................................................... 22
Inventario ....................................................................................................................... 23
Grupos privilegiados ........................................................................................................ 23
Sumario........................................................................................................................... 24
Instalación ....................................................................................................................... 24
Visualización del log ........................................................................................................ 25
Ejecución de scripts de configuración de root ...................................................................... 26
Fin ................................................................................................................................... 27
Anexo ..................................................................................................................................... 27
Referencias ............................................................................................................................. 29
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 3 de 29
Introducción
En este documento se detalla un ejemplo de instalación de Oracle 11.2.0.2 en el sistema operativo Oracle
Enterprise Linux 6 (por simplificar, OEL6), utilizando para ello una máquina virtual creada con VMware
WorkStation 7. Como se trata de un ejemplo, no me voy a detener mucho en temas como la planificación
que sería necesaria realizar antes de instalar en un sistema en producción. Se trata principalmente de
descubrir algunas novedades en la instalación de la 11.2.0.2.
Software/Documentación/Soporte/Certificación
Lo primero que hay que saber es que a partir del PatchSet 11.2.0.2, ha habido cambios importantes:
1) los PatchSets son instalaciones completas del software de Oracle Database.
2) Una consecuencia de esto es que ahora los Patch Sets se distribuyen en varios paquetes, al igual
que las instalaciones base:
i) Oracle Database Server
ii) Oracle Grid Infrastructure
iii) Oracle Database Client
iv) Companion/examples
v) Oracle Gateways
3) En un sistema sin ninguna instalación previa, simplemente se instala el PatchSet 11.2.0.2, sin
necesidad de instalar la versión base y luego aplicar el PatchSet correspondiente. Este es el caso
que trata este documento.
4) Otra consecuencia de este cambio está en el proceso de actualización (upgrade). Hay dos formas
de aplicar un PatchSet:
i) Out-of-place upgrade: recomendado por Oracle. Instalar en un Nuevo y Separado
ORACLE HOME. Tras instalarlo, migrar la base de datos desde el viejo ORACLE HOME.
Menor downtime, más seguro, más espacio en disco.
ii) In-place upgrade: sólo si no tenemos espacio para otro ORACLE HOME. Este método
elimina la instalación existente. Más tiempo, más peligroso.
El proceso de actualización (upgrade) no se trata en este documento, sólo la instalación del
software 11.2.0.2.
Para la descarga del software hay que ir a My Oracle Support (Metalink), porque en OTN no está
disponible, al tratarse de un PatchSet. Buscar el Patch 10098816:
https://updates.oracle.com/download/10098816.html
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 4 de 29
Seleccionar la plataforma que corresponda.
Para la base de datos hay que bajarse el zip 1of7 y 2of7 y descomprimir en la misma carpeta.
Installation Type Zip File Oracle Database (includes Oracle
Database and Oracle RAC) p10098816_112020_platform_1of7.zip Oracle Database (includes Oracle
Database and Oracle RAC) p10098816_112020_platform_2of7.zip p10098816_112020_platform_3of7.zip Oracle Grid Infrastructure (includes
Oracle ASM, Oracle Clusterware, and
Oracle Restart) p10098816_112020_platform_4of7.zip Oracle Database Client p10098816_112020_platform_5of7.zip Oracle Gateways p10098816_112020_platform_6of7.zip Oracle Examples p10098816_112020_platform_7of7.zip Deinstall
Es importante leer el readme y la documentación:
http://www.oracle.com/pls/db112/homepage
A día de hoy la 11.2.0.2 no está certificada con Oracle Linux 6.
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 5 de 29
Requisitos previos
En este ejemplo vamos a utilizar una máquina virtual con Oracle Enterprise Linux 6
previamente creada, e instalado el sistema operativo, tal y como describo aquí.
Respecto a los requisitos, tenemos que consultar la documentación en función de nuestra
plataforma. Los necesarios para este ejemplo (Linux x86) los resumo en las siguientes tablas.
No obstante OEL 6 no está aún certificado, por lo que he consultado los requisitos para OEL 5.
Acceso como root
Necesitamos acceso como root, para varias tareas.
Para añadir un usuario a /etc/sudoers:
Ejecutar visudo como root, y añadimos esta línea:
usuario ALL=(ALL) ALL
Requisitos hardware
Mínimo Recomendado Comprobar
RAM 1 Gbyte 2 ó + grep MemTotal /proc/meminfo free
swap Si RAM 1-2 GB => 1.5 x RAM Si RAM 2-16 GB => lo mismo que la RAM Si RAM > 16 GB => 16 GB
grep SwapTotal /proc/meminfo free
Shared memory Al menos mayor que los parámetros MEMORY_MAX_TARGET y MEMORY_TARGET de cada instancia.
df -h /dev/shm/ Ejemplo de ampliación: mount -t tmpfs shmfs -o size=7g /dev/shm Hacer el cambio persistente en el fichero /etc/fstab: shmfs /dev/shm tmpfs size=7g 0
Arquitectura del sistema
uname –a
Espacio en disco 1 Gbytes en /tmp
El software en sí, requiere 4 Gbytes aprox. df –h /tmp
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 6 de 29
Requisitos software
Mínimo Recomendado Comprobar
Sistema Operativo
Asianux Server 3 SP2 Oracle Linux 4 Update 7 Oracle Linux 5 Update 2 Red Hat Enterprise Linux 4 Update 7 Red Hat Enterprise Linux 5 Update 2 SUSE Linux Enterprise Server 10 SP2 SUSE Linux Enterprise Server 11
cat /proc/version lsb_release -id
Versión del núcleo (kernel)
For Oracle Linux 4 and Red Hat Enterprise Linux 4: 2.6.9 or later For Asianux Server 3, Oracle Linux 5, and Red Hat Enterprise Linux 5: 2.6.18 or later For SUSE Linux Enterprise Server 10: 2.6.16.21 or later On SUSE Linux Enterprise Server 11: 2.6.27.19 or later
uname -r
Paquetes binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 ksh-20060214 libaio-0.3.106 libaio-devel-0.3.106 libgcc-4.1.2 libgomp-4.1.2 libstdc++-4.1.2 libstdc++-devel-4.1.2 make-3.81 numactl-devel-0.9.8.i386 sysstat-7.0.2
rpm -q package_name
Compilador Intel C++ Compiler 10.1 o posterior and the version of GNU C and C++ compilers listed under "Package Requirements"
Software adicional
Consultar documentación oficial.
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 7 de 29
Parámetros del Kernel
Parámetro Mínimo Fichero
Semmsl 250 32000
/proc/sys/kernel/sem
Semmns 100
Semopm 128
Semmni
shmall 2097152 /proc/sys/kernel/shmall
shmmax A maximum value that is 1 byte less than 4 GB, or 4294967295. Default: 536870912 See My Oracle Support Note 567506.1 for additional information about configuring shmmax.
Shmmni 4096 /proc/sys/kernel/shmmni
file-max 6815744 /proc/sys/fs/file-max
ip_local_port_range Minimum: 9000 Maximum: 65500
/proc/sys/net/ipv4 /ip_local_port_range
rmem_default 262144 /proc/sys/net/core/rmem_default
rmem_max 4194304 /proc/sys/net/core/rmem_max
wmem_default 262144 /proc/sys/net/core/wmem_default
wmem_max 1048576 /proc/sys/net/core/wmem_max
aio-max-nr Maximum: 1048576 Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures.
/proc/sys/fs/aio-max-nr
Parámetro Comando
semmsl, semmns, semopm, semmni /sbin/sysctl -a | grep sem
shmall, shmmax, shmmni /sbin/sysctl -a | grep shm
file-max /sbin/sysctl -a | grep file-max
ip_local_port_range /sbin/sysctl -a | grep ip_local_port_range
rmem_default /sbin/sysctl -a | grep rmem_default
rmem_max /sbin/sysctl -a | grep rmem_max
wmem_default /sbin/sysctl -a | grep wmem_default
wmem_max /sbin/sysctl -a | grep wmem_max
Límites de recursos del usuario oracle
Resource Shell Limit Resource Soft Limit Hard Limit
Open file descriptors Soft limit Hard limit Comprobar (Nota: conectados con el usuario propietario del software)
Open file descriptors
nofile at least 1024 at least 65536 ulimit -Sn ulimit -Hn
Number of processes available to a single user
nproc at least 2047 at least 16384 ulimit -Su ulimit -Hu
Size of the stack segment of the process
stack at least 10240 KB at least 10240 KB, and at most 32768 KB
ulimit -Ss ulimit -Hs
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 8 de 29
Para actualizar algún valor, hay que editar el fichero /etc/security/limits.conf
Almacenamiento
Para la instalación del software oracle, vamos a necesitar unos 5 Gbytes de espacio libre como
mínimo. En este caso voy a añadir un disco nuevo a la máquina virtual, para dedicarlo
exclusivamente al software oracle. Se puede añadir en caliente desde VMware y después
ejecutar el script del anexo como root, para que el sistema operativo lo reconozca.
Tras añadir el disco (/dev/sdb) y de que el sistema operativo lo reconozca, vamos a proceder a su
particionado.
sudo fdisk –l
nos dice lógicamente que el disco aún no contiene una tabla de particiones:
Disk /dev/sdb doesn't contain a valid partition table
Vamos a crear una única partición, con fdisk:
sudo fdisk /dev/sdb
El tipo de partición que vamos a crear es “8e Linux LVM”, ya que vamos a gestionarlo posteriormente con
LVM.
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 9 de 29
Ahora vamos a crear, con LVM, un Physical Volume:
sudo pvcreate /dev/sdb1
sudo pvdisplay
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 10 de 29
Ahora vamos a crear un Volume Group, listamos los que ya tenemos:
sudo vgdisplay
sudo vgcreate vg_oel6_ora_soft_01 /dev/sdb1
Ahora vamos a crear un Logical Volume, de 10 Gbytes y dejar el resto libre para futuras ampliaciones.
Podemos listar los volúmenes lógicos con lvdisplay.
sudo lvcreate -L 10G -n LogVol_ora_soft_01 vg_oel6_ora_soft_01
Ya solo nos queda crear el sistema de ficheros:
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 11 de 29
sudo mkfs.ext4 /dev/vg_oel6_ora_soft_01/LogVol_ora_soft_01
Como punto de montaje vamos a crear un directorio /bbdd/rdbms:
sudo mkdir -p /bbdd/rdbms
y montamos nuestro filesystem:
sudo mount /dev/vg_oel6_ora_soft_01/LogVol_ora_soft_01 /bbdd/rdbms
Ya tenemos nuestro filesystem de 10Gbytes para la instalación del software:
Para que se monte cada vez que inicie el sistema, añadimos la siguiente línea en /etc/fstab:
/dev/mapper/vg_oel6_ora_soft_01-LogVol_ora_soft_01 /bbdd/rdbms ext4 default 1 2
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 12 de 29
Notas sobre el paquete RPM oracle-validated
Existe un paquete RPM (Oracle Validated Configurations Setup RPM) que permite completar la mayoría
de las tareas previas a la instalación de oracle (paquetes requeridos por Oracle, sus dependencias,
incluso crea el usuario oracle y los grupos oinstall y dba, y establece y verifica sysctl.conf, parámetros del
kernel, límites de usuario pero sólo para el usuario oracle). Para una instalación nueva, puede ser una
buena alternativa a realizar la comprobación manual de cada paquete y su instalación individualmente.
Este paquete aún no está disponible para Oracle Enterprise Linux 6, pero para esta instalación de prueba
voy a utilizar los de la 5.
El paquete viene en los propios CDs/DVDs, además de poderse instalar desde ULN (Unbreakable Linux
Network) si se es cliente. Para OEL 6, como aún no está certificada, no está disponible este paquete,
ahora bien, voy a utilizar los disponibles para OEL 5. Como no tengo acceso a ULN, y para no bajar los
DVDs de la 5, voy a utilizar una tercera alternativa. El servidor público de yum: http://public-
yum.oracle.com/, que actúa de repositorio y nos permite tener acceso a los paquetes que vienen en los
DVD´s.
Lo que hay que hacer es añadir este repositorio público a nuestros repositorios de yum (gestor de
paquetes de Red Hat), para a continuación poder instalar el paquete. Antes de nada, es posible que
tengamos que configurar yum para que funcione correctamente, por ejemplo, configurando los datos del
servidor proxy.
1º Hay que bajarse el fichero de configuración con los comandos:
Para OEL6:
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo
Antes de hacerlo veo que sólo tengo un fichero de configuración de repositorio, el que viene por defecto:
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 13 de 29
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 14 de 29
Se ha bajado dos ficheros, una para ol6 y otro para ol6 update 1.
2º Habilitar el repositorio adecuado editando el fichero de configuración de yum. Es decir, añadimos las
secciones que vienen en los fichero que nos hemos bajado, al fichero /etc/yum.conf, pero con enabled=1
para habilitarlos.
3º ya podemos utilizar yum con esos repositorios activos.
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 15 de 29
Con los repositorios de ol6 no viene el paquete oracle-validated, por lo que voy a añadir también los
repositorios de ol5. Para ello, puedo ir directamente a la web http://public-yum.oracle.com/public-yum-
el5.repo y copiar y pegar las entradas en /etc/yum.conf, o nos las bajamos como antes.
Los habilitamos con enable=1 y ya podemos utilizarlo.
Una vez que hemos añadido el repositorio y lo hemos habilitado podemos instalar el paquete oracle-
validated. Este paquete también nos crea el usuario oracle y los grupos oinstall y dba. Además nos
modifica los parámetros del Kernel requeridos.
sudo yum install oracle-validated
Loaded plugins: refresh-packagekit Repository ol6_ga_base is listed more than once in the configuration Repository ol6_u1_base is listed more than once in the configuration Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package oracle-validated.i386 0:1.1.0-14.el5 will be installed --> Processing Dependency: libXp for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: unixODBC-devel for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: compat-db for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: libaio-devel for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: compat-libstdc++-33 for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: unixODBC for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: ksh for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: compat-gcc-34-c++ for package: oracle-validated-1.1.0-14.el5.i386 --> Processing Dependency: compat-gcc-34 for package: oracle-validated-1.1.0-14.el5.i386 --> Running transaction check ---> Package compat-db.i686 0:4.6.21-15.el6 will be installed --> Processing Dependency: compat-db42(x86-32) = 4.2.52-15.el6 for package: compat-db-4.6.21-15.el6.i686 --> Processing Dependency: compat-db43(x86-32) = 4.3.29-15.el6 for package: compat-db-4.6.21-15.el6.i686 ---> Package compat-gcc-34.i686 0:3.4.6-19.el6 will be installed ---> Package compat-gcc-34-c++.i686 0:3.4.6-19.el6 will be installed ---> Package compat-libstdc++-33.i686 0:3.2.3-69.el6 will be installed ---> Package ksh.i686 0:20100621-6.el6 will be installed ---> Package libXp.i686 0:1.0.0-15.1.el6 will be installed ---> Package libaio-devel.i686 0:0.3.107-10.el6 will be installed ---> Package unixODBC.i686 0:2.2.14-11.el6 will be installed ---> Package unixODBC-devel.i686 0:2.2.14-11.el6 will be installed --> Running transaction check ---> Package compat-db42.i686 0:4.2.52-15.el6 will be installed ---> Package compat-db43.i686 0:4.3.29-15.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: oracle-validated i386 1.1.0-14.el5 ol5_u7_base 23 k Installing for dependencies: compat-db i686 4.6.21-15.el6 ol6_ga_base 12 k compat-db42 i686 4.2.52-15.el6 ol6_ga_base 824 k compat-db43 i686 4.3.29-15.el6 ol6_ga_base 892 k compat-gcc-34 i686 3.4.6-19.el6 ol6_ga_base 3.5 M compat-gcc-34-c++ i686 3.4.6-19.el6 ol6_ga_base 9.0 M compat-libstdc++-33 i686 3.2.3-69.el6 ol6_ga_base 188 k
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 16 de 29
ksh i686 20100621-6.el6 ol6_u1_base 678 k libXp i686 1.0.0-15.1.el6 ol6_ga_base 22 k libaio-devel i686 0.3.107-10.el6 ol6_ga_base 13 k unixODBC i686 2.2.14-11.el6 ol6_ga_base 382 k unixODBC-devel i686 2.2.14-11.el6 ol6_ga_base 52 k Transaction Summary ================================================================================ Install 12 Package(s) Total download size: 16 M Installed size: 70 M Is this ok [y/N]: y Downloading Packages: (1/12): compat-db-4.6.21-15.el6.i686.rpm | 12 kB 00:00 m(2/12): compat-db42-4. (4%) 76% [=========- ] 7.8 kB/s | 627 kB 00:25 ETA(2/12): compat-db42-4.2.52-15.el6.i686.rpm | 824 kB 00:31 k(3/12): compat-db43-4. (7%) 36% [====- ] 135 kB/s | 325 kB 00:04 ETA(3/12): compat-db43-4.3.29-15.el6.i686.rpm | 892 kB 00:02 (4/12): compat-gcc-34-3.4.6-19.el6.i686.rpm | 3.5 MB 01:06 (5/12): compat-gcc-34-c++-3.4.6-19.el6.i686.rpm | 9.0 MB 01:27 (6/12): compat-libstdc++-33-3.2.3-69.el6.i686.rpm | 188 kB 00:00 (7/12): ksh-20100621-6.el6.i686.rpm | 678 kB 00:04 (8/12): libXp-1.0.0-15.1.el6.i686.rpm | 22 kB 00:00 (9/12): libaio-devel-0.3.107-10.el6.i686.rpm | 13 kB 00:00 (10/12): oracle-validated-1.1.0-14.el5.i386.rpm | 23 kB 00:00 (11/12): unixODBC-2.2.14-11.el6.i686.rpm | 382 kB 00:01 (12/12): unixODBC-devel-2.2.14-11.el6.i686.rpm | 52 kB 00:00 -------------------------------------------------------------------------------- Total 79 kB/s | 16 MB 03:20 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY Retrieving key from http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 Importing GPG key 0xEC551F03: Userid: "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>" From : http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 Is this ok [y/N]: y Is this ok [y/N]: y warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 1e5e0159: NOKEY Retrieving key from http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 Importing GPG key 0x1E5E0159: Userid: "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>" From : http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : unixODBC-2.2.14-11.el6.i686 1/12 Installing : compat-gcc-34-3.4.6-19.el6.i686 2/12 Installing : unixODBC-devel-2.2.14-11.el6.i686 3/12 Installing : libaio-devel-0.3.107-10.el6.i686 4/12 Installing : compat-gcc-34-c++-3.4.6-19.el6.i686 5/12 Installing : compat-db43-4.3.29-15.el6.i686 6/12 Installing : compat-libstdc++-33-3.2.3-69.el6.i686 7/12 Installing : ksh-20100621-6.el6.i686 8/12 Installing : libXp-1.0.0-15.1.el6.i686 9/12 Installing : compat-db42-4.2.52-15.el6.i686 10/12 Installing : compat-db-4.6.21-15.el6.i686 11/12 Installing : oracle-validated-1.1.0-14.el5.i386 12/12 Installed: oracle-validated.i386 0:1.1.0-14.el5 Dependency Installed: compat-db.i686 0:4.6.21-15.el6 compat-db42.i686 0:4.2.52-15.el6 compat-db43.i686 0:4.3.29-15.el6 compat-gcc-34.i686 0:3.4.6-19.el6
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 17 de 29
compat-gcc-34-c++.i686 0:3.4.6-19.el6 compat-libstdc++-33.i686 0:3.2.3-69.el6 ksh.i686 0:20100621-6.el6 libXp.i686 0:1.0.0-15.1.el6 libaio-devel.i686 0:0.3.107-10.el6 unixODBC.i686 0:2.2.14-11.el6 unixODBC-devel.i686 0:2.2.14-11.el6 Complete!
Bien, efectivamente, tras instalar este paquete podemos comprobar que se ha creado el usuario oracle,
los grupos oinstall y dba, que se ha modificado el fichero /etc/sysctl.conf,el fichero
/etc/security/limits.conf, y que se han instalado los paquetes RPM que requiere oracle 11.2.
Como no ha creado el grupo oper (que es opcional), lo podemos crear nosotros:
addgroup oper
/usr/sbin/usermod -g oinstall -G oper,dba oracle
Y comprobamos con:
id oracle
Nos debe mostrar como grupo primario “oinstall” y como grupos secundarios “dba” y “oper”.
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper)
Creación de directorios
Necesitamos elegir el directorio que será el ORACLE_BASE de la instalación.
En este caso voy a utilizar /bbdd/rdbms, que es el punto de montaje del filesystem que he
creado antes. Le voy a dar la propiedad al usuario propietario de la instalación, que será oracle,
y modificar los permisos:
chown oracle:oinstall /bbdd/rdbms
chmod -R 775 /bbdd/rdbms/
También le doy la propiedad al /bbdd porque lo voy a utilizar para ubicar el inventario de
Oracle:
chown oracle:oinstall /bbdd/
chmod -R 775 /bbdd/
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 18 de 29
Configuración del entorno
Configuramos el entorno del usuario “oracle”:
Instalando
Lo primero es descomprimir el software bajado previamente. Descomprimo los zip 1 y 2 en el
mismo directorio.
unzip p10098816_112020_LINUX_1of7.zip
unzip p10098816_112020_LINUX_2of7.zip
Todo queda en el directorio “database”.
Ejecutamos el instalador gráfico:
./runInstaller
Se comprobarán los requerimientos, y si está todo correcto continuará su ejecución:
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 19 de 29
Configurar actualizaciones de seguridad
Aquí podemos configurar las credenciales de My Oracle Support y poder recibir actualizaciones
de seguridad. En este caso no lo voy a hacer.
Bajar actualizaciones del software
A partir de la 11.2.0.2, se puede utilizar la característica “Software Updates” para descargar
dinámicamente y aplicar las últimas actualizaciones. No lo voy a hacer.
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 20 de 29
Opciones de instalación
En este caso sólo instalo el software.
Grid Installation Options
Selecciono instancia única.
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 21 de 29
Lenguaje
Edición y componentes
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 22 de 29
ORACLE_BASE y ORACLE_HOME
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 23 de 29
Inventario
Grupos privilegiados
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 24 de 29
Sumario
Instalación
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 25 de 29
Visualización del log
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 26 de 29
Ejecución de scripts de configuración de root
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 27 de 29
Fin
Anexo
#!/bin/bash
# Skript to rescan SCSI bus, using the
# scsi add-single-device mechanism
# (w) 1998-03-19 Kurt Garloff <kurt@garloff.de> (c) GNU GPL
# (w) 2003-07-16 Kurt Garloff <garloff@suse.de> (c) GNU GPL
# $Id: rescan-scsi-bus.sh,v 1.15 2004/05/08 14:47:13 garloff Exp $
setcolor ()
{
red="\e[0;31m"
green="\e[0;32m"
yellow="\e[0;33m"
norm="\e[0;0m"
}
unsetcolor ()
{
red=""; green=""
yellow=""; norm=""
}
# Return hosts. sysfs must be mounted
findhosts_26 ()
{
hosts=
if ! ls /sys/class/scsi_host/host* >/dev/null 2>&1; then
echo "No SCSI host adapters found in sysfs"
exit 1;
#hosts=" 0"
#return
fi
for hostdir in /sys/class/scsi_host/host*; do
hostno=${hostdir#/sys/class/scsi_host/host}
hostname=`cat $hostdir/proc_name`
hosts="$hosts $hostno"
echo "Host adapter $hostno ($hostname) found."
done
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 28 de 29
}
# Return hosts. /proc/scsi/HOSTADAPTER/? must exist
findhosts ()
{
hosts=
for driverdir in /proc/scsi/*; do
driver=${driverdir#/proc/scsi/}
if test $driver = scsi -o $driver = sg -o $driver = dummy -o $driver = device_info; then continue; fi
for hostdir in $driverdir/*; do
name=${hostdir#/proc/scsi/*/}
if test $name = add_map -o $name = map -o $name = mod_parm; then continue; fi
num=$name
driverinfo=$driver
if test -r $hostdir/status; then
num=$(printf '%d\n' `sed -n 's/SCSI host number://p' $hostdir/status`)
driverinfo="$driver:$name"
fi
hosts="$hosts $num"
echo "Host adapter $num ($driverinfo) found."
done
done
}
# Test if SCSI device $host $channen $id $lun exists
# Outputs description from /proc/scsi/scsi, returns new
testexist ()
{
grepstr="scsi$host Channel: 0*$channel Id: 0*$id Lun: 0*$lun"
new=`cat /proc/scsi/scsi | grep -e"$grepstr"`
if test ! -z "$new"; then
cat /proc/scsi/scsi | grep -e"$grepstr"
cat /proc/scsi/scsi | grep -A2 -e"$grepstr" | tail -n2 | pr -o4 -l1
fi
}
# Perform search (scan $host)
dosearch ()
{
for channel in $channelsearch; do
for id in $idsearch; do
for lun in $lunsearch; do
new=
devnr="$host $channel $id $lun"
echo "Scanning for device $devnr ..."
printf "${yellow}OLD: $norm"
testexist
if test ! -z "$remove" -a ! -z "$new"; then
# Device exists and we're in remove mode, so remove and readd
echo "scsi remove-single-device $devnr" >/proc/scsi/scsi
echo "scsi add-single-device $devnr" >/proc/scsi/scsi
printf "\r\x1b[A\x1b[A\x1b[A${yellow}OLD: $norm"
testexist
if test -z "$new"; then
printf "\r${red}DEL: $norm\r\n\n\n\n"; let rmvd+=1;
fi
fi
if test -z "$new"; then
# Device does not exist, try to add
printf "\r${green}NEW: $norm"
echo "scsi add-single-device $devnr" >/proc/scsi/scsi
testexist
if test -z "$new"; then
# Device not present
printf "\r\x1b[A";
# Optimization: if lun==0, stop here (only if in non-remove mode)
if test $lun = 0 -a -z "$remove" -a $optscan = 1; then
break;
fi
else
let found+=1;
fi
fi
done
done
done
}
# main
if test @$1 = @--help -o @$1 = @-h -o @$1 = @-?; then
echo "Usage: rescan-scsi-bus.sh [options] [host [host ...]]"
echo "Options:"
echo " -l activates scanning for LUNs 0-7 [default: 0]"
echo " -w scan for target device IDs 0 .. 15 [default: 0-7]"
echo " -c enables scanning of channels 0 1 [default: 0]"
echo " -r enables removing of devices [default: disabled]"
echo "--remove: same as -r"
echo "--nooptscan: don't stop looking for LUNs is 0 is not found"
echo "--color: use coloured prefixes OLD/NEW/DEL"
echo "--hosts=LIST: Scan only host(s) in LIST"
echo "--channels=LIST: Scan only channel(s) in LIST"
echo "--ids=LIST: Scan only target ID(s) in LIST"
echo "--luns=LIST: Scan only lun(s) in LIST"
echo " Host numbers may thus be specified either directly on cmd line (deprecated) or"
echo " or with the --hosts=LIST parameter (recommended)."
echo "LIST: A[-B][,C[-D]]... is a comma separated list of single values and ranges"
echo " (No spaces allowed.)"
exit 0
fi
expandlist ()
{
list=$1
result=""
first=${list%%,*}
rest=${list#*,}
while test ! -z "$first"; do
beg=${first%%-*};
if test "$beg" = "$first"; then
result="$result $beg";
else
end=${first#*-}
result="$result `seq $beg $end`"
fi
test "$rest" = "$first" && rest=""
first=${rest%%,*}
Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6
Fecha: 24/08/2011
Página 29 de 29
rest=${rest#*,}
done
echo $result
}
if test ! -d /proc/scsi/; then
echo "Error: SCSI subsystem not active"
exit 1
fi
# defaults
unsetcolor
lunsearch="0"
idsearch=`seq 0 7`
channelsearch="0"
remove=""
optscan=1
if test -d /sys/class/scsi_host; then
findhosts_26
else
findhosts
fi
# Scan options
opt="$1"
while test ! -z "$opt" -a -z "${opt##-*}"; do
opt=${opt#-}
case "$opt" in
l) lunsearch=`seq 0 7` ;;
w) idsearch=`seq 0 15` ;;
c) channelsearch="0 1" ;;
r) remove=1 ;;
-remove) remove=1 ;;
-hosts=*) arg=${opt#-hosts=}; hosts=`expandlist $arg` ;;
-channels=*) arg=${opt#-channels=};channelsearch=`expandlist $arg` ;;
-ids=*) arg=${opt#-ids=}; idsearch=`expandlist $arg` ;;
-luns=*) arg=${opt#-luns=}; lunsearch=`expandlist $arg` ;;
-color) setcolor ;;
-nooptscan) optscan=0 ;;
*) echo "Unknown option -$opt !" ;;
esac
shift
opt="$1"
done
# Hosts given ?
if test "@$1" != "@"; then
hosts=$*;
fi
echo "Scanning hosts $hosts channels $channelsearch for "
echo " SCSI target IDs " $idsearch ", LUNs " $lunsearch
test -z "$remove" || echo " and remove devices that have disappeared"
declare -i found=0
declare -i rmvd=0
for host in $hosts; do
dosearch;
done
echo "$found new device(s) found. "
echo "$rmvd device(s) removed. "
Referencias
http://www.oracle.com/pls/db112/homepage
http://download.oracle.com/docs/cd/E11882_01/install.112/e16766/toc.htm
Note 1189783.1 Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2
Oracle Database on Unix AIX,HP-UX,Linux,Mac OS X,Solaris,Tru64 Unix Operating Systems Installation
and Configuration Requirements Quick Reference (8.0.5 to 11.2) [ID 169706.1]