domingo, 17 de julio de 2016

Instalación de Oracle 11gR2 64bits en Linux Oracle Enterprise 6.6

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
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;
}
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

Ejecutamos nuevamente:

/u01/app/oracle/product/11.2.0/db_1/root.sh