1. 程式人生 > >Oracle常用ASM操作命令

Oracle常用ASM操作命令

Oracle常用ASM操作命令

在Oracle RAC環境下,使用grid帳號執行


運行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操作命令