Recentemente precisei identificar a versão de compatibilidade de um Diskgroup no ASM quando ele ainda estava dismontado, pois os ASM Disks foram migrados de um servidor para o outro e apresentava o status IMCOMPATIBLE na V$ASM_DISK.
O utilitário KFED permite consultar informações do cabeçalho dos ASM Disks pelo sistema operacional, o atributo kfdhdb.compat no comando “kfed read” equivale ao atributo COMPATIBLE.ASM que visualizamos na view V$ASM_DISKGROUP. Contudo, o valor não é apresentado em um formato amigável e também não achei documentação aberta para os atributos visualizados via KFED (visto que é uma tool direcionada ao suporte da Oracle).
Resolvi testar uma varidade de diskgroups com diferentes compatibilidade e anotar os valores para ter uma referência, os quais compatilho na tabela abaixo:
| kfdhdb.compat | COMPATIBLE.ASM |
| 318767104 | 19.0 |
| 301989888 | 18.0 |
| 203423744 | 12.2 |
| 202375168 | 12.1 |
| 186646528 | 11.2 |
| 168820736 | 10.1 |
Você pode consultar esse atributo com o comando kfed read, informando o path do ASM Disk e usando o grep para filtrar as linhas que contém “compat”.
Exemplo:
$ kfed read /dev/exadata_quorum/QD_DATAC2_HDGVM01VM02 | grep compat kfdhdb.compat: 318767104 ; 0x020: 0x13000000 kfdhdb.dbcompat: 186647552 ; 0x0e0: 0x0b200400
Observação: O atributo do kfdhdb.dbcompat representa o atributo COMPATIBLE.RDBMS.
