[Oracle] ASMディスク使用率の確認

Oracle

RAC環境だとASMディスク利用率を確認したい場面が度々出てきます。
毎回同じようなことを調べているので備忘録的に残しておきます。

実行コマンド

SQL*Plusから以下を実行することで、ASMディスク使用率を出力することができます。
ディスクグループの冗長度を考慮したSQLにしています。

set lines 200 pages 300
select
   to_char(sysdate, 'YYYY/MM/DD HH24:MI:SS') exec_date,
   name, type,
   ((total_mb - free_mb) / decode(type, 'NORMAL', 2, 'HIGH', 3, 1)) "used(MB)",
   (free_mb / decode(type, 'NORMAL', 2, 'HIGH', 3, 1)) "free(MB)",
   ((total_mb - free_mb) / total_mb) * 100 "usage(%)"
from v$asm_diskgroup dg
order by name asc;

実行している内容は単純ですので直感的にも理解しやすいと思います。

コメント

タイトルとURLをコピーしました