You are on page 1of 29

Ttulo: Instalacin de Oracle 11.2.0.

2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6

Departamento:

Proyecto:

Documento: ODMS$_INST_Oracle11.2.0.2_OEL6.doc

N pags: 29

x
Asunto: Autor: ODMS http://locutoriorama.blogspot.com/ Fecha de creacin: 24/08/2011 Lista de Distribucin:

Aprobado por: Fecha de aprobacin:

Pgina 1 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Introduccin ............................................................................................................................. 3 Software/Documentacin/Soporte/Certificacin ...................................................................... 3 Requisitos previos ..................................................................................................................... 5 Acceso como root ................................................................................................................. 5 Requisitos hardware ............................................................................................................. 5 Requisitos software............................................................................................................... 6 Parmetros del Kernel ........................................................................................................... 7 Almacenamiento....................................................................................................................... 8 Notas sobre el paquete RPM oracle-validated ......................................................................... 12 Creacin de directorios ........................................................................................................... 17 Configuracin del entorno ...................................................................................................... 18 Instalando ............................................................................................................................... 18 Configurar actualizaciones de seguridad.............................................................................. 19 Bajar actualizaciones del software....................................................................................... 19 Opciones de instalacin ...................................................................................................... 20 Grid Installation Options ..................................................................................................... 20 Lenguaje ......................................................................................................................... 21 Edicin y componentes ................................................................................................... 21 ORACLE_BASE y ORACLE_HOME...................................................................................... 22 Inventario ....................................................................................................................... 23 Grupos privilegiados........................................................................................................ 23 Sumario........................................................................................................................... 24 Instalacin....................................................................................................................... 24 Visualizacin del log ........................................................................................................ 25 Ejecucin de scripts de configuracin de root ...................................................................... 26 Fin ................................................................................................................................... 27 Anexo ..................................................................................................................................... 27 Referencias ............................................................................................................................. 29

Pgina 2 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Introduccin
En este documento se detalla un ejemplo de instalacin de Oracle 11.2.0.2 en el sistema operativo Oracle Enterprise Linux 6 (por simplificar, OEL6), utilizando para ello una mquina virtual creada con VMware WorkStation 7. Como se trata de un ejemplo, no me voy a detener mucho en temas como la planificacin que sera necesaria realizar antes de instalar en un sistema en produccin. Se trata principalmente de descubrir algunas novedades en la instalacin de la 11.2.0.2.

Software/Documentacin/Soporte/Certificacin
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) ii) Oracle Database Server Oracle Grid Infrastructure

iii) Oracle Database Client iv) Companion/examples v) Oracle Gateways 3) En un sistema sin ninguna instalacin previa, simplemente se instala el PatchSet 11.2.0.2, sin necesidad de instalar la versin 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 actualizacin (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, ms seguro, ms espacio en disco. In-place upgrade: slo si no tenemos espacio para otro ORACLE HOME. Este mtodo elimina la instalacin existente. Ms tiempo, ms peligroso.

ii)

El proceso de actualizacin (upgrade) no se trata en este documento, slo la instalacin 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

Pgina 3 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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


p10098816_112020_platform_1of7.zip p10098816_112020_platform_2of7.zip p10098816_112020_platform_3of7.zip

Oracle Database (includes Oracle Database and Oracle RAC) Oracle Database (includes Oracle Database and Oracle RAC) Oracle Grid Infrastructure (includes Oracle ASM, Oracle Clusterware, and Oracle Restart) Oracle Database Client Oracle Gateways Oracle Examples Deinstall

p10098816_112020_platform_4of7.zip p10098816_112020_platform_5of7.zip p10098816_112020_platform_6of7.zip p10098816_112020_platform_7of7.zip

Es importante leer el readme y la documentacin: http://www.oracle.com/pls/db112/homepage A da de hoy la 11.2.0.2 no est certificada con Oracle Linux 6.

Pgina 4 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Requisitos previos
En este ejemplo vamos a utilizar una mquina 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 documentacin en funcin de nuestra plataforma. Los necesarios para este ejemplo (Linux x86) los resumo en las siguientes tablas. No obstante OEL 6 no est an certificado, por lo que he consultado los requisitos para OEL 5.

Acceso como root


Necesitamos acceso como root, para varias tareas. Para aadir un usuario a /etc/sudoers: Ejecutar visudo como root, y aadimos esta lnea: usuario ALL=(ALL) ALL

Requisitos hardware
Mnimo 1 Gbyte Recomendado 2+ 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 Al menos mayor que los parmetros MEMORY_MAX_TARGET y MEMORY_TARGET de cada instancia. Comprobar grep MemTotal /proc/meminfo free grep SwapTotal /proc/meminfo free df -h /dev/shm/ Ejemplo de ampliacin: 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 uname a 1 Gbytes en /tmp El software en s, requiere 4 Gbytes aprox. df h /tmp

RAM swap

Shared memory

Arquitectura del sistema Espacio en disco

Pgina 5 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Requisitos software
Mnimo Sistema Operativo Recomendado 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 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 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 Intel C++ Compiler 10.1 o posterior and the version of GNU C and C++ compilers listed under "Package Requirements" Consultar documentacin oficial. Comprobar cat /proc/version lsb_release -id

Versin del ncleo (kernel)

uname -r

Paquetes

rpm -q package_name

Compilador

Software adicional

Pgina 6 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Parmetros del Kernel


Parmetro Semmsl Mnimo 250 32000 100 128 2097152 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. 4096 6815744 Minimum: 9000 Maximum: 65500 262144 4194304 262144 1048576 Maximum: 1048576 Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures. /proc/sys/kernel/shmall Fichero /proc/sys/kernel/sem

Semmns Semopm Semmni shmall shmmax

Shmmni file-max ip_local_port_range

/proc/sys/kernel/shmmni /proc/sys/fs/file-max /proc/sys/net/ipv4 /ip_local_port_range /proc/sys/net/core/rmem_default /proc/sys/net/core/rmem_max /proc/sys/net/core/wmem_default /proc/sys/net/core/wmem_max /proc/sys/fs/aio-max-nr

rmem_default rmem_max wmem_default wmem_max aio-max-nr

Parmetro semmsl, semmns, semopm, semmni shmall, shmmax, shmmni file-max ip_local_port_range rmem_default rmem_max wmem_default wmem_max

Comando /sbin/sysctl -a | grep sem /sbin/sysctl -a | grep shm /sbin/sysctl -a | grep file-max /sbin/sysctl -a | grep ip_local_port_range /sbin/sysctl -a | grep rmem_default /sbin/sysctl -a | grep rmem_max /sbin/sysctl -a | grep wmem_default /sbin/sysctl -a | grep wmem_max

Lmites de recursos del usuario oracle

Resource Shell Limit Resource Soft Limit Hard Limit Open file descriptors

Open file descriptors

Soft limit

Hard limit

nofile

at least 1024

at least 65536

Comprobar (Nota: conectados con el usuario propietario del software) ulimit -Sn ulimit -Hn ulimit -Su ulimit -Hu

Number of processes available to a single user Size of the stack segment of the process

nproc

at least 2047

at least 16384

stack

at least 10240 KB

at least 10240 KB, and at most 32768 KB

ulimit -Ss ulimit -Hs

Pgina 7 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Para actualizar algn valor, hay que editar el fichero /etc/security/limits.conf

Almacenamiento
Para la instalacin del software oracle, vamos a necesitar unos 5 Gbytes de espacio libre como mnimo. En este caso voy a aadir un disco nuevo a la mquina virtual, para dedicarlo exclusivamente al software oracle. Se puede aadir en caliente desde VMware y despus ejecutar el script del anexo como root, para que el sistema operativo lo reconozca.

Tras aadir el disco (/dev/sdb) y de que el sistema operativo lo reconozca, vamos a proceder a su particionado. sudo fdisk l nos dice lgicamente que el disco an no contiene una tabla de particiones: Disk /dev/sdb doesn't contain a valid partition table Vamos a crear una nica particin, con fdisk: sudo fdisk /dev/sdb El tipo de particin que vamos a crear es 8e Linux LVM, ya que vamos a gestionarlo posteriormente con LVM.

Pgina 8 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Ahora vamos a crear, con LVM, un Physical Volume: sudo pvcreate /dev/sdb1

sudo pvdisplay

Pgina 9 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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 volmenes lgicos 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:

Pgina 10 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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 instalacin del software:

Para que se monte cada vez que inicie el sistema, aadimos la siguiente lnea en /etc/fstab: /dev/mapper/vg_oel6_ora_soft_01-LogVol_ora_soft_01 /bbdd/rdbms ext4 default 1 2

Pgina 11 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Notas sobre el paquete RPM oracle-validated


Existe un paquete RPM (Oracle Validated Configurations Setup RPM) que permite completar la mayora de las tareas previas a la instalacin 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, parmetros del kernel, lmites de usuario pero slo para el usuario oracle). Para una instalacin nueva, puede ser una buena alternativa a realizar la comprobacin manual de cada paquete y su instalacin individualmente. Este paquete an no est disponible para Oracle Enterprise Linux 6, pero para esta instalacin de prueba voy a utilizar los de la 5. El paquete viene en los propios CDs/DVDs, adems de poderse instalar desde ULN (Unbreakable Linux Network) si se es cliente. Para OEL 6, como an 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 pblico de yum: http://publicyum.oracle.com/, que acta de repositorio y nos permite tener acceso a los paquetes que vienen en los DVDs. Lo que hay que hacer es aadir este repositorio pblico a nuestros repositorios de yum (gestor de paquetes de Red Hat), para a continuacin 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 configuracin 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 slo tengo un fichero de configuracin de repositorio, el que viene por defecto:

Pgina 12 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Pgina 13 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Se ha bajado dos ficheros, una para ol6 y otro para ol6 update 1. 2 Habilitar el repositorio adecuado editando el fichero de configuracin de yum. Es decir, aadimos 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.

Pgina 14 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Con los repositorios de ol6 no viene el paquete oracle-validated, por lo que voy a aadir tambin los repositorios de ol5. Para ello, puedo ir directamente a la web http://public-yum.oracle.com/public-yumel5.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 aadido el repositorio y lo hemos habilitado podemos instalar el paquete oraclevalidated. Este paquete tambin nos crea el usuario oracle y los grupos oinstall y dba. Adems nos modifica los parmetros 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

Pgina 15 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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

Pgina 16 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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)

Creacin de directorios
Necesitamos elegir el directorio que ser el ORACLE_BASE de la instalacin. 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 instalacin, que ser oracle, y modificar los permisos: chown oracle:oinstall /bbdd/rdbms chmod -R 775 /bbdd/rdbms/

Tambin 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/

Pgina 17 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Configuracin 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 grfico: ./runInstaller Se comprobarn los requerimientos, y si est todo correcto continuar su ejecucin:

Pgina 18 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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 caracterstica Software Updates para descargar dinmicamente y aplicar las ltimas actualizaciones. No lo voy a hacer.

Pgina 19 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Opciones de instalacin
En este caso slo instalo el software.

Grid Installation Options


Selecciono instancia nica.

Pgina 20 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Lenguaje

Edicin y componentes

Pgina 21 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

ORACLE_BASE y ORACLE_HOME

Pgina 22 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Inventario

Grupos privilegiados

Pgina 23 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Sumario

Instalacin

Pgina 24 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Visualizacin del log

Pgina 25 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

Ejecucin de scripts de configuracin de root

Pgina 26 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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

Pgina 27 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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

Pgina 28 de 29

Ttulo: Instalacin de Oracle 11.2.0.2 en Oracle Enterprise Linux 6 Fecha: 24/08/2011

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]

Pgina 29 de 29

You might also like