現在,考察磁盤組 DGROUP1。可以使用 cd 命令像更改目錄那樣更改此磁盤組。 ASMCMD [+] > cd dgroup1 甚至可以像在類 UNIX 或 Windows 這樣的操作系統中那樣,通過鍵入 cd .. 轉到父目錄。現在,確認在該磁盤組中創建了哪些文件。 ASMCMD [+dgroup1] > ls ORCL/ 好了,該磁盤組的下面增加了一個目錄 ORCL。從它后面的正斜線 (/) 即可看出它是一個目錄。使用 cd 命令進入該目錄,然后執行命令 ls 顯示內容。 ASMCMD [+dgroup1] > cd orcl ASMCMD [+dgroup1/orcl] > ls CONTROLFILE/ PARAMETERFILE/ control01.ctl => +DGROUP1/ORCL/CONTROLFILE/Current.256.551928759 spfileorcl.ora => +DGROUP1/ORCL/PARAMETERFILE/spfile.257.551932189 ASMCMD [+dgroup1/orcl] > 除了 cd 和 ls 命令外,還可以使用其他類 UNIX 的命令,如 rm(用于刪除目錄或文件)、mkdir(用于創建目錄)和 find(用于查找文件和目錄)。
以下是一些其他命令:
lsdg(list diskgroup 的縮寫)- 要查看該 ASM 實例掛載的磁盤,使用 lsdg 命令。 ASMCMD [+] > lsdg State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name MOUNTED EXTERN N N 512 4096 1048576 100 40 0 40 0 DGROUP1/ MOUNTED EXTERN N N 512 4096 1048576 100 33 0 33 0 DGROUP10/ MOUNTED EXTERN N N 512 4096 1048576 100 41 0 41 0 DGROUP2/ MOUNTED EXTERN N N 512 4096 1048576 1000 787 0 787 0 DGROUP3/ MOUNTED EXTERN N N 512 4096 1048576 1000 537 0 537 0 DGROUP4/ MOUNTED EXTERN N N 512 4096 1048576 1000 928 0 928 0 DGROUP5/ MOUNTED EXTERN N N 512 4096 1048576 1000 742 0 742 0 DGROUP6/ MOUNTED EXTERN N N 512 4096 1048576 1000 943 0 943 0 DGROUP7/ MOUNTED EXTERN N N 512 4096 1048576 1000 950 0 950 0 DGROUP8/ MOUNTED EXTERN N N 512 4096 1048576 100 33 0 33 0 DGROUP9/ 除了顯示磁盤名稱以外,lsdg 還顯示了其他相關信息,如已分配的空間大小、可用空間大小和脫機磁盤。該信息簡化了問題的診斷。
du(disk utilization 的縮寫)— 由于您已經在 ASM 磁盤上填充了數據,因此可能要查明磁盤組內部占用的空間大小。為此,可以像在 UNIX、linux 或 Windows 中那樣使用 du 命令。要了解目錄內部已使用的空間大小,只需使用 ASMCMD [+] > du /dgroup1 Used_MB Mirror_used_MB 9 9 以上命令顯示已經使用了 9MB。由于您已經使用了外部鏡像,因此所使用的磁盤空間總大小仍為 9MB (Mirror_used_MB)。假如使用了 ASM 磁盤的標準冗余參數,則該數字將有所不同。
help — 沒有幫助那還叫什么工具!您不必記住每一個命令。只需鍵入 help 即可顯示一個命令列表。然后,可以鍵入 help <command> 查看特定命令的信息。例如,在此您要查看 mkalias 命令。 ASMCMD [+] > help mkalias mkalias <system_alias> <user_alias> Create the specified user_alias for the system_alias.The user_alias must reside in the same diskgroup as the system_alias, and only one user_alias is permitted per file.The SQLPLUS equivalent is "alter diskgroup <dg_name> add alias <user_alias> for <system_alias>". 您可以看到,這個豐富的命令集使 ASM 成為一個可治理性很高的文件系統,您甚至不需要研究 SQL 接口或 Oracle Enterprise Manager。還可以將這些命令輕松置于 shell 腳本中,從而為更多用戶所接受。