在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别名,但不删除此别名的目标 |
[oracle@oradb ~]$ asmcmd -p ls -l --无需进入到ASMCMD命令提示符下完成相应的功能
State Type Rebal Unbal Name
MOUNTED NORMAL N N DG1/
MOUNTED NORMAL N N DG2/
MOUNTED EXTERN N N REV/
ASMCMD> ls -l --查看磁盘组的基本信息
State Type Rebal Unbal Name
MOUNTED NORMAL N N DG1/
MOUNTED NORMAL N N DG2/
MOUNTED EXTERN N N REV/
ASMCMD> ls -s --查看磁盘组的详细信息
Sector Block AU Total_MB Free_MB
512 4096 1048576 3058 1498
512 4096 1048576 200 98
512 4096 1048576 3074 2949
Used_MB Mirror_used_MB
804 1541
ASMCMD> pwd --显示当前路径
+
ASMCMD> cd +DG1
ASMCMD> pwd
+DG1
ASMCMD> du
Used_MB Mirror_used_MB
732 1469
ASMCMD> find -t datafile +DG1/asmdb sys* --find 用于查找对象
+DG1/asmdb/DATAFILE/SYSAUX.261.734885459
+DG1/asmdb/DATAFILE/SYSTEM.259.734885389
ASMCMD> pwd
+DG1
ASMCMD> cd asmdb --cd 命令改变当前目录
ASMCMD> pwd
+DG1/asmdb
ASMCMD> ls
CONTROLFILE/
DATAFILE/
ONLINELOG/
PARAMETERFILE/
TEMPFILE/
spfileasmdb.ora
ASMCMD> lsdg
State Type Rebal Unbal Sector Block AU Total_MB Free_MB
MOUNTED NORMAL N N 512 4096 1048576 3058 1498
MOUNTED NORMAL N N 512 4096 1048576 200 98
MOUNTED EXTERN N N 512 4096 1048576 3074 2949
ASMCMD> mkdir +DG2/asmdb/bakfile --mkdir 创建目录
ASMCMD> ls -l +DG2/asmdb/bakfile
ASMCMD> rm +DG2/asmdb/bakfile --rm 删除目录
ASMCMD> ls -l +DG2/asmdb/bakfile
asmcmd: entry 'bakfile' does not exist in directory '+DG2/asmdb/'
ASMCMD> exit --退出asmcmd命令行