martes, 24 de septiembre de 2013

Error ORA-15183 ASMLIB no arranca una Instancia en el Cluster RAC

Descripción del problema:

 
Error generado al arrancar una instancia de Oracle dentro de un Cluster RAC Oracle 11g R2.

                ORA-15183: ASMLIB initialization error [driver/agent not installed]
                WARNING: FAILED to load library: /opt/oracle/extapi/64/asm/orcl/1/libasm.so 

Verificación y Resolución: 

1)Verificar que el binario "oracle" tenga los permisos y grupo de sistema operativo correcto:

[oramobm@server1 ~]$ cd  $ORACLE_HOME/bin/

[oramobm@server1 bin]$ ls -ltr oracle

-rwsr-s--x 1 oramobm asmadmin 219791250 sep 20 14:22 oracle

Nota: El comando para poner estos permisos a nivel de sistema operativo son: chmod 6751 oracle 

Si vemos que no corresponde los permisos y el grupo deberemos de utilizar el shell script: setasmgidwrap (Se encuentra en el home del Grid)


[grid@server1 bin]$ cd $ORACLE_HOME/bin
[grid@server1 bin]$ ./setasmgidwrap o=/u01/app/oracle/product/11.2.0.2/bin/oracle


Este shell script  lo que hace es poner los permisos y asignar el grupo correcto al binario de oracle.

2)  Verificar el grupo correcto para el acceso a los discos en ASM (Nivel /etc/group y a nivel de /etc/sysconfig/oracleasm)


Para ello verficamos la configuración a nivel de la seguridad a nivel de Sistema Operativo y después de la configuración de ASM

[root@server1 sysconfig]# cat /etc/group |grep asm

asmadmin:x:506:grid
asmdba:x:508:grid,oramobm
asmoper:x:509:grid

[root@server1 sysconfig]# pwd
/etc/sysconfig

[root@server1]# ls -ltr oracleasm
-rw-r--r-- 1 root root 780 Apr 23  2012 oracleasm

[root@server1 sysconfig]# cat oracleasm
#
# This is a configuration file for automatic loading of the Oracle
# Automatic Storage Management library kernel driver.  It is generated
# By running /etc/init.d/oracleasm configure.  Please use that method
# to modify this file
#

# ORACLEASM_ENABELED: 'true' means to load the driver on boot.
ORACLEASM_ENABLED=false

# ORACLEASM_UID: Default UID owning the /dev/oracleasm mount point.
ORACLEASM_UID=grid

# ORACLEASM_GID: Default GID owning the /dev/oracleasm mount point.
ORACLEASM_GID=oinstall

# ORACLEASM_SCANBOOT: 'true' means fix disk perms on boot
ORACLEASM_SCANBOOT=true

# ORACLEASM_SCANORDER: Matching patterns to order disk scanning
ORACLEASM_SCANORDER="emcpower"

# ORACLEASM_SCANEXCLUDE: Matching patterns to exclude disks from scan
ORACLEASM_SCANEXCLUDE="sd"

[root@server1 sysconfig]# 

------------------------------------------------------------------------------------------------------------


3) Verficamos que este correcto los permisos siguientes:

[root@server1 ~]# cd /dev/oracleasm
[root@server1 oracleasm]# ll
total 0
drwxr-xr-x 1 root root     0 Jul 20 21:26 disks
drwxrwx--- 1 grid oinstall 0 Jul 20 21:26 iid

[root@server1 oracleasm]# cd disks
[root@server1 disks]# ll
total 0
brw-rw---- 1 grid oinstall  67,  65 Jul 20 21:26 ASM_DATA01
brw-rw---- 1 grid oinstall  67,  81 Jul 20 21:26 ASM_DATA02
brw-rw---- 1 grid oinstall  67,  97 Jul 20 21:26 ASM_DATA03
brw-rw---- 1 grid oinstall  67, 113 Jul 20 21:26 ASM_DATA04
brw-rw---- 1 grid oinstall   8, 161 Jul 20 21:26 ASM_DATA05
brw-rw---- 1 grid oinstall   8, 145 Jul 20 21:26 ASM_DATA06
brw-rw---- 1 grid oinstall   8, 129 Jul 20 21:26 ASM_DATA07
brw-rw---- 1 grid oinstall   8, 113 Jul 20 21:26 ASM_DATA08
brw-rw---- 1 grid oinstall   8,  97 Jul 20 21:26 ASM_DATA09
brw-rw---- 1 grid oinstall   8,  81 Jul 20 21:26 ASM_DATA10
brw-rw---- 1 grid oinstall   8,  65 Jul 20 21:26 ASM_DATA11
brw-rw---- 1 grid oinstall   8,  49 Jul 20 21:26 ASM_DATA12
brw-rw---- 1 grid oinstall 120, 625 Jul 26 14:34 ASM_DATA13
brw-rw---- 1 grid oinstall  67,   1 Jul 20 21:26 FAD_DATA01
brw-rw---- 1 grid oinstall  67,  17 Jul 20 21:26 FAD_DATA02
brw-rw---- 1 grid oinstall  67,  33 Jul 20 21:26 FAD_DATA03
brw-rw---- 1 grid oinstall  67,  49 Jul 20 21:26 FAD_DATA04
brw-rw---- 1 grid oinstall  65,  65 Jul 20 21:26 FAD_DATA05
brw-rw---- 1 grid oinstall  65,  49 Jul 20 21:26 FAD_DATA06
brw-rw---- 1 grid oinstall  65,  33 Jul 20 21:26 FAD_DATA07
brw-rw---- 1 grid oinstall  65,  17 Jul 20 21:26 FAD_DATA08
brw-rw---- 1 grid oinstall  65,   1 Jul 20 21:26 FAD_DATA09
brw-rw---- 1 grid oinstall   8, 241 Jul 20 21:26 FAD_DATA10
brw-rw---- 1 grid oinstall   8, 225 Jul 20 21:26 FAD_DATA11
brw-rw---- 1 grid oinstall   8, 209 Jul 20 21:26 FAD_DATA12
brw-rw---- 1 grid oinstall   8, 193 Jul 20 21:26 FAD_DATA13
brw-rw---- 1 grid oinstall   8, 177 Jul 20 21:26 FAD_DATA14
brw-rw---- 1 grid oinstall  66, 225 Jul 20 21:26 OCR_VOTE01
brw-rw---- 1 grid oinstall  66, 241 Jul 20 21:26 OCR_VOTE02
[root@server1 disks]#

[root@server1 disks]# cd ..

[root@server1oracleasm]# pwd
/dev/oracleasm 

[root@server1 oracleasm]# ls -ltrad .*
-rw-rw----  1 grid asmdba     0 Jul 20 21:26 .query_version
-rw-rw----  1 grid asmdba     0 Jul 20 21:26 .query_disk
-rw-rw----  1 grid asmdba     0 Jul 20 21:26 .get_iid
-rw-rw----  1 grid asmdba     0 Jul 20 21:26 .check_iid
drwxr-xr-x  4 root root       0 Jul 20 21:26 .
drwxr-xr-x 22 root root   15280 Sep  4 09:03 ..

Estaban ERRONEOS y por eso fallaba !!!!

Resolución: Tener en cuenta que debe de realizarse la validación y cambio en todos los nodos del cluster RAC.

[root@server1 oracleasm]# chown grid:asmadmin .query_version .query_disk .get_iid .check_iid

[root@server1 oracleasm]# ls -ltrad .*
-rw-rw----  1 grid asmadmin     0 Jul 20 21:26 .query_version
-rw-rw----  1 grid asmadmin     0 Jul 20 21:26 .query_disk
-rw-rw----  1 grid asmadmin     0 Jul 20 21:26 .get_iid
-rw-rw----  1 grid asmadmin     0 Jul 20 21:26 .check_iid
drwxr-xr-x  4 root root         0 Jul 20 21:26 .
drwxr-xr-x 22 root root     15280 Sep  4 09:03 ..

[root@server1 oracleasm]# pwd
/dev/oracleasm
[root@server1 oracleasm]# 



Espero que os sirva este post, ya que estuve varias horas para solventar la problemática.

No hay comentarios:

Publicar un comentario