SQLでASMディスクの状態、エラーカウンタ、候補ディスクを確認
OracleASMコマンド
-- 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;概要
各ディスクのheader_status(MEMBER、CANDIDATE、PROVISIONED、FORMER)、マウント/モード状態、障害グループ、読み取り/書き込みエラーカウンタ、ディスクグループごとのオフラインディスク数、ASMクライアントを一覧表示する。
使用する場面
ディスク追加前に新しいLUNがCANDIDATE/PROVISIONEDとして表示されることの確認に。ディスク障害時にOFFLINEのディスクとI/Oエラーの確認に。
注意
読み取り専用。v$asm_diskは呼出しごとにディスク検出を実行するため、ディスクが多いシステムでは遅い。頻繁な監視にはv$asm_disk_statを使用する(検出なし、新しいディスクは表示されない)。header_statusがMEMBERのディスクをFORCEで別のディスクグループに追加しない。既存データが破壊される。