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