29
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.doc x 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:

Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

  • Upload
    locuto

  • View
    1.940

  • Download
    5

Embed Size (px)

DESCRIPTION

Documento que describe una instalación de Oracle Database 11.2.0.2 en una máquina virtual con sistema operativo Oracle Enterprise Linux 6.

Citation preview

Page 1: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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:

Page 2: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 3: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 4: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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.

Page 5: Instalación de Oracle 11.2.0.2 en Oracle Enterprise 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

Page 6: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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.

Page 7: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 8: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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.

Page 9: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 10: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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:

Page 11: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 12: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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:

Page 13: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

Título: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

Fecha: 24/08/2011

Página 13 de 29

Page 14: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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.

Page 15: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 16: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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) <[email protected]>" 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) <[email protected]>" 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

Page 17: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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/

Page 18: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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:

Page 19: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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.

Page 20: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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.

Page 21: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 22: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 23: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 24: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 25: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 26: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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

Page 27: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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 <[email protected]> (c) GNU GPL

# (w) 2003-07-16 Kurt Garloff <[email protected]> (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

Page 28: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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%%,*}

Page 29: Instalación de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

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]