Eu larguei o disco do diskgroup ASM:
> ALTER DISKGROUP DATA01 DROP DISK DISK1;
A Oracle fez uma operação de rebalanceamento e, em seguida, descartou o disco.
Agora, quero excluir o disco da biblioteca ASM e devolver o disco ao sistema:
# oracleasm deletedisk -v DISK1
Clearing disk header: oracleasm-write-label: Unable to open device "/dev/oracleasm/disks/DISK1":
Device or resource busy failed
Unable to clear disk "DISK1"
Os detalhes do sistema: 11.2.0.1 RAC de 2 nós
Por que o ASM não limpa o cabeçalho do disco? Onde ver o log detalhado?
------------------------------------Edit1------------- -------------------------------
# fuser /dev/oracleasm/disks/DISK1
não retorna nada em ambos os nós
Em primeiro lugar, verifiquei se não havia extensões no DISK1.
Limpei o cabeçalho do disco por dd:
Nota : Minha unidade de alocação é de 1 MB, por isso estou usando bs=1024.
Em seguida, excluiu o disco por oracleasm:
Pra falar a verdade não é uma boa forma de resolver o problema, pois quando executo o seguinte comando no segundo nó:
Ele me mostra o rótulo DISK1.
Portanto, limpar o cabeçalho do disco ASM usando dd deixou alguns lixos.
Apagar o cabeçalho não é uma maneira limpa.
A boa maneira é executar como root:
Disco
<label>
define um dispositivo não marcado.Soltando o disco: feito
E repita em cada nó do cluster, se for o caso.
Eu resolvi isso fazendo logoff do ASM e alterando o diretório de /dev/oracleasm/disks. Depois funcionou ok.