1.
Pasos
Previos
a.
creación de grupos y usuarios
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g
oinstall -G dba,oper,asmadmin,asmdba,asmoper oracle
passwd oracle
b. editar el archivo vi
/home/oracle/.bash_profile
export PATH
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_UNQNAME=$ORACLE_SID
export
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
c.
Crear Carpetas y Permisos
mkdir
-p /u01/app/oracle
chown -R oracle:oinstall /u01/app
chmod
-R 775 /u01/app
d.
Editamos y Agregamos en
sysctl.conf
kernel.sem
= 250 32000 100 128
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
e.
Verificamos
f.
Editar y agregar en Limits.conf
oracle soft nproc
2047
oracle hard nproc
16384
oracle soft nofile
4096
oracle hard nofile
65536
oracle
soft stack
10240
g.
Instalamos los Prerequisitos para
el Oracle Grid y Oracle Database
yum -y install libaio-devel
yum -y install unixODBC-devel
yum -y install
oracle-rdbms-server-11gR2-preinstall
h.
Agregamos Disco para el ASM
cat /proc/partitions
i.
Creamos las unidades de disco con
fdisk
j.
Validamos la creación de las
unidades
k. Instalamos oracleasm
yum -y install oracleasm
yum -y install oracleasm-support
yum -y install elfutils-libelf-devel
l.
Configuramos
el ASM
oracleasm configure –i
oracleasm init
Creamos
los discos para el ASM
oracleasm createdisk VOL1 /dev/sdb1
oracleasm createdisk VOL2 /dev/sdc1
oracleasm createdisk VOL3 /dev/sdd1
oracleasm createdisk VOL4 /dev/sde1
oracleasm createdisk VOL5 /dev/sdf1
oracleasm createdisk VOL6 /dev/sdg1
oracleasm createdisk VOL7 /dev/sdh1
oracleasm createdisk VOL8 /dev/sdi1
Verificamos
los volúmenes creados
Verificamos
los volúmenes montados
2. Instalación del Oracle Grid
11g 64 bits
Copiamos y
descomprimimos los instaladores del Oracle Grid 11g 64 bits
Unzip
linux.x64_11gR2_grid
Ejecutamos el
runInstaller
./ runInstaller
Selecionamos la
opción: Install and Configure Grid
Infraestructure for a Stadalone Server
Seleccionamos el Idioma Ingles
Seleccionamos los Disco del ASM DATA
Configuramos la contraseña: oracle_4U
Seleccionamos los Privilegios :dba para todos
Le damos Yes
Seleccionamos las Rutas por defecto
La ruta del oraInventory
Le damos Ignore
All porque ya se encuentran instalados los prerrequisitos
Le damos Finish
para iniciar la instalación
En este punto ejecutamos los scripts con el
usuario Root
/u01/app/oraInventory/orainstRoot.sh
/u01/app/Oracle/product/11.2.0/grid/root.sh (se presentó un problema al iniciar el grid. Se define la solución
Anexo1)
Fin de la instalación
Luego de terminar con la instalación
crearemos el Disk Group.
Ejecutamos el comando . oraenv y colomanos +ASM luego ejecutamos el comando asmca (ASM Configuration Assitant)
Seleccionamos créate para el nuevo Disk Group
Colocamos el nombre FRA y seleccionamos los discos miembros
3.
Instalación del Oracle Enterprise 11gR2 64bits
Copiamos y
descomprimimos los archivos de Oracle Enterprise.
Unzip linux.x64_11gR2_database_1of2.zip
Unzip linux.x64_11gR2_database_2of2.zip
Ejecutamos el
runInstaller
./ runInstaller
Seleccionamos la opcion Create and Configure a database
Seleccionamos
la opción Server Class
Seleccionamos
la opción Single instance database installation
Seleccionamos
la opción Advanced install
Seleccionamos
el idioma Ingles
Seleccionamos
la opción Enterprise Edition (4.29)
Dejamos
las Rutas por defecto
Creamos
la Base de Datos Inicial
Ingresamos
el nombre de la Base de Datos : orcl y le damos next
En
la siguiente pantalla seleccionamos Use Unicode (AL32UTF8)
Seleccionamos
la Opcion : Automatic Storage Management
Seleccionamos
el Disk Group DATA
Configuramos la contraseña: oracle_4U
Seleccionamos los Privilegios :dba para todos
Le damos Ignore
All porque ya se encuentran instalados los prerrequisitos
Le
damos Finish para iniciar la instalación
Ejecutamos
el Script con el usuario root
No
sobre escribimos los archivos para no malograr la instalacion del ASM
Le
damos Close para terminar
Validamos
la instalación de la Base de Datos
Ingresamos
a OEM: https://serverlinux:1158/em
4. ANEXO A :Error al ejcutar #
/u01/app/oracle/product/11.2.0/db_1/root.sh
Problema:
RS-4124: Oracle High Availability Services
startup failed.
CRS-4000: Command Start failed, or completed with errors.
ohasd failed to start: Inappropriate ioctl for device
ohasd failed to start: Inappropriate ioctl for device at /u01/app/oracle/product/11.2.0/db_1/crs/install/roothas.pl line 296
CRS-4000: Command Start failed, or completed with errors.
ohasd failed to start: Inappropriate ioctl for device
ohasd failed to start: Inappropriate ioctl for device at /u01/app/oracle/product/11.2.0/db_1/crs/install/roothas.pl line 296
Solución:
Editar el archivo s_crsconfig_lib.pm que está en la ruta /u01/app/oracle/product/11.2.0/grid/crs/install
Adicionamos las
siguientes líneas de código en la línea 1014
my $UPSTART_OHASD_SERVICE =
"oracle-ohasd";
my $INITCTL = "/sbin/initctl";
($status, @output) = system_cmd_capture ("$INITCTL start $UPSTART_OHASD_SERVICE");
if (0 != $status)
{
error ("Failed to start $UPSTART_OHASD_SERVICE, error: $!");
return $FAILED;
}
my $INITCTL = "/sbin/initctl";
($status, @output) = system_cmd_capture ("$INITCTL start $UPSTART_OHASD_SERVICE");
if (0 != $status)
{
error ("Failed to start $UPSTART_OHASD_SERVICE, error: $!");
return $FAILED;
}
Luego hacemos
rollback del error del Oracle grid:
/u01/app/oracle/product/11.2.0/db_1/crs/install/roothas.pl -deconfig
-force -verbose
Creamos el archivo oracle-ohasd.conf en la ruta /etc/init/ y copiamos el siguiente
texto:
# Oracle OHASD startup
start on runlevel [35]
stop on runlevel [!35]
respawn
exec /etc/init.d/init.ohasd run >/dev/null 2>&1
start on runlevel [35]
stop on runlevel [!35]
respawn
exec /etc/init.d/init.ohasd run >/dev/null 2>&1
Ejecutamos nuevamente:
/u01/app/oracle/product/11.2.0/db_1/root.sh

















































