asmcmdでディスクグループ、ディスク、ディレクトリの使用量を表示(lsdg / lsdsk / du)
OracleASMコマンド
# As the grid user, with ORACLE_SID=+ASM1 (or +ASM):
asmcmd lsdg
# Disks in the disk group: -k sizes, -p state (header/mount/mode):
asmcmd lsdsk -k -G <diskgroup>
asmcmd lsdsk -p -G <diskgroup>
# I/O error and timing statistics:
asmcmd lsdsk --statistics -G <diskgroup>
# Disks that can be added (CANDIDATE/PROVISIONED/FORMER):
asmcmd lsdsk --candidate -p
# Space used by a database directory (MB):
asmcmd du +<diskgroup>/<db_unique_name>
asmcmd ls -l -s +<diskgroup>/<db_unique_name>/DATAFILE概要
ディスクグループの冗長性、合計/空き領域、Usable_file_MB、ディスクの状態、データベースがASM上で占有する領域をコマンドラインから表示する。
使用する場面
容量確認、ディスク追加前の候補ディスクの特定、「disk group full」アラート発生時にどのデータベースが領域を消費しているかの特定に。
注意
読み取り専用。lsdgのUsable_file_MBが負の場合、ディスク/障害グループを失った後に冗長性を回復できない。直ちに領域を解放するかディスクを追加する。duは2つの値を返す: Used_MBとMirror_used_MB(ミラー分を含む使用量)。