DBAtlas · Veritabanı operasyon atlası

ASM disklerinin durumunu, hata sayaçlarını ve aday diskleri SQL ile kontrol et

OracleASM

Komut

-- ASM instance'ta (veya DB instance'tan; DB'de yalniz kullanilan disk group'lar gorunur):
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 ozeti: AU boyutu, offline disk, voting file:
SELECT name, type, allocation_unit_size/1048576 AS au_mb,
       compatibility, database_compatibility, offline_disks, voting_files
FROM   v$asm_diskgroup;

-- Bu ASM'yi kullanan veritabanlari:
SELECT instance_name, db_name, status, software_version, compatible_version
FROM   v$asm_client;

Ne yapar?

Her diskin header_status (MEMBER, CANDIDATE, PROVISIONED, FORMER), mount/mode durumu, failgroup'u ve okuma/yazma hata sayaçlarını; disk group'ta offline disk sayısını ve ASM istemcilerini listeler.

Ne zaman kullanılır?

Disk ekleme öncesi yeni LUN'un CANDIDATE/PROVISIONED görünüp görünmediğini, disk arızasında hangi diskin OFFLINE olduğunu ve I/O hatalarını görmek için.

Dikkat

Salt okunurdur. v$asm_disk her çağrıda disk discovery yapar ve çok diskli sistemlerde yavaştır; sık izleme için v$asm_disk_stat kullan (discovery yapmaz, yeni diskleri göstermez). header_status MEMBER olan bir diski FORCE ile başka disk group'a ekleme; mevcut veriyi yok eder.

DBAtlas'ta aç →

İlgili