martes, 11 de agosto de 2015

ERROR ACFS AL EJECUTAR SCRIPT ROOT.SH EN INSTALACIÓN GRID INFRAESTRUCTURE

Que tal amigos!

Durante la instalación de 'Grid Infraestructure' en RAC versión 11.2.0.4 en Linux-Suse 11 sp3, se llegó a la etapa donde es necesario ejecutar los siguientes scripts con el usuario 'root':


El script 'orainstRoot.sh' se ejecutó correctamente. Al ejecutar el script 'root.sh',  se recibió el siguiente error, abortándose la instalación.

‘can not startup ACFS services’

El error hace referencia al ‘Oracle Automatic Storage Management Cluster File System’ (ó ACFS por sus siglas en inglés). Es un software que extiende las capacidades del ‘ASM’ para el almacenamiento de archivos que se encuentran fuera de la base de datos, principalmente información de tipo semi-estructurada y no estructurada.  En nuestro caso no requeríamos el ‘ACFS’,  sin embargo, se incluye en la instalación por default.
                                                                                                                                                       
Iniciamos la búsqueda del error en ‘Oracle Support’  (que en ocasiones parece ser más labor de detective forense que de informático..) encontrando la nota ‘Doc ID 1638529.1’ con el siguiente mensaje:

‘11.2.0.4.0 Cluster Grid Infrastructure Installation On SLES 11 SP3 Fails With [ACFS-9109: oracleoks.ko driver failed to load]’               

La nota de Oracle nos indica como ‘síntoma’ el siguiente:

‘Grid Infrastructure (11.2.0.4) Clusterware installation on SLES 11 SP3 is failing during the root.sh execution’

Esta nota nos envía a una matriz de certificación de ‘ACFS’ para todos los sistemas operativos en el siguiente documento:

‘ACFS Support On OS Platforms (Certification Matrix). (Doc ID 1369107.1)’

En la matriz de certificación de ‘ACFS’ para Novell Oracle-Suse 11 Sp3 nos muestra dos 'bugs' existentes y su respectivo parche. Todo indica que vamos a requerir un parche ....

Base Bugs (17428148, 17475946) + Patch: 18143006)

El parche ‘18143006’ resuelve diferentes ‘bugs’. El número 17475946  con la leyenda ‘ROOT.SH OR ACFSROOT INSTALL, FAILS: ACFS-9109: SLES11 SP3’ parece ser el relacionado con nuestro problema .

Bugs Resolved by This Patch
17070158             NODE CRASHED WHILE MOUNTING ACFS
17164243             KERNEL PANIC[ORACLEADVM+23DC8] WHEN STOP CRS
17172303             CRASHES HAPPENS WHEN A MKNOD IS USED IN A NFSV4/ACFS FILESYSTEM
17203009             11204GI+11204RAC WITH OH ON ACFS, COREDUMPING ON CLEAN
17363999             BUILD FAILURE FOR USM_11.2.0.4.0_NT_130818
17376318             IOCTL OFSCTL_GETLOG, RETURNS TOO MUCH DATA AND ACFSUTIL CORE DUMPS
17428148             ACFS DRIVER CANNOT INSTALL ON SLES11 SP2: 3.0.80-0.7-DEFAULT
17475946             ROOT.SH OR ACFSROOT INSTALL, FAILS: ACFS-9109: SLES11 SP3
17611362             CREATE SNAP AND RESIZE OPERATION NOT MAKE PROGRESS
17699423             ACFS HUNG ON OFSACQUIRERESOURCELITE_OSD

Descargamos el archivo  'p181430006_112042forACFS_Linux-x86-64.zip'Para aplicar este parche es necesario crear un archivo de respuesta o ‘response file’, el cual viene especificado en la nota ‘Doc ID 966023.1’. El parche fue descargado de la siguiente liga:


Previo a la ejecución del parche es necesario descargar la utilería ‘opatch’. Es importante validar que el directorio ‘OPatch’ se encuentre generado sobre el ‘Home Directory’ del ‘GRID’:

/u01/app/oracle/11.2.0/grid> echo $ORACLE_HOME
/u02/app/oracle/product/11.2.0/db_1

/u01/app/oracle/11.2.0/grid/OPatch


Una vez generado el directorio ‘OPatch’ en la ruta correcta  y descargada la versión requerida del ‘OPatch’, en este caso la 11.2.0.3.6 , se valida  con el comando ‘opatch lsinventory’:

/u01/app/oracle/11.2.0/grid/OPatch> ./opatch lsinventory
Oracle Interim Patch Installer version 11.2.0.3.6
Copyright (c) 2013, Oracle Corporation.  All rights reserved.

Se descompacta el archivo 'p181430006_112042forACFS_Linux-x86-64.zip' generandose el directorio 18143006  y  los archivos bundle.xml, README.html y README.txt

El siguiente paso es generar un archivo de respuesta o ‘response file’ que será utilizado más adelante en la aplicación del parche de ‘ACFS’, con la siguiente sintaxis:

$ORACLE_HOME/OPatch/ocm/bin/emocmrsp –no_banner –output /u01/app/oracle/file.rsp



Una vez generado el ‘response file’ file.rsp’ se ejecuta el siguiente comando para la aplicación del parche 18143006:

./opatch auto p18143006_112042forACFS_Linux-x86.64 –oh /u01/app/oracle/11.2.0/grid -ocmrf /u01/app/oracle/file.rsp


Donde  ‘oh /u01/app/oracle/11.2.0/grid’, es la ruta del ‘Oracle Home’ del ‘grid’ y ‘ocmrf /u01/app/oracle/file.rsp’ es la ubicación del ‘response file’ generado previamente.

Una vez ejecutada la aplicación del parche, este inicia los servicios de ‘ASM’ y ‘CSS’, con lo que la instalación del ‘GRID’ es finalizada.  Este parche debe ejecutarse para instalaciones ‘RAC’ y ‘standalone server’. Como datos curioso, este parche para ‘ACFS’  no es requerido en la versión anterior: 11.2.0.1.

Gracias, saludos!

José Manuel Vizcaíno Culebra

Contacto servicios profesionales

jose.vizcainoculebra@gmail.com


5532439143 Ciudad de México