ASM disklerinin durumunu, hata sayaçlarını ve aday diskleri SQL ile kontrol et
OracleASMKomut
-- 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.