DBAtlas · データベース運用アトラス

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で別のディスクグループに追加しない。既存データが破壊される。

DBAtlas で開く →

関連項目