日常我們檢查ASM磁碟空間通過如下:
export Oracle_SID=+ASM1
通過檢查v$asm_diskgoup視圖可以檢查磁碟組空間的使用方式,如下:
SQL> select group_number,name,total_mb,free_mb from v$asm_diskgroup;
GROUP_NUMBER NAME TOTAL_MB FREE_MB
------------ ------------------------------ ---------- ----------
1 DATA 8032 2626
今天才發現通過asmcmd,也可以實現很多的功能,灰常的好的一個發現:
ASMCMD> ls
DATA/
如上我們可以看到ASM執行個體中的磁碟組情況,比如ASM執行個體磁碟組的資料庫和執行個體的串連使用方式:
ASMCMD> lsct data
DB_Name Status Software_Version Compatible_version Instance_Name
rac CONNECTED 10.2.0.4.0 10.2.0.1.0 rac1
加上-H參數後顯示如下:
ASMCMD> lsct -H data
rac CONNECTED 10.2.0.4.0 10.2.0.1.0 rac1
可以看到-H參數是的上面的一些列資訊顯示去除掉了。
而採用lsdg也可以檢查ASM執行個體中磁碟組的空間使用方式:
ASMCMD> lsdg data
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 8032 2626 0 2626 0 DATA/
還有如下方法:
ASMCMD> du data
Used_MB Mirror_used_MB
5312 5312
ASMCMD> ls -s
Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
512 4096 1048576 8032 2626 0 2626 0 DATA/
還有如下的其他常用的命令:
ASMCMD> ?
commands:
--------
cd
du
find
help
ls
lsct
lsdg
mkalias
mkdir
pwd
rm
rmalias
當然就不進行一一列舉了,到了ORACLE 11g,asmcmd中參數選項顯然很多了:
ASMCMD> ?
commands:
--------
md_backup, md_restore
lsattr, setattr
cd, cp, du, find, help, ls, lsct, lsdg, lsof, mkalias
mkdir, pwd, rm, rmalias
chdg, chkdg, dropdg, iostat, lsdsk, lsod, mkdg, mount
offline, online, rebal, remap, umount
dsget, dsset, lsop, shutdown, spbackup, spcopy, spget
spmove, spset, startup
chtmpl, lstmpl, mktmpl, rmtmpl
chgrp, chmod, chown, groups, grpmod, lsgrp, lspwusr, lsusr
mkgrp, mkusr, orapwusr, passwd, rmgrp, rmusr
volcreate, voldelete, voldisable, volenable, volinfo
volresize, volset, volstat
其他的就不一一列舉了。
更多Oracle相關資訊見Oracle 專題頁面 http://www.bkjia.com/topicnews.aspx?tid=12