Você sabe o que é um ACFS? Se não souber não se preocupe, vou tentar te explicar de uma maneira bem simples e direto, vamos lá.
O ACFS (Oracle Automatic Storage Management Cluster File System) é um sistema de arquivos criado pela Oracle como parte do Oracle Automatic Storage Management (ASM). Ele é projetado para fornecer um sistema de arquivos robusto e escalável, especialmente em ambientes de cluster, permitindo o gerenciamento de armazenamento de arquivos relacionados a bases de dados e também arquivos de sistema operacional ou aplicações externas ao banco de dados.
Talvez você esteja acostumado com o ASM padrão, onde temos os diskgroups e neles colocamos as tablespaces, archivelogs, backup e etc. No final das contas é esse cara mesmo e imagine que vamos tirar uma “fatia” desses diskgroups e deixar ela disponível no sistema operacional para receber qualquer tipo de arquivo.
Agora mão na massa e “bora” criar esse ACFS:
1# – O primeiro passo é reservar o espaço desejado dentro dos diskgroups. Para fazer isso conecte-se na instância ASM e execute o comando abaixo:
$sqlplus / as sysasm
SQL> alter diskgroup RECO add volume arquivos size 400m;
Diskgroup altered.
SQL> exit
Depois de criado o volume dentro do ASM, será gerada uma entrada no diretório /dev/asm. Veja:
$ls -l /dev/asm/
brwxrwx--- 1 root asmadmin 251, 164865 Oct 23 12:20 arquivos-322
2# – Esta entrada que foi criada, agora precisa ser formatada com o comando mkfs:
$mkfs -t acfs /dev/asm/arquivos-322
mkfs.acfs: version = 19.0.0.0.0
mkfs.acfs: on-disk version = 46.0
mkfs.acfs: volume = /dev/asm/arquivos-322
mkfs.acfs: volume size = 134217728 ( 128.00 MB )
mkfs.acfs: ACFS-01002: ACFS requires a minimum volume size of 512MB.
mkfs.acfs: ACFS-01004: /dev/asm/arquivos-322 was not formatted.
3# – Com o usuário root, vamos adicionar o filesystem:
/u01/app/19.0.0.0/grid/bin/srvctl add filesystem -d /dev/asm/arquivos-322 -m /arquivos -u oracle -fstype ACFS -autostart -ALWAYS
Vamos entender um pouco melhor o comando acima:
-d = disco que será usado para o filesystem (lembra que este é o disco criado lá no inicio com o SQL*Plus)
-m = local onde o filesystem será montado dentro do sistema operacional
-u = usuário do sistema operacional que será o dono do filesystem.
-fstype = tipo de filesystem que está sendo montado
-autostart = quando o filesystem será montado de maneira automática (no nosso caso ALWAYS, ou seja, sempre)
4# – O último passo é inicializar o filesystem, execute o comando abaixo (ainda com o usuário root):
/u01/app/19.0.0.0/grid/bin/srvctl start filesystem -d /dev/asm/arquivos-322
Tudo pronto! Agora você pode dar um df -h e conferir o seu novo filesystem pronto para uso:
df -h /arquivos
Filesysem Size Used Avail Use% Mounted on
/dev/asm/arquivos-322 400M 9.5M 390.85M 2% /arquivos
Te vejo no próximo post, tchau!