Olá pessoal, o intuito aqui é mostrar rapidamente como apresentar novos discos para o ASM utilizando o ASM Filter Driver (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