#Dica - Como descobrir no SO qual disco está sendo usado no ASMlib ?


Os discos criados com o ASMlib podem ser listados através do comando listdisks. Acontece que ao executar esse comando será apresentado o nome do disco que foi criado e não o disco propriamente usado no SO.

Por exemplo:

[grid@lamimtst01 ~]$ oracleasm
Usage: oracleasm [--exec-path=<exec_path>] <command> [ <args> ]
       oracleasm --exec-path
       oracleasm -h
       oracleasm -V

The basic oracleasm commands are:
    configure        Configure the Oracle Linux ASMLib driver
    init             Load and initialize the ASMLib driver
    exit             Stop the ASMLib driver
    scandisks        Scan the system for Oracle ASMLib disks
    status           Display the status of the Oracle ASMLib driver
    listdisks        List known Oracle ASMLib disks
    listiids         List the iid files
    deleteiids       Delete the unused iid files
    querydisk        Determine if a disk belongs to Oracle ASMlib
    createdisk       Allocate a device for Oracle ASMLib use
    deletedisk       Return a device to the operating system
    renamedisk       Change the label of an Oracle ASMlib disk
    update-driver    Download the latest ASMLib driver
[grid@lamimtst01 ~]$ oracleasm listdisks
DGDATA001
DGDATA002
DGDATA003
DGDATA004
DGDATA005
DGDATA006
DGDATA007
DGDATA008
DGDATA009
DGDATA010
DGDATA011
DGDATA012
DGDATA013
DGDATA014
DGRECO001
DGRECO002
DGRECO003
DGRECO004
[grid@lamimtst01 ~]$

Para identificar o disco usado é necessário executa o comando oracleasm querydisk -d nome_do_disco  para identificar os "major - minor numbers" que serão usados para localizar o device fisicamente. Neste exemplo temos o 8 como minor e o 129 como major numbers.

[grid@lamimtst01 ~]$ oracleasm querydisk -d DGDATA001
Disk "DGDATA001" is a valid ASM disk on device [8,129]
[grid@lamimtst01 ~]$

Com eles é possível identificar o disco fisicamente, através de um ls -l /dev | grep minor_number, | grep major_number.

[grid@lamimtst01 ~]$ ls -l /dev | grep 8, | grep 129
brw-rw---- 1 root disk      8, 129 Mar 16 14:40 sdi1
[grid@lamimtst01 ~]$

Neste exemplo o DGDATA001 é composto pelo disco /dev/sdi1. Se quisermos saber seu tamanho, basta usar o comando lsblk | grep nome_do_disco

[grid@lamimtst01 ~]$ lsblk | grep sdi1
ââsdi1                    8:129  0  205G  0 part
[grid@lamimtst01 ~]$



Comentários