Nutzung von Diskgroups, Disks und Verzeichnissen mit asmcmd anzeigen (lsdg / lsdsk / du)
OracleASMBefehl
# 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>/DATAFILEWas es tut
Zeigt auf der Kommandozeile Redundanz, Gesamt-/freien Platz und Usable_file_MB der Diskgroups, den Zustand der Disks und den Platz, den eine Datenbank in ASM belegt.
Wann einsetzen
Für Kapazitätsprüfungen, um vor dem Hinzufügen Kandidaten-Disks zu ermitteln und um bei einem Alarm "Diskgroup voll" die Datenbank zu finden, die den Platz verbraucht.
Vorsicht
Nur lesend. Ist Usable_file_MB in lsdg negativ, kann die Diskgroup nach dem Verlust einer Disk/Failgroup die Redundanz nicht wiederherstellen; schaffe sofort Platz oder füge Disks hinzu. du liefert zwei Werte: Used_MB und Mirror_used_MB (gespiegelte Nutzung).