Picture of Roberto Sobrinho
Roberto Sobrinho

06/02/2025

Script para identificar discos ASM, ASMLIB e SO rapidamente

É comum que DBA’s tenham dúvidas sobre como mapear todas as camadas de um disco usado em um diskgroup ASM, tanto no ASMLIB quanto no sistema operacional. Para simplificar essa verificação, estou disponibilizando um script que faz isso de forma prática e rápida, coletando e organizando essas informações de maneira clara e direta.

✅ Download do script

🔗 Baixar no GitHub

✅ Pré-requisitos

✔️ Grid Infrastructure instalado e configurado
✔️ Comandos oracleasm e lsblk disponíveis

✅ Como usar

Execute como root:

🔹 Executando com parâmetro (filtrando pelo nome de disco)

sh asm_identifica_disks_oracleasm.sh OCRVT

sh asm_identifica_disks_oracleasm.sh ASMDISK001

📋 Exemplo de saída

🔹 Executando sem parâmetros (lista todos os discos ASM)

sh asm_identifica_disks_oracleasm.sh

📋 Exemplo de saída

🔍 Explicação dos campos

CampoDescrição
ASM_DISKNome do disco conforme registrado no oracleasm listdisks.
SIZETamanho do disco identificado no sistema operacional (lsblk).
OS_DEVICENome do dispositivo correspondente no SO, como /dev/sdX ou /dev/mapper/mpathX.
PATH_DISKCaminho do disco dentro do ASM (/dev/oracleasm/disks/) ou ORCL:ASMXXX quando usa ASMLIB. Se o disco não estiver associado a um diskgroup, aparece como Nenhum.
GROUP_NUMNúmero do grupo ASM ao qual o disco pertence, obtido via asmcmd lsdsk -p. Se o disco não estiver no ASM, aparece como N/A.
DISK_NUMNúmero do disco dentro do grupo ASM. Se o disco não estiver no ASM, aparece como N/A.
STATUSEstado do disco no ASM: ONLINE ou OFFLINE. Se não estiver no ASM, aparece como DESCONHECIDO.

Se um disco aparecer com Nenhum no PATH_DISK e DESCONHECIDO no STATUS, significa que ele não está sendo utilizado por nenhum diskgroup ASM.

✅ Considerações

Este script não faz nenhuma alteração no ambiente, apenas executa comandos de consulta para listar as informações dos discos ASM, ASMLIB e do sistema operacional. Ele pode ser utilizado com segurança em ambientes Linux que utilizam ASMLIB, fornecendo um mapeamento claro e detalhado sem impactar a configuração dos discos ou do ASM.

Caso no seu ambiente o script não funcione, verifique os pré-requisitos. Se mesmo assim houver problemas, me avise! Assim, posso aprimorar uma nova versão com base no seu ambiente.

e … zas


🫡🫣#20250206 #DBASobrinho #GuinaNãoTinhaDó #BóBó #CaceteDeAgulha #OracleACE  🫡🫣


Compartilhe

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print

Pesquisar

Roberto Sobrinho

Sou Roberto Fernandes Sobrinho, também conhecido como Sobrinho DBA , pós graduado em “Architecture and Database Administration”, entusiasta, dedicado e com 20 anos de experiência com Oracle Database e suas diversas distribuições e variações.

Oracle ACE Associate

2025

Specialist

Exadata Database Machine X9M

Professional

Oracle Database Administration

Professional

Oracle Database 19c: RAC, ASM, & Grid Infra Administrator

Professional

Oracle Autonomous Database Cloud

Professional

Oracle Cloud Database Migration and Integration

Professional

Oracle Database PL/SQL Developer

Associate

Oracle Cloud Infrastructure Architect

Associate

Oracle Cloud Infrastructure Foundations

Categorias

Categorias

Tags

Script para identificar discos ASM, ASMLIB e SO rapidamente