DBAtlas · Atlas de operaciones de bases de datos

Comprobar con SQL el estado de los discos ASM, los contadores de errores y los discos candidatos

OracleASM

Comando

-- On the ASM instance (or from a DB instance; there only the disk groups in use are visible):
SELECT dg.name AS diskgroup, d.disk_number, d.name AS disk_name, d.path,
       d.header_status, d.mount_status, d.mode_status, d.state,
       d.failgroup, d.total_mb, d.free_mb, d.read_errs, d.write_errs
FROM   v$asm_disk d
LEFT   JOIN v$asm_diskgroup dg ON dg.group_number = d.group_number
ORDER  BY dg.name, d.disk_number;

-- Disk group summary: AU size, offline disks, voting files:
SELECT name, type, allocation_unit_size/1048576 AS au_mb,
       compatibility, database_compatibility, offline_disks, voting_files
FROM   v$asm_diskgroup;

-- Databases using this ASM:
SELECT instance_name, db_name, status, software_version, compatible_version
FROM   v$asm_client;

Qué hace

Lista el header_status de cada disco (MEMBER, CANDIDATE, PROVISIONED, FORMER), el estado de mount/mode, el failgroup y los contadores de errores de lectura/escritura; el número de discos offline por disk group y los clientes de ASM.

Cuándo usarlo

Antes de añadir discos, para comprobar que un LUN nuevo aparece como CANDIDATE/PROVISIONED; ante un fallo de disco, para ver qué disco está OFFLINE y si hay errores de I/O.

Precaución

Solo lectura. v$asm_disk ejecuta el descubrimiento de discos en cada llamada y es lento en sistemas con muchos discos; para el monitoreo frecuente use v$asm_disk_stat (sin descubrimiento, no muestra discos nuevos). Nunca añada con FORCE a otro disk group un disco cuyo header_status sea MEMBER; destruye los datos existentes.

Abrir en DBAtlas →

Relacionado