PB detection ASM

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Dépannage
Composant Oracle ASM / ASMLib
Voir aussi Asm · Asmcmd · Udev

Pistes de recherche lors d'un problème de détection des disques ASM par une instance Oracle : les disques existent au niveau système mais l'instance ASM ne les voit pas, ou les voit avec des droits incorrects.

Où chercher les disques

Selon la configuration, les disques ASM apparaissent sous l'un de ces chemins :

  • `/dev/mapper` (multipath)
  • `/dev/mpath` (multipath, ancienne convention)
  • `/dev` (device brut)
  • `/dev/oracleasm/disks` (via ASMLib)

Diagnostiquer

Le journal ASMLib donne souvent la cause directe d'une erreur de détection :

# vi /var/log/oracleasm

⚠️ Piège fréquent : à l'étape `oracleasm configure -i` (voir Asm), répondre aux questions avec les valeurs par défaut laisse les disques appartenir à `root`, donc invisibles pour l'instance Oracle.

Vérifications système

# uname -r
2.6.18-164.el5
# rpm -qa | grep oracleasm
oracleasm-2.6.18-164.el5-2.0.5-1.el5
oracleasm-support-2.1.3-1.el5
oracleasmlib-2.0.4-1.el5
# lsmod | grep oracle
oracleasm 84136 1
# grep oracleasm /proc/filesystems
nodev oracleasmfs
# df -ha | grep oracleasm
oracleasmfs 0 0 0 - /dev/oracleasm

Vérifier les droits des disques

Cas correct (droits `oracle:oinstall`) :

# ls -l /dev/oracleasm/disks/
brw-rw---- 1 oracle oinstall 8, 17 Nov 28 00:44 DISK01

Cas avec plusieurs disques déclarés (droits `oracle:dba`) :

# ls -l /dev/oracleasm/disks/
total 0
brw-rw---- 1 oracle dba 120, 17 Nov 27 12:53 QDATA1
brw-rw---- 1 oracle dba 120, 33 Nov 27 12:53 QDATA2
brw-rw---- 1 oracle dba 120, 49 Nov 27 12:53 QDATA3
brw-rw---- 1 oracle dba 120, 97 Nov 27 13:33 QDATA4

Le propriétaire/groupe attendu dépend de la configuration choisie lors de `oracleasm configure -i` (`grid:asmadmin` sur une installation Grid Infrastructure séparée, `oracle:dba`/`oracle:oinstall` sur une installation plus ancienne ou standalone) — un décalage entre les droits réels et ceux attendus par l'instance est la cause la plus fréquente d'une non-détection.

Voir aussi

  • Asm — installation et configuration ASM
  • Udev — règles udev pour les disques ASM
  • Asmcmd — vérifier la vue ASM des disques (`lsdsk`)