在Oracle RAC环境下,ASM相关操作命令
一、oracle用户下执行
[jxoracle@oradb~] asmcmd lsdsk --statics -G datadg ##查看磁盘I/O信息 ,datadg磁盘组名
[jxoracle@oradb~]asmcmd + 命令 ;
二、登录ASM命令模式操作
切换oracle用户 执行命令asmcmd 进入ASM操作界面
[jxoracle@oradb~] asmcmd
ASMCMD>du ##显示指定目录下ASM文件占用的磁盘空间大小
ASMCMD>ls -ls ##列出ASM目录下的内容及其属性,磁盘大小
ASMCMD>pwd ##显示当前路径
ASMCMD>lsct ##列出当前ASM 客户端的信息
ASMCMD>lsdg ##列出所有磁盘组及其属性
ASMCMD>lsof ##列出数据文件信息
ASMCMD>lsdsk ##列出盘的信息
ASMCMD>rm -f *.dbf ##删除当前dbf结尾的文件
ASMCMD>cd + ##切换到ASM磁盘根路径
三、数据库执行命令
磁盘组相关
SQL>alter diskgroup datadg dismount;##指定磁盘组datadg进行卸载;
SQL>alter diskgroup all dismount;##所有的磁盘组进行卸载;
SQL>alter diskgroup datadg mount;## 挂载磁盘组;
SQL> create diskgroup recover normal redundancy failgroup fg1 disk 'ORCL:KEL2' failgroup fg2 disk 'ORCL:KEL3' ;##创建磁盘组普通冗余保证数据安全(普通冗余2个failgroup ,高 冗 余3个failgroup ,外部冗余 通过存储设备来形成failgroup )
SQL>alter disgroup datadg add disk 'ORCL:DATA3' name disk08 rebalance 10 ;##增加磁盘disk08 到datadg磁盘组; rebalance 10 快速均衡
SQL>alter disgroup datadg drop disk disk08 ;##删除datadg磁盘组中的disk08磁盘;
SQL>show parameter asm_power_limit ;查看磁盘组rebalance参数;
SQL> alter diskgroup datadg rebalance power 10 ;指定磁盘组rebalance参数10;
SQL> select name,state,type,total_mb,free_mb from v$asm_diskgroup; ## 查看磁盘组信息;
SQL> select group_number,path,state,total_mb,free_mb from v$asm_disk;##查看磁盘信息;
磁盘目录相关
SQL>alter diskgroup RECOVER add directory '+recover/ipap' ;##磁盘组RECOVER 中增加目录 ;
SQL>alter diskgroup RECOVER rename directory '+recover/ipap' to '+recover/kel' ;##磁盘组RECOVER 中修改目录名称 ;
SQL>alter diskgroup RECOVER drop directory '+recover/ipap' force ;##磁盘组RECOVER 中删除目录 ;
SQL>alter diskgroup RECOVER drop file '+recover/ipap/onlinelog/group_4.523.-84938849' ;##删除磁盘组目录下的文件 ;
数据库相关
SQL>alter database tempfile '+DATA/orcl/temp04.dbf' resize 10240M;##重新设置表空间tempfile 的+DATA/orcl/temp04.dbf 数据文件大小;
SQL>select * from v$asm_operation;查询是否还有数据,如果没有说明IO自动均衡已经完成;
SQL>select * from v$asm_disk_stat;
SQL>select * from v$asm_diskgroup_stat;
SQL>select * from v$asm_template
SQL>select * from v$asm_file
SQL>select * from v$asm_client;