从10GR2版本开始引入的ASMCMD,也可以用在之前版本的ASM,其实这个命令是管理ASM的OS层面的工具集, 类似Shell的一些简单的命令操作,使用之前必须要求ASM实例已经启动并挂载DISKGROUP,因此想mount diskgroup操作自然无法在ASMCMD中执行。
ASMCMD有两种执行方式,类似exp工具有交互方式和批处理方式。
交互方式:
[oracle@gtser1 ~]$ asmcmd
ASMCMD> lsdg
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 2048 1192 0 1192 0 DATA01/
DISMOUNTED N N 512 4096 1048576 0 0 0 0 0 FRA/
ASMCMD> exit
批处理方式:
[oracle@gtser1 ~]$ asmcmd lsdg
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 2048 1192 0 1192 0 DATA01/
DISMOUNTED N N 512 4096 1048576 0 0 0 0 0 FRA/
如果使用了参数p则会在asmcmd执行的时候显示当前路径。
cd-切换路径
du-显示当前目录下文件大小,参数H会因此输出抬头
find-查找文件,语法为 find -t type path match,type为文件类似
ls-显示文件或目录信息,l显示扩展信息,s显示空间容量信息,d显示目录信息,r倒序,t时间排序(最新的最前面),a针对文件显示其alias
lsct-显示当前连接的DB客户端,可以针对磁盘组查询,lsct DGname
lsdg-显示磁盘组信息,可以针对磁盘组查询,lsdg DGname
mkalias-创建别名,mkalias file alias
mkdir-创建目录
pwd-显示当前路径
rm-删除文件和目录,r递归删除非空目录,f强制删除,如果删除的是alias,则会删除对应的实际文件,务必注意,如果只是需要删除alias,请用rmalias
rmalias-删除alias
exit-退出asmcmd
help-显示帮助信息
这个命令是在也是够简单的,不做过多介绍了。
-The End-