检查进度:
select group_number,operation,state,power from v$asm_operation;
su - grid
sqlplus / as sysasm
alter diskgroup DATA add disk '/dev/rhdisk10','/dev/rhdisk11';
alter diskgroup DATA rebalance power 10;
通过命令行命令 lspwusr 查看 ASM 实例中的特权用户
lsattr 命令可用于查看磁盘组的属性信息,这些属性是在磁盘组创建时自动指定的,而且有些属性是可以修改的。
lsattr -l -G data ----查看DATA磁盘组的属性
setattr -G data compatible.rdbms 11.2.0.0.0 -----设置DATA磁盘组的属性
SQL 删除磁盘组:
su - grid
sqlplus / as sysasm
alter drop diskgroup data dismount;
drop diskgroup data;
drop diskgroup data including contents;
磁盘组的挂载与卸载:
alter diskgroup data mount;
alter diakgroup data dismount;
--需要挂载卸载所有磁盘时
ALTER DISKGROUP ALL MOUNT;
ALTER DISKGROUP ALL DISMOUNT;
设置磁盘组重新平衡参数为 11,查看平衡时间,当 v$asm_operation 视图无任何输出则表示平衡完成。
su - grid
sqlplus / as sysasm
alter diskgroup data rebalance power 11;
select * from v$asm_operation;
alter diskgroup data rebalance power 11;
select * from v$asm_operation;
磁盘组的读写信息:
iostat -G data
iostat -t -G data
iostat -e -G data
iostat --io -G data
SQL 添加磁盘组磁盘:
root:
chown grid:asmadmin /dev/rhdisk10
chmod 660 /dev/rhdisk10
su - grid
sqlplus / as sysasm
alter diskgroup DATA add disk '/dev/rhdisk10','/dev/rhdisk11';
alter diskgroup DATA rebalance power 10;
可指定名字
--alter diskgroup DATA add disk '/dev/rhdisk10' NAME disk10,'/dev/rhdisk11' NAME disk11;
SQL 删除磁盘组磁盘:
su - grid
sqlplus / as sysasm
alter diskgroup DATA drop disk disk11; ---此处为前面指定的名字或默认生成的名字,并不是磁盘路径
alter diskgroup DATA undrop disk disk11; --取消删除磁盘的操作
alter diskgroup DATA rebalance power 10;
SQL 查看磁盘组访问情况:
su - oracle
sqlplus / as sysdba
select group_number,instance_name,db_name,status from v$asm_client;
SQL 创建磁盘组:
su - grid
sqlplus / as sysasm
create diskgroup data normal redunancy failgroup DA1 disk '/dev/rhdisk2','/dev/rhdisk3' failgroup DA2 disk '/dev/rhdisk4','/dev/rhdisk5';
SQL 强制创建磁盘组:
su - grid
sqlplus / as sysasm
create diskgroup ARCH external redundancy disk '/dev/asm2' force;