PB detection ASM
| 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.