Apresentando novos discos ao ASM utilizando o ASMFD

Olá pessoal, o intuito aqui é mostrar rapidamente como apresentar novos discos para o ASM utilizando o ASM Filter Driver (ASMFD).

ASMFD

No meu cluster possuo 2 nós: london1 e london2.

A partir de um dos nós listo o disco compartilhado recém adicionado:

[root@london1 ~]# ls -l /dev/sdf
brw-rw---- 1 root disk 8, 80 Jul 20 20:16 /dev/sdf

Observe que este disco possui 12GB:

[root@london1 ~]# lsblk |grep sdf
sdf                   8:80   0   12G  0 disk

Este será o disco que vou utilizar para armazenar meu futuro banco de dados:

Com o usuário root vamos definir as variáveis de ambiente:

[root@london1 ~]# . oraenv
ORACLE_SID = [root] ? +ASM1
The Oracle base has been set to /u01/app/oracle

Antes de configurar o Grid Infrastructure o comando que utilizamos é o seguinte:

[root@london1 ~]# asmcmd afd_label DATA01 /dev/sdf --init
ASMCMD-9521: AFD is already configured

Vejam que o comando falha, pois o ASMFD já está configurado, então depois que o cluster já estiver criado, como é o caso aqui, não é necessário utilizar o parâmetro “–init”.

Vamos listar os discos já apresentados:

[root@london1 ~]# asmcmd afd_lslbl
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
CONFIG01                              /dev/sdb
CONFIG02                              /dev/sdc
CONFIG03                              /dev/sdd
CONFIG04                              /dev/sde

Então vamos apresentar nosso novo disco agora executando o comando corretamente:

[root@london1 ~]# asmcmd afd_label DATA01 /dev/sdf

Depois de apresentado listamos os discos novamente para saber se houve sucesso na operação anterior:

[root@london1 ~]# asmcmd afd_lslbl
--------------------------------------------------------------------------------
Label                     Duplicate  Path
================================================================================
CONFIG01                              /dev/sdb
CONFIG02                              /dev/sdc
CONFIG03                              /dev/sdd
CONFIG04                              /dev/sde
DATA01                                /dev/sdf

Joia! O disco DATA01 está presente na configuração e já pode ser utilizado para criarmos um novo diskgroup ou adicionarmos em um diskgroup já existente.

Veja que ele fica com o status “PROVISIONED”:

[root@london1 ~]# su - oracle
Last login: Thu Jul 20 20:31:52 BRT 2017
[oracle@london1 ~]$ . oraenv
ORACLE_SID = [orcl1] ? +ASM1
The Oracle base remains unchanged with value /u01/app/oracle
[oracle@london1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 12.2.0.1.0 Production on Thu Jul 20 20:32:30 2017

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

SQL> select name, path, label, header_status from v$asm_disk;

SQL> set lin 200
SQL> col path for a30
SQL> select name, path, label, header_status from v$asm_disk;

NAME			       PATH			      LABEL			      HEADER_STATU
------------------------------ ------------------------------ ------------------------------- ------------
			       AFD:DATA01		      DATA01			      PROVISIONED
CONFIG01		       AFD:CONFIG01		      CONFIG01			      MEMBER
CONFIG02		       AFD:CONFIG02		      CONFIG02			      MEMBER
CONFIG03		       AFD:CONFIG03		      CONFIG03			      MEMBER
CONFIG04		       AFD:CONFIG04		      CONFIG04			      MEMBER

Por enquanto é só galera. Espero que seja útil para vocês.

Abraços,

Franky