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.compatCOMPATIBLE.ASM
31876710419.0
30198988818.0
20342374412.2
20237516812.1
18664652811.2
16882073610.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.

Leave a Reply

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading