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.

sábado, 14 de septiembre de 2013

Engineered for Extreme Performance.


Actualmente las soluciones actuales que ofrece el portafolio de Oracle orientadas como solución hardware y software todo en uno.

Leer E-book (Actualizado 2013/09) : Oracle Engineered System for Extrem Perfomance

viernes, 13 de septiembre de 2013

Referencia rápida de Oracle 12c

Creo que todas las webs del sector ya están facilitando información sobre la nueva versión de oracle.
La versión 12c, ofrece servicios orientados  ya a la nube.


Os paso una serie de enlaces del SGBDR  Oracle 12c con todas sus funcionales, así como unos posters en formato pdf que harán feliz a + de 1.

Acceso directo nuevas funcionaless Oracle 12c.

Acceso directo referencia rápida de Oracle 12c.