Excluindo diskgroup via asmcmd

Olá pessoal, o objetivo aqui é mostrar que via asmcmd também é possível remover um diskgroup. Vamos ver brevemente como fazer isso.

asmcmd

Listamos os diskgroups:

[oracle@london1 ~]$ asmcmd
ASMCMD> lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512             512   4096  4194304     40960     6900                0            6900              0             Y  CONFIG/
MOUNTED  EXTERN  N         512             512   4096  4194304     12288    12156                0           12156              0             N  DATA/

Então tentamos excluir o diskgroup:

ASMCMD> dropdg DATA
ORA-15039: diskgroup not dropped
ORA-15073: diskgroup DATA is mounted by another ASM instance (DBD ERROR: OCIStmtExecute)

Veja que a mensagem se refere ao diskgroup estar montado em outra instância.

Vamos então desmontar remotamente o diskgroup DATA que está também montado no nó 2 do cluster:

[oracle@london1 ~]$ srvctl stop diskgroup -diskgroup DATA -n london2

Agora sim ele está montado somente no nó 1:

[oracle@london1 ~]$ srvctl status diskgroup -diskgroup DATA
Disk Group DATA is running on london1

Finalmente conseguimos removê-lo:

ASMCMD> dropdg DATA

Ao listarmos os diskgroups o DATA não está mais presente:

ASMCMD> lsdg
State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512             512   4096  4194304     40960     6900                0            6900              0             Y  CONFIG/

OK, mas apareceria da mesma forma se tivéssemos somente desmontado o diskgroup.

Então vamos consultar se ainda existe um recurso para o diskgroup DATA no cluster:

[oracle@london1 ~]$ srvctl status diskgroup -diskgroup DATA
PRCA-1000 : ASM Disk Group DATA does not exist
PRCR-1001 : Resource ora.DATA.dg does not exist

[oracle@london1 ~]$ crsctl status resource ora.DATA.dg -t
CRS-2613: Could not find resource 'ora.DATA.dg'.

Veja que para o diskgroup CONFIG existe o recurso:

[oracle@london1 ~]$ srvctl status diskgroup -diskgroup CONFIG
Disk Group CONFIG is running on london1,london2

[oracle@london1 ~]$ crsctl status resource ora.CONFIG.dg -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.CONFIG.dg
               ONLINE  ONLINE       london1                  STABLE
               ONLINE  ONLINE       london2                  STABLE
--------------------------------------------------------------------------------

Novamente fui bem breve, a ideia é trazer algumas dicas rápidas vez ou outra.

Abraços e até mais,

Franky