jeudi 31 mai 2012

Asmlib et les disques ASM


Comment fait ASM pour détecter ses disques quant-il utilise l’asmlib. 

En fait, l’asmlib scan les headers des disques pour identifier si le disque est un disque ASM ou pas. Mais pas seulement, il est capable d’identifier son nom, disque groupe et le failure groupe auquel il appartient.


Voici à quoi ressemble le header d’un disque ASM 

$od -c /dev/mapper/ps01.prod.rac.dgreco.01p1 | head -10 
0000000 001 202 001 001 \0 \0 \0 \0 001 \0 \0 200 375 243 373 361 0000020 & U \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000040 O R C L D I S K R E C O 1 0 1 \0 
0000060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 
0000100 \0 \0 020 \n 001 \0 002 003 R E C O 1 0 1 \0 
0000120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 
0000140 \0 \0 \0 \0 \0 \0 \0 \0 R E C O \0 \0 \0 \0 
0000160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 
0000200 \0 \0 \0 \0 \0 \0 \0 \0 F A I L U R E _ 
0000220 G R O U P _ 1 \0 \0 \0 \0 \0 \0 \0 \0 \0 


Et l'interrogation du disque depuis l'asmlib

$ oracleasm querydisk -p reco101
Disk "RECO101" is a valid ASM disk
/dev/sdal1: LABEL="RECO101" TYPE="oracleasm"
/dev/mapper/ps01.prod.rac.dgreco.01p1: LABEL="RECO101" TYPE="oracleasm"
/dev/sdaz1: LABEL="RECO101" TYPE="oracleasm"

Au niveau du header on constate que c’est un disque ASM du nom RECO101 ayant comme disque groupe RECO et appartenant au failure groupe FAILURE_GROUPE_1.

Aucun commentaire:

Enregistrer un commentaire