如何检查ASM磁盘空间使用情况


日常我们检查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

相关内容