在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,使用ASMCMD命令会很方便的管理和查看ASM磁盘的相关信息,帮助我们查看分析。


asmcmd命令

是否只在11g中可用

cd

改变目录到指定目录

cp

ASM磁盘组之间复制文件,既可以在相同实例中复制,也可以在远程实例中复制

du

循环显示当前目录和所有子目录的总体磁盘利用率

exit

终止asmcmd,并返回到操作系统外壳提示符

find

从指定目录开始查找名称的所有匹配(也可以使用通配符)

help

列出asmcmd命令

ls

列出当前目录的内容

lsct

列出当前ASM客户数据库的有关信息

lsdg

列出所有磁盘组及其属性

lsdsk

列出此ASM实例可见的所有磁盘

md_backup

为指定磁盘组创建元数据备份脚本

md_restore

从备份恢复磁盘组

mkalias

为系统生成的ASM文件名创建一个别名

mkdir

创建一个ASM目录

pwd

显示当前的ASM目录

remap

修理磁盘上遭到破坏或损坏的一系列物理块

rm

删除ASM文件或目录

rmalias

删除一个ASM别名,但不删除此别名的目标


  1. [oracle@oradb ~]$ asmcmd -p ls -l       --无需进入到ASMCMD命令提示符下完成相应的功能

  2.    State    Type    Rebal  Unbal  Name

  3.    MOUNTED  NORMAL  N      N      DG1/

  4.    MOUNTED  NORMAL  N      N      DG2/

  5.    MOUNTED  EXTERN  N      N      REV/

  6.    ASMCMD> ls -l                         --查看磁盘组的基本信息

  7.    State    Type    Rebal  Unbal  Name

  8.    MOUNTED  NORMAL  N      N      DG1/

  9.    MOUNTED  NORMAL  N      N      DG2/

  10.    MOUNTED  EXTERN  N      N      REV/

  11.    ASMCMD> ls -s                         --查看磁盘组的详细信息

  12.    Sector  Block       AU  Total_MB  Free_MB  

  13.       512   4096  1048576      3058     1498              

  14.       512   4096  1048576       200       98  

  15.       512   4096  1048576      3074     2949      

  1. Used_MB      Mirror_used_MB

  2.   804                1541

  3. ASMCMD> pwd                           --显示当前路径

  4. +

  5. ASMCMD> cd +DG1

  6. ASMCMD> pwd

  7. +DG1

  8. ASMCMD> du

  9. Used_MB      Mirror_used_MB

  10.   732                1469  

  11. ASMCMD> find -t datafile +DG1/asmdb sys*    --find 用于查找对象

  12. +DG1/asmdb/DATAFILE/SYSAUX.261.734885459

  13. +DG1/asmdb/DATAFILE/SYSTEM.259.734885389

  14. ASMCMD> pwd

  15. +DG1

  16. ASMCMD> cd asmdb        --cd 命令改变当前目录

  17. ASMCMD> pwd

  18. +DG1/asmdb

  19. ASMCMD> ls

  20. CONTROLFILE/

  21. DATAFILE/

  22. ONLINELOG/

  23. PARAMETERFILE/

  24. TEMPFILE/

  25. spfileasmdb.ora

  26. ASMCMD> lsdg

  27. State    Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  

  28. MOUNTED  NORMAL  N      N         512   4096  1048576      3058     1498        

  29. MOUNTED  NORMAL  N      N         512   4096  1048576       200       98  

  30. MOUNTED  EXTERN  N      N         512   4096  1048576      3074     2949      

  31. ASMCMD> mkdir +DG2/asmdb/bakfile       --mkdir 创建目录

  32. ASMCMD> ls -l +DG2/asmdb/bakfile

  33. ASMCMD> rm +DG2/asmdb/bakfile          --rm 删除目录

  34. ASMCMD> ls -l +DG2/asmdb/bakfile

  35. asmcmd: entry 'bakfile' does not exist in directory '+DG2/asmdb/'                          

  36. ASMCMD> exit                               --退出asmcmd命令行