Migrar de ASMLib a ASM File Driver (ASMFD) en Oracle Linux es un proceso detallado que implica varias etapas, desde la desinstalación de ASMLib hasta la reconfiguración de ASM para utilizar el nuevo controlador ASMFD.

Te guiaré paso a paso para que puedas realizar esta migración de manera segura.

Advertencia: Realiza siempre una copia de seguridad antes de proceder con cualquier cambio importante en tu sistema. Asegúrate de que tu base de datos y discos ASM estén correctamente respaldados antes de iniciar la migración o que este sea un ambiente de pruebas.

Pasos para Migrar de ASMLib a ASMFD

Verificación de la Instalación Actual de ASMLib

Primero, verifica que ASMLib está instalado en tu sistema y qué discos ASM están siendo gestionados por él.

# Verifica los discos ASM gestionados por ASMLib
/sbin/asmtool -l

Este comando te mostrará una lista de discos y dispositivos gestionados por ASMLib.

Desmontar y Detener las Bases de Datos que Usan ASM

Antes de migrar, es recomendable detener cualquier base de datos que esté utilizando ASM. Asegúrate de que no haya procesos activos utilizando ASM.

# Detener la base de datos (si corresponde)
srvctl stop database -d <nombre_de_base_de_datos>

# Detener los servicios de Oracle ASM
sqlplus / as sysasm
shutdown immediate;

Desmontar los Discos ASM

Desmonta los discos ASM que están siendo administrados por ASMLib.

# Verifica los discos ASM montados
ls /dev/oracleasm/disks/

# Desmontar los discos ASM (reemplaza con el nombre real de tus discos)
umount /dev/oracleasm/disks/DISK1
umount /dev/oracleasm/disks/DISK2

Desinstalar ASMLib

El siguiente paso es desinstalar ASMLib. Esto se puede hacer utilizando las herramientas de gestión de paquetes de Oracle Linux. Aquí se muestra cómo desinstalar ASMLib:

# Desinstalar ASMLib
sudo yum remove oracleasm-support
sudo yum remove oracleasmlib

Además, debes asegurarte de deshabilitar el servicio ASMLib para que no se cargue al iniciar el sistema.

# Deshabilitar el servicio de ASMLib
sudo systemctl disable oracleasm

Habilitar el ASM File Driver (ASMFD)

A continuación, debes habilitar el ASM File Driver (ASMFD) en lugar de ASMLib. Para esto, asegúrate de que el kernel esté configurado para usar el ASMFD.

Habilitar ASMFD
Si tu sistema está en Oracle Linux 7 o superior, ASMFD generalmente estará habilitado por defecto. Puedes verificarlo usando el siguiente comando:

    # Verificar si ASMFD está habilitado
    lsmod | grep asm

    Deberías ver algo como esto, lo que indica que el ASM File Driver está cargado:

    # Cargar el módulo ASMFD manualmente
    modprobe oracleasm

    Configuración de los Discos ASM Usando ASMFD

    Después de desinstalar ASMLib y habilitar ASMFD, ahora debes configurar los discos que deseas usar en ASM.

    Verifica que los discos sean accesibles: Asegúrate de que los discos estén visibles en el sistema antes de intentar configurarlos en ASM.

      # Verifica los discos disponibles
      ls /dev/sd*

      Identificar los discos y preparar el sistema para ASMFD: Si los discos no están formateados, puedes crear las particiones y los volúmenes necesarios.

      # Crear una partición de tipo Linux LVM o Linux RAID (opcional)
      fdisk /dev/sdX

      Crear una etiqueta de disco ASM: Ahora puedes configurar los discos para ser gestionados por ASMFD. Si los discos no tienen etiquetas de disco ASM, utiliza el siguiente comando para etiquetarlos:

      # Etiquetar los discos para ASM
      oracleasm createdisk DISK1 /dev/sdX
      oracleasm createdisk DISK2 /dev/sdY

      Verificar que los discos ASM estén correctamente etiquetados:

        # Verificar discos ASM etiquetados
        oracleasm listdisks

        Configurar y Verificar ASM en Oracle

        Ahora que los discos están configurados para ASMFD, puedes configurar tu base de datos para usar ASM.

        Iniciar la instancia de Oracle ASM: Si no está en ejecución, inicia el servicio de ASM.

          # Iniciar la instancia ASM
          sqlplus / as sysasm
          startup;

          Verificar que los discos estén siendo gestionados por ASMFD:

            # Verificar que los discos estén siendo gestionados
            select * from v$asm_disk;

            Si todo está correcto, deberías ver los discos listados y gestionados por ASMFD.

            Iniciar la Base de Datos

            Finalmente, puedes iniciar tu base de datos:

            # Iniciar la base de datos
            srvctl start database -d <nombre_de_base_de_datos>

            Verificación Final

            Después de completar los pasos anteriores, asegúrate de verificar que los discos y las instancias de base de datos están funcionando correctamente. Puedes usar varios comandos para validar que todo esté configurado como se espera.

            Verificar que los discos ASM están siendo utilizados correctamente:

            # Verificar estado de los discos
            sqlplus / as sysasm
            select * from v$asm_disk;

            Verificar el espacio y la configuración del almacenamiento ASM:

            #Verificar el espacio disponible en ASM
            select * from v$asm_diskgroup;

            La migración de ASMLib a ASMFD en Oracle Linux es un proceso bien definido que implica desinstalar ASMLib, habilitar ASMFD y configurar los discos para que sean gestionados por el nuevo controlador. Este cambio proporciona una gestión más sencilla y nativa de los discos, eliminando dependencias externas y mejorando el rendimiento y la estabilidad.

            Asegúrate de realizar pruebas exhaustivas en un entorno de pruebas antes de aplicar estos cambios en producción. Además, sigue las recomendaciones de Oracle para cada versión y plataforma.

            Deja un comentario

            Tendencias