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하는 일
명령줄에서 디스크 그룹의 redundancy, 전체/여유 공간, Usable_file_MB, 디스크 상태, 데이터베이스가 ASM에서 차지하는 공간을 보여 준다.
사용 시점
용량 점검, 디스크 추가 전 후보 디스크 식별, "disk group full" 알림 시 공간을 소비하는 데이터베이스 확인용.
주의
읽기 전용. lsdg의 Usable_file_MB가 음수이면 디스크/failgroup을 잃은 후 디스크 그룹이 redundancy를 복구할 수 없다. 즉시 공간을 확보하거나 디스크를 추가한다. du는 두 값을 반환한다: Used_MB와 Mirror_used_MB(미러링 포함 사용량).