You are on page 1of 13

1

Preparar ORACLE LINUX par INSTALACIÓN DEL software de ORACLE


La Infraestructura de Grilla de Oracle para un servidor standalone, es software de soporte para
la base de datos, ASM (sistema de archivos y manejador de volúmenes) y para Oracle Restart.
La página para descarga de paquetes rpm de Oracle Linux 7 es
https://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html
Para la correcta instalación debemos de cumplir una serie de requisitos de hardware, software,
parámetros de kernel y directorio requeridos. Si fallamos en uno de ellos el proceso de
instalación fallará.
Primero de todo hemos de revisar los requisitos de hardware de nuestra versión de Oracle
dentro de la guía. Para ello necesitaremos una maquina con:
Requisitos de memoria
 Mínimo recomendado para memoria RAM (Infraestructura + Server): 2.5GB
 Valor recomendado para memoria RAM (Infraestructura + Server): 4GB
 SWAP para memoria de 2GB a 16GB, en igual tamaño que la memoria RAM.
Requisitos de espacio en disco
 Para la infraestructura, 2.3GB libres bajo /
 Para el proceso de instalación, 1GB en /tmp
Comandos importantes:
df -kh – para conocer el espacio disponible en disco
free – para conocer el estado de la memoria
grep MemTotal /proc/meminfo – para conocer el total de memoria real
grep SwapTotal /proce/meminfo – para conocer el total de memoria SWAP

 CONFIGURACIÓN DE RED
La máquina virtual tiene que estar enlazada a la misma red que la máquina real en base a la
configuración que hemos planteado, de esta forma podrá conectarse al internet y podremos
conectarnos desde la máquina real a la máquina virtual. Para ello es necesario cambiar la
configuración del adaptador de red de la maquina virtual de NAT ( valor por defecto ) a bridged
( o puente si está en Español ). Una vez hecho el cambio si abrimos un navegador tendríamos
que poder ver paginas web ( por ejemplo la página de inicio de google).
Para realizar esta configuración tendremos que darle al adaptador de red en la esquina inferior
izquierda de la máquina virtual, como esta resaltado en la siguiente imagen, y establecer la
configuración antes señalada.

NOTA OPCIONAL : Para instalar VirtualBox Guest Additions en Oracle Linux


Antes actualizar el kernel: [root@]# yum install kernel
O si no tienes mucho internet bastará con yum install kernel-uek-devel-$(uname -r)

CESARI - GUIA
2
 REPOSITORIO YUM
Asegúrese de que todos los RPM necesarios para Oracle Database 11g Release 2
(11.2.0) estén instalados. Un enfoque recomendado es instalar las rpm validadas por
Oracle
Si tenemos configurado un repositorio remoto o local podemos instalar software con muy poca
complejidad usando el comando “yum”, esta instalación está pensada para utilizar un
repositorio remoto . CentOS viene con el repositorio configurado por defecto sin embargo la
distribución de Oracle no es por ello que requerimos configurarlo manualmente como se
expone a continuación. Ejecutamos los siguientes comandos como el usuario root, que
descargan un archivo de configuración de repositorio del internet y luego actualizamos el
sistema.
[root@]# cd /etc/yum.repos.d
[root@]# wget http://public-yum.oracle.com/public-yum-ol7.repo
Editamos
[root@]# gedit /etc/yum.repos.d/public-yum-ol7.repo.1
Colocamos enabled en 1
[root@]# yum install binutils glibc compat-libstdc++-33 glibc-common\
glibc-devel glibc-headers elfutils-libelf elfutils-libelf-devel\
elfutils gcc gcc-c++ ksh libaio libaio-devel libgcc libstdc++-devel\
make numactl-devel sysstat mksh xorg-x11-utils
[root@]# yum install oracle-rdbms-server-11gR2-preinstall

 CONFIGURACION DEL USUARIO ORACLE


Ya en la instalación se creo el usuario oracle, y falta crear los directorios donde se instalará el
software. Si el usuario no existiera, se usaría el comando ./useradd -g oinstall -G dba oracle):
[root@]# useradd -u 0 -o -g 0 oracle
Para cambiar la contraseña como el usuario root:
[root@]# passwd oracle Nueva contraseña:: oracle
Nota: Si nos hubiésemos equivocado, podemos eliminar el usuario: userdel nombreusuario

Crear grupos
Para poder instalar la instancia de ASM y la infraestructura, se requiere crear un usuario y
grupos con privilegios determinados.
Los siguientes usuarios y grupos serán necesarios para la instalación y el uso de Oracle:
Nombre Tipo Rol
oinstall Grupo Grupo de inventario de Oracle
dba Grupo Grupo de OSDBA
oracle Usuario El propietario del software Oracle
Para agregar el grupo que NO SE HALLA HA CREADO en la instalación de linux, ejecutamos los
siguientes comandos:
[root@]#
cd /usr/sbin
./groupadd -g 502 oinstall
./groupadd -g 503 dba
./groupadd -g 504 oper
./groupadd -g 505 asmdba
./groupadd -g 506 asmoper
./groupadd -g 507 asmadmin
./groupadd -g 508 backupdba
./groupadd -g 508 dgdba
./groupadd -g 510 kmdba
Asignar grupo al usuario Oracle
El usuario oracle deberá pertenecer al grupo oinstall (grupo primario) y también al grupo dba
(grupo secundario). Considerando que durante la instalación del SO se creó ya un usuario
oracle, únicamente se agrega el usuario a los grupos creados:
[root@]# usermod -g oinstall -G dba,oper,asmdba oracle
Para saber los grupos que hay en linux es: cat /etc/group

CESARI - GUIA
3
 VARIABLES DE ENTORNO
Se deben agregar las siguientes instrucciones al final del archivo /etc/bashrc (archivo de
comandos invocado por no-login shells):
[root@]# gedit /etc/bashrc
export ORACLE_BASE=/u01/app/oracle
Reemplazar umask 002 por umask 022
Editar /etc/pam.d/login:
[root@]# gedit /etc/pam.d/login
session required pam_limits.so
Editar /etc/modprobe.conf:
[root@]# gedit /etc/modprobe.conf
hangcheck-timer
hangcheck_tick=1
hangcheck_margin=10
hangcheck_reboot=1
Ahora añadimos las siguientes restricciones en los siguientes archivos:
Podemos establecer también ciertas variables de entorno en el archivo profile en el home del
usuario oracle para tenerlas siempre disponibles cuando éste acceda al sistema.
[root@]# gedit /etc/profile
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
umask 022
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
Variables en el usuario de instalación
Puesto que ya hemos creado y preparado todo lo referente a la instalación, tendremos que
utilizar el usuario instalador de Oracle (en todos los ejemplos lo hemos llamado oracle)
Al menos hay que definir en nuestro archivo script de arranque (normalmente
~/.bash_profile) estas líneas (usando usr de instalación). El usuario de oracle debe tener las
variables de entorno previamente definidas para poder conectarnos a la instancia
directamente.
Editamos el archivo /home/oracle/.bash_profie y lo dejamos así:
[oracle@localhost ~]$ gedit /home/oracle/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin
PATH=$ORACLE_HOME/bin:$PATH
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.1/dbhome_1
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/grid
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
export ORACLE_HOSTNAME=oracledba
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
Asegúrese de que puede leer la siguiente línea de /etc/fstab
[root@localhost ~]$ gedit /etc/fstab
none /dev/shm tmpfs size=1152M 0 0
Como root realice los siguientes cambios:
[root@localhost ~]$ /sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
[root@localhost ~]$ gedit /etc/sysctl.conf Cambiar 4194304 ambos valores memoria

CESARI - GUIA
4
 Deshabilitar firewall y SELinux
Inhabilitamos SELinux o lo ponemos en Permissive, no dejarlo en Enforcing porque no nos
servirá el sqlplus (que es la consola de comandos de Oracle).
Editar el archivo config
[root@]# gedit /etc/selinux/config
SELINUX=disabled

 Crear los directorios


El siguiente paso es crear los directorios para la base de datos y para la infraestructura grid.
Para crear dichos directorios usaremos:
Comando Acción
mkdir -p /mount_point/app/ Creación del directorio app en /mount_point
chown -R oracle:oinstall /mount_point/app/ Cambiando propietario
chmod -R 775 /mount_point/app/ Concesión de permisos

Debe recordarse que se creó anteriormente una variable que concuerda justamente con el
directorio para la base de datos ($ORACLE_BASE) y una variable que coincide con la ubicación
del software instalado de la infraestructura ($ORACLE_HOME).
Para crear los directorios y cambiar los permisos:
[root@]#
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/grid
mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01/app

Tras finalizar reiniciamos [root@]# reboot

 ORACLEASM Y PARTICIONAMIENTO
Para que los discos se presenten de forma ordenada a la instancia de ASM Oracle nos provee
de un gestor de dispositivos raw que se llama Oracle ASMLib, la distribución de Oracle lo tiene
ya pre instalado en su kernel solo es necesario instalar dos paquetes suplementarios. Para
otras distribuciones puede ser necesario instalar el controlador correspondiente de acuerdo a la
versión de kernel que se tenga.

Crear discos sin formato ni etiqueta


Atendiendo lo recomendado, se agregan a la máquina virtual discos de tamaño fijo. Cada
disco tiene entre 2 y 4GB de espacio.
Los discos no se pueden dar directamente al ASM tienen que tener al menos una partición por
lo que es necesario crear una partición en cada disco a ser utilizados.
Los discos se presentan ordenadamente con letras del alfabeto donde el primer disco es
/dev/sda, el segundo /dev/sdb … hasta el último disco /dev/sdi.
El disco /dev/sda no lo tocamos porque tiene el software de Linux, es el disco del sistema,
particionamos los discos del b al j.

-Para verificar el estado de los discos, se ejecuta el comando /sbin/fdisk -l como root.
[root@]# /sbin/fdisk –l

OPCIONAL: Usar el GPARTED que el fdisk, para usar una herramienta grafica
1) descargar e instalar el repositorio epel
[root@]#
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@]# rpm -Uvh epel-release-latest-7.noarch.rpm
[root@]# yum install epel-release
2) luego instalar el gparted
[root@]# yum install gparted

CESARI - GUIA
5
Configurar soporte para discos Oracle ASM
Para la configuración de Oracle ASMLib se requiere: kmod-oracleasm, oracleasm-support,
oracleasmlib y la documentación oficial
http://www.oracle.com/technetwork/server-storage/linux/asmlib/ol6-1709075.html
Para ello ejecutemos el comando uname -a y obtendremos la version de kernel y arquitectura
del o los CPU’s entre otras cosas.
También podemos solamente obtener la versión de Kernel, y poder trabajar de una manera
más prolija y no equivocarnos a la hora de seleccionar los paquetes rpm: uname -r
Con la informacion saliente buscamos en el site oficial que nos provee Oracle, los rpm
oracleasmlib, oracleasm-support y oracleasm que correspondan a nuestra versión de SO ,
kernel y arquitectura. El software dependerá de la versión del núcleo del SO. Para conocer cuál
es la versión del núcleo, se ejecuta el comando: uname -rm
Dependiendo del valor mostrado, se descargarán del sitio de Oracle las librerías apropiadas.
yum install kmod-oracleasm
yum install oracleasm-`uname -r`
yum install oracleasm-support-`uname -r`

 Instalar
[root@]# yum install kmod-oracleasm
[root@]# yum install oracleasm-support
[root@]# yum install http://download.oracle.com/otn_software/asmlib/oracleasmlib-
2.0.12-1.el7.x86_64.rpm
 Creación del entorno ASM según instructivo de proydesa
Para superar el límite de loopback de losetbackup predeterminado de ocho dispositivos de
bucle invertido, como root del usuario del sistema operativo, añada la siguiente línea a
/etc/modprobe.conf y reinicie:
[root@]# gedit /etc/modprobe.conf loop max_loop=32
Para la configuración inicial de los discos ASM, ejecute estos comandos como raíz del
usuario del SO:
Crear el directorio en el que residirán los archivos planos
[root@]# mkdir -p /u01/asmdisks
Crear los archivos planos que representarán los discos
[root@]#
dd if=/dev/zero of=/u01/asmdisks/_file_disk_01 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_02 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_03 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_04 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_05 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_06 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_07 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_08 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_09 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_10 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_11 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_12 bs=1k count=2359296
dd if=/dev/zero of=/u01/asmdisks/_file_disk_13 bs=1k count=2359296
Hacer los archivos planos disponibles como dispositivos de bucle invertido (loopback)
[root@]#
losetup /dev/loop1 /u01/asmdisks/_file_disk_01
losetup /dev/loop2 /u01/asmdisks/_file_disk_02
losetup /dev/loop3 /u01/asmdisks/_file_disk_03
losetup /dev/loop4 /u01/asmdisks/_file_disk_04
losetup /dev/loop5 /u01/asmdisks/_file_disk_05
losetup /dev/loop6 /u01/asmdisks/_file_disk_06
losetup /dev/loop7 /u01/asmdisks/_file_disk_07
losetup /dev/loop8 /u01/asmdisks/_file_disk_08
losetup /dev/loop9 /u01/asmdisks/_file_disk_09
losetup /dev/loop10 /u01/asmdisks/_file_disk_10
losetup /dev/loop11 /u01/asmdisks/_file_disk_11
losetup /dev/loop12 /u01/asmdisks/_file_disk_12
losetup /dev/loop13 /u01/asmdisks/_file_disk_13

CESARI - GUIA
6
Alias de los dispositivos de bucle invertido para que parezcan dispositivos de bloque virtual (VBD).
Se eligió la convención de nombres / dev / xvd <letra> para que ningún material de curso
Requiere modificación cuando el curso se traslada a un entorno de VM y
La solución se implementa con VBDs.
[root@]#
ln -s /dev/loop1 /dev/sda3
ln -s /dev/loop2 /dev/sda4
ln -s /dev/loop3 /dev/sda5
ln -s /dev/loop4 /dev/sda6
ln -s /dev/loop5 /dev/sda7
ln -s /dev/loop6 /dev/sda8
ln -s /dev/loop7 /dev/sda9
ln -s /dev/loop8 /dev/sda10
ln -s /dev/loop9 /dev/sda11
ln -s /dev/loop10 /dev/sda12
ln -s /dev/loop11 /dev/sda13
ln -s /dev/loop12 /dev/sda14
ln -s /dev/loop13 /dev/sda15
Cambiar la propiedad a oracle: oinstall Cambiar permisos a 666
[root@]#
chown -R oracle:oinstall /u01/asmdisks
chmod -R 666 /u01/asmdisks
chown oracle:oinstall /dev/loop[1-9]
chown oracle:oinstall /dev/loop1[0-3]
chmod 666 /dev/loop[1-9]
chmod 666 /dev/loop1[0-3]

Cómo mantener el entorno ASM persistente durante el reinicio


Al iniciarse, losetup debe ejecutarse para asignar los dispositivos de loopback. En el apagado,
losetup se debe ejecutar para desalojar los dispositivos de loopback. Si no se desasigna
explícitamente el dispositivo de bucle invertido, el apagado / reinicio puede tardar más.
Se creará un nuevo servicio para manejar esta tarea. Archivo /etc/init.d/losetup. En el
archivo coloque lo siguiente:
[root@]# gedit /etc/init.d/losetup
#!/bin/sh
#
# chkconfig: 345 13 89
# description: Allocates the flat files in /u01/asmdisks as loopback devices.
# Creates links to those loopback devices to simulate the naming
# convention of Oracle VM Server virtaual block devices.
#
# Source function library.
. /etc/init.d/functions
PATH=/sbin:/bin:/usr/sbin:/usr/bin
RETVAL=0
start()
{
losetup /dev/loop1 /u01/asmdisks/_file_disk_01
losetup /dev/loop2 /u01/asmdisks/_file_disk_02
losetup /dev/loop3 /u01/asmdisks/_file_disk_03
losetup /dev/loop4 /u01/asmdisks/_file_disk_04
losetup /dev/loop5 /u01/asmdisks/_file_disk_05
losetup /dev/loop6 /u01/asmdisks/_file_disk_06
losetup /dev/loop7 /u01/asmdisks/_file_disk_07
losetup /dev/loop8 /u01/asmdisks/_file_disk_08
losetup /dev/loop9 /u01/asmdisks/_file_disk_09
losetup /dev/loop10 /u01/asmdisks/_file_disk_10
losetup /dev/loop11 /u01/asmdisks/_file_disk_11
losetup /dev/loop12 /u01/asmdisks/_file_disk_12
losetup /dev/loop13 /u01/asmdisks/_file_disk_13
ln -s /dev/loop1 /dev/sda3
ln -s /dev/loop2 /dev/sda4
ln -s /dev/loop3 /dev/sda5
ln -s /dev/loop4 /dev/sda6
ln -s /dev/loop5 /dev/sda7
ln -s /dev/loop6 /dev/sda8

CESARI - GUIA
7
ln -s /dev/loop7 /dev/sda9
ln -s /dev/loop8 /dev/sda10
ln -s /dev/loop9 /dev/sda11
ln -s /dev/loop10 /dev/sda12
ln -s /dev/loop11 /dev/sda13
ln -s /dev/loop12 /dev/sda14
ln -s /dev/loop13 /dev/sda15
chown oracle:oinstall /dev/loop[1-9]
chown oracle:oinstall /dev/loop1[0-3]
chmod 666 /dev/loop[1-9]
chmod 666 /dev/loop1[0-3]
success
echo
}
stop()
{
losetup -d /dev/loop1
losetup -d /dev/loop2
losetup -d /dev/loop3
losetup -d /dev/loop4
losetup -d /dev/loop5
losetup -d /dev/loop6
losetup -d /dev/loop7
losetup -d /dev/loop8
losetup -d /dev/loop9
losetup -d /dev/loop10
losetup -d /dev/loop11
losetup -d /dev/loop12
losetup -d /dev/loop13
rm -f /dev/xvd[b-n]
success
}
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit $RETVAL
After creating the file, /etc/init.d/losetup, change the permissions, then use
chkconfig to enable the service. As OS user root execute:
chmod 755 /etc/init.d/losetup
chkconfig losetup --add
chkconfig losetup on
chkconfig losetup –list

 Configurar ASMLib
Para confiurar el usuario que tendrá acceso a los discos, así como que esta funcionalidad se
cargue con el inicio del servidor, lo hacemos de la siguiente forma:
[root@]# /etc/init.d/oracleasm configure

Los valores que se


utilizarán son:
UID: el ID del usuario: oracle
GID: el ID del grupo creado:
dba
Iniciar el driver al iniciar el
SO: sí
Escanear por discos ASM al
arrancar el SO: sí

CESARI - GUIA
8
Ahora hay que etiquetar las particiones para que sean reconocidas como dispositivos
habilitados para ASM
Una vez instalado el gestor hay que etiquetar cada disco como disco disponible para ser
utilizado por la instancia de ASM para un Diskgroup.
Nomeclatura: /etc/init.d/oracleasm createdisk DISK_NAME device_name
 etiquetar las particiones oracleasm createdisk etiqueta /dev/*
Para crear los discos para ASM se ejecutan los comandos:
[root@]# /etc/init.d/oracleasm createdisk datos1 /dev/sdb1
Marking disk "datos1" as an ASM disk: [ Aceptar ]
 Verificamos la creación de los mismos
Listar discos ASM [root@]# /etc/init.d/oracleasm listdisks
Si los discos no son visibles entonces re-escanear [root@]# /etc/init.d/oracleasm scandisks

Cree una secuencia de comandos (como setupasm.sh) de los siguientes comandos a


continuación, ejecute la secuencia de comandos para crear los discos ASM
[root@]# gedit /etc/init.d/setupasm.sh
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
oracleasm exit
oracleasm configure -i <<ENDASMCONF
oracle
dba
Y
Y
ENDASMCONF
oracleasm exit
oracleasm init
oracleasm createdisk ASMDISK01 /dev/sda3
oracleasm createdisk ASMDISK02 /dev/sda4
oracleasm createdisk ASMDISK03 /dev/sda5
oracleasm createdisk ASMDISK04 /dev/sda6
oracleasm createdisk ASMDISK05 /dev/sda7
oracleasm createdisk ASMDISK06 /dev/sda8
oracleasm createdisk ASMDISK07 /dev/sda9
oracleasm createdisk ASMDISK08 /dev/sda10
oracleasm createdisk ASMDISK09 /dev/sda11
oracleasm createdisk ASMDISK10 /dev/sda12
oracleasm createdisk ASMDISK11 /dev/sda13
oracleasm createdisk ASMDISK12 /dev/sda14
oracleasm createdisk ASMDISK13 /dev/sda15
oracleasm scandisks
oracleasm listdisks

CESARI - GUIA
9

 CARPETA COMPARTIDAS DE VIRTUAL BOX


Primero crear la carpeta en el sistema operativo anfitrión, la llamaremos "compartir".

Luego vamos a la máquina virtual en VirtualBox y en el terminal escribimos los siguientes


comandos
[root@]# mkdir /media/compartida
[root@]# mount -t vboxsf compartir /media/compartida

ANTES DE INSTALAR
Copiamos los instaladores desde la carpeta compartida
Editar el archivo hosts y verimificamos la linea
[root@]# gedit /etc/hosts 127.0.0.1 localhost.localdomain localhost
Usaremos el siguiente comando para poder usar el localhost de la lista
[root@]# xhost +127.0.0.1
127.0.0.1 being added to access control list

CESARI - GUIA
10

EJECUCIÓN DEL INSTALADOR DE LA INFRAESTRUCTURA GRID


Una vez ingresado como Oracle descargamos el Oracle 11g R2 enterprise en la carpeta que se
quiera y nos situamos dentro de esa carpeta y lo descomprimimos. El software de instalación
se lo debe copiar en el disco duro, lo cual puede hacerse con el usuario oracle, dado que ya se
realizó el cambio recursivo de dueño y de permisos sobre /u01:
[oracle@localhost] unzip /home/oracle/Descargas/linux.x64_11gR2_grid.zip
En el directorio grid se copia el software de instalación de la infraestructura, y en el directorio
database el software de instalación de la base de datos. Para descomprimir un archivo zip se
pude usar el comando unzip.
Una vez terminado esto ya podemos iniciar la instalación de Oracle. Nos ubicamos en la
carpeta donde lo hemos descomprimido y ejecutamos:
[oracle@localhost grid]$ ./runInstaller
A continuación se iniciara la interfaz del instalador.
a. Se selecciona la instalación de un Servidor autónomo (Servidor Standalone)
b. Se seleccionan los idiomas para la instalación:
c. Se crea un grupo de discos para datos, por ello se conserva el nombre por defecto DATA.
El nivel de redundancia se establece en Normal y se seleccionan dos discos candidatos
puesto que lo recomendado por Oracle para un nivel de redundancia normal es usar al
menos dos discos. Si el asistente no encuentra discos candidatos a pesar de haberlos creado
y configurado con las librerías del driver de oracle para ASM, se puede cambiar la ruta de
acceso de detección hacia el directorio /dev/oracleasm/disks, en donde por defecto ASM
incluye los dispositivos configurados.
d. Se utiliza una misma contraseña para las cuentas de administración de ASM: oracle4U
Se deben proporcionar contraseñas para dos cuentas, SYS y ASMSNMP. Se ofrece la opción
de utilizar diferentes contraseñas para las cuentas o utilizar la misma.
e. Los grupos de usuarios ASM (internos de la instancia) requieren vincularse con un grupo del
sistema operativo para autenticarse. Se utiliza el grupo dba creado anteriormente. Si se
presenta un mensaje de advertencia se acepta y se prosigue.
f. Dadas las consideraciones de OFA (Oracle Flexible Architecture), se utilizan las ubicaciones
para instalación que el asistente plantea por defecto, las cuales concuerdan con las
variables de entorno configuradas en la sección 3.
La ubicación por defecto indicada para el inventario de instalación también se puede
mantener.
El valor de Oracle Base es: /u01/app/oracle
Para Software Location es: /u01/app/oracle/product/11.2.0/grid
El resumen de la instalación que se va a realizar agrega un dato de suma importancia: el
espacio en disco. En este punto se puede tomar cualquier correctivo si hiciera falta más
espacio en disco o si la cuota del usuario dueño de la instalación no contempla suficiente
espacio.
Dándole a corregir y modificar, el propio sistema te pone correctamente los parámetros del
kernel que necesita. Al darle al botón nos sale la pantalla que nos da las instrucciones de lo
que hay que hacer. Y cuando nos pida instalar paquetes podemos ignorarlo ya que no son
necesarios. Se desmarca ignorar todo y se le da a siguiente.
Tras accionar el botón Terminar se inicia el proceso, mismo que puede durar entre 20 y 30
minutos dependiendo de los recursos del equipo anfitrión.
g. Al finalizar la instalación no olvidarse de ejecutar (como root) los scripts de post-
instalación tal como se recuerda.
[root@localhost]$ /u01/app/oraInventory/orainstRoot.sh
[root@localhost]$ /u01/app/oracle/product/11.2.0/grid/root.sh
El segundo script solicitará que se ingrese la ruta hacia /usr/local/bin.
Tras la ejecución de los scripts se realizan los últimos pasos de la instalación de forma
automática. Una vez finalizada la instalación se presenta la pantalla de confirmación.

CESARI - GUIA
11

CONFIGURACIÓN DEL GRUPO DE DISCOS +FRA.


Necesitamos otro grupo de discos para el Area de Recuperación de la Base (FRA), lo creamos
de la siguiente manera:
 En una ventana de terminal, conéctese como oracle utilice oraenv para definir el entorno
de la sesión de terminal. Introduzca +ASM cuando se le solicite para ORACLE_SID:
[oracle@localhost ~]$ ./oraenv
ORACLE_SID = [orcl] ? +ASM
ORACLE_HOME = [/home/oracle] ? /u01/app/oracle/product/11.2.0/grid
is /u01/app/oracle
 Creación de Diskgroups
a) Inicie Asistente de Configuración de ASM introduciendo asmca en la línea de comandos
Con el usuario oracle ejecutamos el asistente
[oracle@localhost bin]$ ./asmca
Se abre Asistente de Configuración de ASM mostrando los grupos de discos actuales para la
instancia +ASM
b) Introduzca FRA en Nombre del Grupo de Disco. Seleccione Externa, y Normal en
Redundancia. Seleccione los grupos de discos ORCL:ASMDATA3 Y ORCL:ASMDATA4 y haga clic
en Aceptar
c) Haga clic en Aceptar en la ventana Grupo de Disco: Creación, cuando aparezca
d) Observe que ahora hay dos grupos de discos (DATA y FRA) para la instancia +ASM. Haga
clic en Salir.
e) Haga clic en Si cuando se le pregunte si desea salir de esta aplicación
Repetir proceso para crear Diskgroup de REDO
Cierre todas las ventanas de terminal abiertas.

CESARI - GUIA
12

INSTALACIÓN DEL SOFTWARE DE ORACLE DATABASE 11G


El siguiente paso es instalar el software de Oracle Database usuario Oracle [oracle@host]
- Extraiga los archivos:
unzip /home/oracle/Descargas/linux.x64_11gR2_database_1of2.zip
unzip /home/oracle/Descargas/linux.x64_11gR2_database_2of2.zip
Abra una nueva ventana de terminal e instale el software de Oracle Database como usuario
oracle. Acceda al directorio database/ e inicie Oracle Universal Installer (OUI). Haga clic
con el botón derecho en el escritorio y seleccione abrir Terminal para abrir una ventana de
terminal. A continuación, introduzca lo siguiente:
./home/oracle/Descargas/database/runInstaller
El instalador universal de Oracle ejecuta una cantidad de comprobaciones para verificar
que los paquetes y versiones de SO requeridos estén instalados. Además, comprueba
parámetros del kernel definidos por la instalación de oracle-rdbms-server-11gR2-
preinstall. Durante la comprobación de la configuración del kernel, el instalador puede
indicar que algunos valores son erróneos (failed); en ese caso, deberá investigar los
errores señalados. Puede ocurrir, en algunos casos, que de todos modos sea posible seguir
adelante con la instalación de la base de datos.
Si revisa la configuración del kernel en /etc/sysctl.conf, observará que oracle-rdbms-
server-11gR2-preinstall ha modificado y añadido los valores necesarios para asegurar que
se cumpla con los requisitos mínimos
1) La página Configurar Actualizaciones de Seguridad es la primera que aparece.
En un entorno real, introduciría su dirección de correo y la contraseña de Mi soporte de
Oracle (My Oracle Support); sin embargo, ya que la clase constituye un entorno aislado,
deje los campos de correo electrónico y contraseña en blanco. Desactive la opción para
recibir actualizaciones de seguridad de y haga clic en Siguiente
Haga clic en Si cuando aparezca el mensaje de advertencia “Dirección de correo
electrónico no especificado”
2) En la página Opción de Instalación, seleccione la opción “Instalar sólo el software de base
de datos” y haga clic en Siguiente
3) Asegúrese de que está seleccionada la opción “Instalación de base de datos de instancia
única” en la página Tipo de instalación y haga clic en Siguiente
4) En la página Idiomas del Producto, seleccione todos los idiomas disponibles y haga clic en
Siguiente.
5) En la página Seleccionar Database Edition, asegúrese de que está seleccionada la opción
Enterprise Edition (3.95GB) y haga clic en Siguiente.
6) En la página Ubicación de la instalación, asegúrese de que el valor de
Oracle Base es /u01/app/oracle.
Para Software Location, introduzca /u01/app/oracle/product/11.2.0/dbhome_1.
7) Seleccione dba para los grupos OSDBA y OSOPER en la página Grupos de sistemas
operativos privilegiados y haga clic en Siguiente.
8) A continuación, OUI realiza las comprobaciones de requisitos.
No debería encontrarse ningún problema. En caso de problemas marcar la casilla de
verificación “Ignorar todo” hacer caso omiso de este error. A continuación, haga clic en el
botón “Siguiente. Se abre un cuadro de diálogo para confirmar, haga clic en el botón “Sí”
para continuar con la instalación

9) Aparece la página Instalar Producto para mostrar el progreso de la instalación y el estado


de las tareas individuales que se están realizando.

CESARI - GUIA
13

Si recibe el siguiente error durante la copia de binarios

Para corregir este error de edición $ORACLE_HOME/sysman/lib/ins_emagent.mk, buscar la


línea
$(MK_EMAGENT_NMECTL)
y reemplazar la línea con
$(MK_EMAGENT_NMECTL) -lnnz11
a continuación, haga clic en el botón “Reintentar”
para corregir
[root@olinux grid]# sh /tmp/CVU_11.2.0.1.0_oracle/runfixup.sh
En el “medio” de la instalación se le pedirá que ejecute 2 Scripts de Configuración como
usuario root. Cuando aparezca la página Ejecutar Scripts de Configuración, siga los pasos
mostrados en la ventana. Abra una nueva ventana de terminal y conéctese como root
10) Ejecute el script mostrado en la ventana Ejecutar scripts de configuración.
Acepte el directorio bin local por defecto y no sobrescriba los archivos (simplemente pulse
[Intro] porque la opción por defecto es que no se sobrescriban)
[root@localhost]$ sh /u01/app/oraInventory/orainstRoot.sh
[root@localhost]$ sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
Cuando se ejecutan los scripts simplemente haga clic en el botón “OK”. La instalación
continuará.

CESARI - GUIA