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:

  1. 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.
  2. 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.
  3. 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

Tendencias