Oracle常用ASM操作命令
運行asmcmd進入asm命令模式,如:
[grid@oradb-node1 ~]$ asmcmd
ASMCMD>
ASMCMD> du //顯示指定的ASM目錄下ASM文件占用的所有磁盤空間
ASMCMD> ls -ls //列出ASM目錄下的內容及其屬性、磁盤空間占用
ASMCMD> pwd //查看當前路徑
ASMCMD> cd ../DATA //切換目錄
ASMCMD> lsct //列出當前ASM客戶端的信息
ASMCMD> lsdg //列出所有磁盤組及其屬性
ASMCMD> lsof //列出數據文件信息
ASMCMD> lsdsk//列出盤的信息
ASMCMD> rm -f *.dbf //刪除當前所有擴展名為 .dbf 文件
ASMCMD> rm -fr orcldemo //刪除當前 orcldemo 目錄
ASM磁盤的根路徑為“+”,而不是“/",以下為演示操作:
ASMCMD> cd datadg/demo
ASMCMD> pwd
+datadg/demo //當前路徑為+datadg/gd
ASMCMD> cd + //切換到ASM磁盤根路徑
ASMCMD> pwd
+ //當前路徑為根路徑 +
也可以不進入ASM命令模式下操作,如:
[grid@oradb-node1 ~]$ asmcmd ls -ls //查看ASM磁盤占用情況
若要使用圖形界面,可以使用ASM助手命令:asmca
[grid@oradb-node1 ~]$ sqlplus / as sysasm
--查看磁盤組信息
SQL> select name,state,type,total_mb ,free_mb from v$asm_diskgroup;
--查看磁盤信息
SQL> select group_number,path,state,total_mb,free_mb from v$asm_disk;
--查看磁盤I/O信息,datadg為磁盤組名
[grid@oradb-node1 ~]$ asmcmd lsdsk --statistics -G datadg
或者簡要顯示讀寫,包括ASM磁盤列表
[grid@oradb-node1 ~]$ asmcmd iostat -G datadg
增加ASM磁盤disk08_test至ASM磁盤組datadg,磁盤路徑為ORCL:DATA3_TEST
(需要先在操作系統級別/etc/init.d/oracleasm createdisk DATA3_TEST /dev/mapper/mpathx建立此磁盤名)
SQL> alter diskgroup datadg add disk 'ORCL:DATA3_TEST' name disk08_test;
從ASM磁盤組datadg裏刪除ASM磁盤disk08_test
SQL> alter diskgroup datadg drop disk disk08_test;
Oracle常用ASM操作命令