ASMFB (ASM File Broker) es una característica de Oracle Automatic Storage Management (ASM) introducida en Oracle Database 12c Release 2 (12.2) y posteriormente mejorada en versiones posteriores como Oracle 19c.

ASMFB es un servicio que permite la comunicación y coordinación entre múltiples instancias de Oracle que acceden a los mismos diskgroups de ASM. Algunas de las funciones clave de ASMFB incluyen:

  1. Acceso coordinado a los diskgroups: ASMFB facilita el acceso concurrente y coordinado a los diskgroups de ASM desde múltiples instancias de Oracle, evitando conflictos y garantizando la integridad de los datos.
  2. Replicación de metadata: ASMFB se encarga de replicar la metadata de ASM (como información de los archivos y discos) entre las diferentes instancias de Oracle que acceden a los mismos diskgroups.
  3. Failover y recuperación: En caso de fallas o problemas en una instancia de Oracle, ASMFB ayuda a realizar un failover transparente y a recuperar el acceso a los diskgroups desde otras instancias.
  4. Integración con Oracle Clusterware: ASMFB trabaja en conjunto con Oracle Clusterware para proporcionar alta disponibilidad y tolerancia a fallos en entornos de clúster.
  5. Administración simplificada: Al centralizar la coordinación de acceso a los diskgroups, ASMFB simplifica las tareas de administración de ASM en entornos multiusuario o de clúster.

En resumen, ASMFB es una característica clave de Oracle ASM que permite una integración y coordinación más eficiente entre múltiples instancias de Oracle que comparten los mismos recursos de almacenamiento, mejorando la disponibilidad, rendimiento y administración de la infraestructura de almacenamiento en entornos Oracle.

Paso a paso para usar ASMFB

Aquí te explico los pasos para instalar y configurar ASMFB (ASM Failure Blocks) en un entorno Oracle RAC 19c:

Asegurarse de tener Oracle Grid Infrastructure y Oracle Database 19c instalados y configurados:

Verifica que tu entorno RAC esté funcionando correctamente antes de proceder con la instalación de ASMFB.

Habilitar ASMFB en la configuración de Oracle Grid Infrastructure:

Ejecuta el siguiente comando para habilitar ASMFB:

Conéctate a la base de datos como usuario SYSASM.

ALTER SYSTEM SET "_asm_enable_fb"=true SCOPE=SPFILE;

Este comando habilita la función ASMFB en el archivo de parámetros (SPFILE) del Grid Infrastructure.

Reiniciar el Grid Infrastructure:

  • Detén y reinicia el Grid Infrastructure para que el cambio surta efecto:
$ crsctl stop crs
$ crsctl start crs

Verificar el estado de ASMFB:

  • Conéctate a la base de datos como usuario SYSDBA en cualquiera de las instancias de Oracle.
  • Ejecuta los siguientes comandos para verificar el estado de ASMFB
SELECT STATUS FROM V$ASM_FILEGROUP;
SELECT * FROM V$ASM_FILE;
SELECT * FROM V$ASM_DISKGROUP;

Deberías ver que el estado de ASMFB es «ACTIVE» en todas las instancias.

Ejecuta el siguiente comando para ver el estado de ASMFB:

Conéctate a la base de datos como usuario SYSDBA.

SELECT STATUS FROM V$ASM_FILEsystemfrom V$ASM_FILEGROUP;

Debes ver que el estado de ASMFB es «ACTIVE».

Observa la replicación de metadata de ASM:

  • Ejecuta el siguiente comando para ver los archivos y diskgroups replicados en las diferentes instancias:
SELECT * FROM V$ASM_FILE;
SELECT * FROM V$ASM_DISKGROUP;

Verifica que la información de los diskgroups y archivos se replica correctamente entre las instancias.

Prueba el failover y la recuperación:

Detén una de las instancias de Oracle

  1. Conecta a la base de datos como usuario SYSDBA en la instancia que quieres detener.
  2. Ejecuta el siguiente comando para detener la instancia:
SHUTDOWN IMMEDIATE;

Observa cómo ASMFB coordina el acceso a los diskgroups desde la otra instancia

  1. Conéctate a la otra instancia de Oracle como usuario SYSDBA.
  2. Ejecuta los siguientes comandos para observar cómo ASMFB maneja el acceso a los diskgroups:
SELECT STATUS FROM V$ASM_FILEGROUP;
SELECT * FROM V$ASM_FILE;
SELECT * FROM V$ASM_DISKGROUP;

Deberías ver que la otra instancia ha asumido el control de los diskgroups de ASM sin interrupciones.

Reinicia la instancia detenida y verifica que se reestablezca el acceso a los diskgroups

  1. Conéctate a la instancia que has detenido anteriormente como usuario SYSDBA.
  2. Ejecuta el siguiente comando para reiniciar la instancia:
STARTUP;

Ejecuta nuevamente los comandos de los pasos anteriores en ambas instancias:

SELECT STATUS FROM V$ASM_FILEGROUP;
SELECT * FROM V$ASM_FILE;
SELECT * FROM V$ASM_DISKGROUP;

Deberías ver que la instancia que se reinició ha recuperado el acceso a los diskgroups de ASM y que la información de los diskgroups y archivos se ha sincronizado entre las dos instancias.

Durante este proceso, ASMFB se encarga de coordinar el acceso a los diskgroups de ASM, asegurando que la otra instancia pueda continuar utilizando los recursos de almacenamiento sin interrupciones. Además, ASMFB se encarga de replicar la metadata de ASM entre las instancias, lo que permite una transición sin problemas cuando la instancia detenida se reinicia.

Al completar esta práctica, habrás aprendido a habilitar y verificar el funcionamiento de ASMFB, así como a observar la replicación de metadata y probar el failover y la recuperación en un entorno Oracle RAC.

Este ejercicio demuestra la capacidad de ASMFB para proporcionar alta disponibilidad y tolerancia a fallos en entornos Oracle RAC, lo que es crucial para mantener la integridad y la accesibilidad de los datos.

Deja un comentario

Tendencias