asmcmd命令是我们管理ASM的一个命令行工具
我们可以使用help dsget的形式查看帮助
通过grid用户进入
该命令根据一个xml文件更改磁盘组配置
ASMCMD [+] > chdg data_config.xml
该命令检查并且可以修复磁盘组
该命令删除一个磁盘组 -r 表示递归,同时删除文件 -f代表强制删除
ASMCMD [+] > dropdg -r -f data ASMCMD [+] > dropdg -r fra
该命令查看磁盘组的io状态
iostat使用的是V$ASM_DISK_IOSTAT视图
该命令列出磁盘组的属性值
该命令列出磁盘组的相信信息,包括空间等
该命令列出ASM 磁盘信息
该命令处于打开状态的ASM磁盘
该命令备份一个或多个磁盘组,默认备份所有磁盘组元数据和数据
md_backup /scratch/backup/alldgs20100422 md_backup /scratch/backup/data20100422 -G data
该命令恢从备份文件恢复磁盘组数据
ASMCMD [+] > md_restore –-full –G data –-silent /scratch/backup/alldgs20100422 ASMCMD [+] > md_restore –-nodg –G data –-silent /scratch/backup/alldgs20100422 ASMCMD [+] > md_restore –-newdg -o 'data:data2' --silent /scratch/backup/data20100422 ASMCMD [+] > md_restore -S override.sql --silent /scratch/backup/data20100422
该命令根据XML 配置文件新建一个磁盘组,具体参考官方网站
ASMCMD [+] > mkdg data_config.xml ASMCMD [+] > mkdg '<dg name="data"><dsk string="/dev/disk*"/></dg>'
该命令mount一个磁盘组
ASMCMD [+] > mount -f data ASMCMD [+] > mount --restrict data ASMCMD [+] > mount -a
该命令offline磁盘组中的磁盘或者故障组
注意 offline后经过一段时间后会从磁盘组中删除(Drop)
ASMCMD [+] > offline -G data -F failgroup1 ASMCMD [+] > offline -G data -D data_0001 -t 1.5h
该命令online磁盘或者故障组
ASMCMD [+] > online -G data -F failgroup1 -w ASMCMD [+] > online -G data -D data_0001
该命令重平衡一个磁盘组
rebal --power 4 fra
该命令将磁盘组中一个范围内的的块标记为unusable 并将其里面数据重新分配
ASMCMD [+] > remap DATA DATA_0001 5000-5999 ASMCMD [+] > remap FRA FRA_0002 6230-6339
该命令设置磁盘组的属性值
ASMCMD [+] > setattr -G data compatible.asm 11.2.0.0.0 ASMCMD [+] > setattr -G data compatible.rdbms 11.2.0.0.0
该命令dismount 一个磁盘组
ASMCMD [+] > umount -a ASMCMD [+] > umount -f data
具体请参考下面链接
https://docs.oracle.com/cd/E11882_01/server.112/e18951/asm_util004.htm#OSTMG94578