Summary
This is a quick tutorial to make an ACFS disk. ACFS is a file system developed by ORACLE. ACFS is managed by ASM which can be used to store database datafile, Oracle Database Software Home, etc.
This passage is based on Oracle 12.2.0.1 & 18.1.1.
Create volume via ASMCMD
Run ASMCMD located in $GI_HOME/bin/asmcmd
, then run the following command to create a volume for ACFS on certain Disk Group.
ASMCMD > volcreate -G <DG_NAME> -s <SIZE_OF_VOLUME> <VOLUME_NAME>
<DG_NAME>
: The Disk Group that you want to put your volume on.<SIZE_OF_VOLUME>
: Size of volume, unit G stands for GigaByte. Example: 10G.<VOLUME_NAME>
: The name of the volume.
After have created the volume, you can use following command to check volume information.
ASMCMD > volinfo -G <DG_NAME> <VOLUME_NAME>
Also, you can check volume device via SQL*Plus. Run the following command:
SQL> SELECT volume_name, volume_device FROM V$ASM_VOLUME WHERE volume_name = '<VOLUME_NAME';
Format volume with ACFS
Use following command to format volume with ACFS.
$ /sbin/mkfs -t acfs /dev/asm/<VOLUME_NAME>-<VOLUME_DEVICE>
When your volume name is volume1, the device name may be volume1-123. <VOLUME_DEVICE>
is always an integer, but may be various.
Register with acfsutil
This is optional and it’s not available for Oracle Restart.
Run the following command to rigister the file system.
$ /sbin/acfsutil registry -a /dev/asm/<VOLUME_NAME>-<VOLUME_DEVICE> <MOUNT_POINT>
<MOUNT_POINT>
is the mount point of your ACFS.
Mount ACFS
Run the following command as root user to mount new created ACFS.
# /bin/mount -t acfs /dev/asm/<VOLUME_NAME>-<VOLUME_DEVICE> <MOUNT_POINT>
Others
After creating your ACFS disk, you can try to put some files to verify the availability.