05/12/2025
acfs_logo

Oracle ASM Cluster File system (ACFS) es un sitema de archivos implementado dentro de ASM.
Permite almacenar casi todo lo que podamos imaginar dentro de ASM, cómo ficheros, backup, esto incluye incluso ejecutables de base de datos. En opciones más avanzadas y con grandes arquitecturas puedes usarlo para realizar Snapshots y clones con Exascale Volumes, usarlo con Oracle ZDM, Snapshots en Exadata, etc.
Lo único que no debe almacenarse en ACFS es el directorio raíz de la Infraestructura Grid ni ningún archivo de Oracle que pueda almacenarse directamente en Oracle ASM.

En este documento se describe la manera de crear un ACFS y usarlo cómo backup.

En nuestro caso, vamos a cear el fichero de arhivos ACFS, dentro de uno de los diskgroup ya creados, elegiremos el diskgroup FRA para crear el ACFS y realizar el backup sobre ese punto de montaje.
Puedes crear un nuevo diskgroup (recomendado) , p.ej con el nombre ACFSDG y crear el fichero ACFS sobre el nuevo diskgroup creado.

Aquí tienes un ejemplo de cómo hacerlo.
https://oracleconraul.com/en/index.php/2025/02/03/oracle-asm-cluster-file-system-acfs-restart/



Ten en cuenta que el espacio que estás usando es espacio de ASM, por tanto estas usando espacio de los discos que ese diskgroup tenga asignados, con lo que ello conlleva, de ahi que se recomiende crear un nuevo diskgroup, en nuestro caso al ser un entorno de test lo haremos sobre un diskgroup existente.

Cargamos las variables de entonro de ASM y verificamos el espacio disponible con el comando lsdg.

De los 20G disponibles en el diskgroup «FRA», columna «Usable_file_MB» vamos a crear un ASM cluster file system (ACFS) de 5Gb.

  1. Crear un volumen Oracle ADVM en un grupo de discos montado con ASM.

Utilizaremos el comando volcreate para crear un volumen en el diskgroup de ASM, en nuestro caso FRA.

oracle@oracle21dg> asmcmd
ASMCMD> volcreate -G FRA -s 5g volume1

2. Muestra información sobre los volúmenes de Oracle ADVM.

Verificamos que el volumen se ha creado correctamente.

ASMCMD> volinfo -G FRA volume1
Diskgroup Name: FRA
Volume Name: VOLUME1
Volume Device: /dev/asm/volume1-45
State: ENABLED
Size (MB): 5120
Resize Unit (MB): 64
Redundancy: MIRROR
Stripe Columns: 8
Stripe Width (K): 1024
Usage:
Mountpath:

Importante verificar el volumen del disco en este caso: /dev/asm/volume1-45. Lo usaremos para el siguiente paso.

3. Crea un sistema de archivos nuevo ACFS

Con el usuario root, ejecutamos lo siguiente:

oracle@oracle21dg> /sbin/mkfs -t acfs /dev/asm/volume1-45
mkfs.acfs: version = 21.0.0.0.0
mkfs.acfs: on-disk version = 50.0
mkfs.acfs: volume = /dev/asm/volume1-45
mkfs.acfs: volume size = 5368709120 ( 5.00 GB )
mkfs.acfs: file system size = 5368709120 ( 5.00 GB )
mkfs.acfs: Format complete.

4. Montar el ASM Cluster file System.

Creamos el directoio /backup, le cambiamos de owner a oracle y montamos el ASM cluster file system.

root@localhost ~]# mkdir /backup
[root@localhost ~]# chown oracle:oracle /backup/
[root@localhost ~]# /bin/mount -t acfs /dev/asm/volume1-45 /backup

4. Registrar el sistemas de archivos en el clusterware.

Este paso es muy importante ya que hará que ACFS monte automáticamente el punto de montaje, en nuestro caso /backup. Evitando que en un reinicio el punto de montaje no se monte de forma automática, y por tanto no se tenga acceso a él.

/sbin/acfsutil registry -a /dev/asm/volume1-45 /backup

5- Verificar que se ha creado el sistema de archivos.

Con las variables de entoron de ASM, puedes comprobar con la vista v$ASM_VOLUME que el volumen está creado correctamente.

A través del comando crs verificamos que el volumen acfs se ha registrado de forma correcta en el cluster.

oracle21dg> crsctl status res -t

ora.fra.volume1.acfs
ONLINE ONLINE oracle21dg mounted on /backup,STABLE
ONLINE ONLINE oracle22dg mounted on /backup,STABLE

Ya podemos usar el sistema de ACFS, en nuestro caso lo usaremos para realizar backup directamente en ASM.

Nos conectamos a la base de datos y creamos el directorio para realizar el export sobre el nuevo ACFS (/backup)

SQL> create directory EXPORT as ‘/backup’;
Directory created.

Lanzamos el export.


oracle@oracle21dg> expdp system/oracleconraul@test schemas=system directory=EXPORT dumpfile=exp_system.dmp logfile=exp_system.log
Export: Release 21.0.0.0.0 – Production on Mon Dec 1 16:16:23 2025
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 21c Standard Edition 2 Release 21.0.0.0.0 – Production
Starting «SYSTEM».»SYS_EXPORT_SCHEMA_01″: system/@test schemas=system directory=EXPORT dumpfile=exp_system.dmp logfile=exp_system.log
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

YouTube
LinkedIn