ASMLIB (ASM Library) es una biblioteca de Linux que proporciona una capa de abstracción entre los discos de ASM (Automatic Storage Management) y el sistema operativo. Algunas de las principales funciones y usos de ASMLIB son:
- Administración de discos de ASM: ASMLIB facilita la administración de los discos de ASM a nivel del sistema operativo. Permite asignar nombres lógicos a los discos, lo que simplifica su identificación y gestión.
- Configuración de acceso a discos: ASMLIB ayuda a configurar el acceso a los discos de ASM desde el sistema operativo, lo que mejora la eficiencia y el rendimiento de las operaciones de I/O.
- Mejora del rendimiento: Al proporcionar una capa de abstracción entre ASM y el sistema operativo, ASMLIB puede mejorar el rendimiento de las operaciones de I/O entre ASM y el sistema de archivos del sistema operativo.

Cómo usar ASMLIB:
Instalar ASMLIB
Asegúrate de tener ASMLIB instalado y configurado en el sistema operativo Linux donde se encuentra tu base de datos Oracle.
Descarga el paquete ASMLIB correspondiente a tu distribución de Linux. Por ejemplo, para Oracle Linux 7
wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.1.10-1.el7.x86_64.rpm
Instala el paquete utilizando el gestor de paquetes de tu distribución:
sudo yum install oracleasmlib-2.1.10-1.el7.x86_64.rpm
Configurar los permisos y grupos de ASMLIB:
- Crea el grupo «asmadmin» y agrega al usuario «oracle» a este grupo:
sudo groupadd asmadmin
sudo usermod -a -G asmadmin oracle
Crea el grupo «asmdba» y agrega al usuario «oracle» a este grupo:
sudo groupadd asmdba
sudo usermod -a -G asmdba oracle
Establece los permisos adecuados para que Oracle pueda acceder a los discos administrados por ASMLIB:
sudo chown -R oracle:asmadmin /dev/oracleasm
sudo chmod -R 660 /dev/oracleasm
Habilitar y comenzar el servicio ASMLIB:
- Inicia el servicio ASMLIB y configúralo para que se inicie automáticamente al arrancar el sistema:
sudo systemctl start oracleasm
sudo systemctl enable oracleasm
Verificar la instalación y configuración de ASMLIB:
- Conéctate como usuario «oracle» y ejecuta los siguientes comandos para verificar que ASMLIB está funcionando correctamente:
$ /usr/sbin/oracleasm status
Checking if ASM is loaded: yes
Checking if ASM is enabled: yes
$ /usr/sbin/oracleasm listdisks
Si no ves ningún disco listado, significa que aún no has registrado ningún disco con ASMLIB.
Una vez completados estos pasos, ASMLIB estará instalado y configurado en tu sistema operativo Linux, y podrás comenzar a registrar y administrar los discos de ASM utilizando esta herramienta.
Registrar discos con ASMLIB
Utiliza los comandos de ASMLIB para registrar los discos que deseas utilizar con ASM. Por ejemplo:
# oracleasm createdisk DISCO1 /dev/sdb
# oracleasm createdisk DISCO2 /dev/sdc
# oracleasm listdisks
DISCO1
DISCO2
Crear o expandir un diskgroup de ASM
Una vez que los discos están registrados con ASMLIB, puedes utilizarlos para crear un nuevo diskgroup de ASM o agregar discos a un diskgroup existente.
Crear un nuevo diskgroup de ASM
- Una vez que los discos están registrados con ASMLIB, puedes utilizarlos para crear un nuevo diskgroup de ASM.
- Conéctate a la base de datos como usuario SYSDBA y ejecuta el siguiente comando:
CREATE DISKGROUP nuevo_diskgroup EXTERNAL REDUNDANCY DISK '/dev/oracleasm/DISCO1', '/dev/oracleasm/DISCO2';
Expandir un diskgroup existente
- Si deseas agregar más discos a un diskgroup de ASM existente, puedes utilizar ASMLIB para registrar los nuevos discos y luego agregarlos al diskgroup.
- Registra el nuevo disco con ASMLIB:
oracleasm createdisk DISCO3 /dev/sdd
Agrega el nuevo disco al diskgroup existente:
ALTER DISKGROUP nuevo_diskgroup ADD DISK '/dev/oracleasm/DISCO3';
Administrar y monitorizar los discos de ASMLIB:
- Utiliza los comandos de ASMLIB para listar, verificar y administrar los discos registrados:
# oracleasm listdisks
# oracleasm scandisks
# oracleasm status
Puedes también monitorizar el estado de los discos de ASMLIB a través de las vistas de Oracle:
SELECT * FROM V$ASM_DISK;
SELECT * FROM V$ASM_DISKGROUP;
Cambiar los nombres de los discos de ASMLIB:
- Si necesitas modificar los nombres lógicos asignados a los discos registrados en ASMLIB, puedes utilizar el siguiente comando:
oracleasm renamedisk DISCO3 NUEVO_DISCO3
Asegúrate de haber eliminado el disco del diskgroup de ASM antes de eliminarlo de ASMLIB.
Estos son los principales usos y funcionalidades de ASMLIB en un entorno Oracle 19c. ASMLIB proporciona una capa de abstracción entre los discos de ASM y el sistema operativo, lo que facilita la administración y mejora el rendimiento de las operaciones de I/O.






Deja un comentario