Descripción del problema:
[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
asmadmin:x:506:grid
asmdba:x:508:grid,oramobm
asmoper:x:509:grid
[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]#
[root@server1oracleasm]# pwd
[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]#
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
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]# 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]# 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 ..
/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 ..
-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.