asm磁盘
select name, failgroup, group_number from v$asm_disk order by failgroup;
asm磁盘属性
select name, value, group_number from v$asm_attribute where name like 'compatible%';
asm相关信息
select a.group_number,b.name,a.failgroup,a.path
from v$asm_disk a,v$asm_diskgroup b
where a.group_number=b.group_number
and a.group_number=1
order by 3;
select a.group_number,b.name,a.failgroup,a.path
from v$asm_disk a,v$asm_diskgroup b
where a.group_number=b.group_number
order by 3;
删除磁盘
alter diskgroup DATADG drop disk 'DATADG_0006';
alter diskgroup DATADG drop disk '_DROPPED_0006_DATADG';
添加磁盘
dd if=/dev/zero of=/路径/磁盘盘符 bs=1M count=1024
加入磁盘
alter diskgroup DATADG add
failgroup 故障组 disk
'/路径/磁盘盘符';
asm重平衡
alter diskgroup datadg rebalance power 128; --即可生效
show parameter asm_power_limit
alter system set asm_power_limit=10; -- 下次重平衡其他磁盘生效
asm重平衡进度
asmcmd rebal
asmcmd lsop
asmcmd lsdg
select * from v$asm_operation;
select * from v$asm_disk_stat;
online上之后,磁盘offline显示为0就没问题,磁盘重平衡节后power等级是会变成1,等着就行了,在其他地方有过类似情况
dstat
ps -ef |grep -i ARB0
ARBn 一个或多个从属进程,用于执行重新平衡活动
ASM_POWER_LIMIT 控制重新平衡操作的速度。值的范围从 1 到 11,11 表示最快。如果省略,该值默认为 1。【11.2之后版本最大可以调整到1024】
预警日志
cat -n alert_+ASM2.log | grep rebalance
SUCCESS: rebalance completed for group 1/0x51355504 (SSDDG)
PASS:操作类型
COMPACT - Oracle ASM正在将用户数据移动得更近,从而通过缩短寻道距离来提高性能
REBALANCE- 该组的重新平衡待定。磁盘组正在重新平衡。
REBUILD- 恢复强制磁盘的冗余。强制磁盘是那些已使用该FORCE选项删除的磁盘
RESYNC - 正在进行重新同步操作以使一个或多个 Oracle ASM 磁盘联机
State:状态
WAIT - 没有为该组运行的操作
RUN - 该组件正在运行
DONE - 已经执行完
SOFAR:操作每分钟移动的分配单元数。或者,到目前为止已清除的分配单元的数量。
EST_WORK:操作必须移动的分配单元的估计数量。或者,必须由清理操作清理的分配单元的估计数量。
EST_RATE:操作每分钟移动的分配单元的估计数量
EST_MINUTES:预计剩余操作所需的时间(以分钟为单位)
警告
重启过程中,如果有存储或者盘坏掉,有可能到时数据库挂掉。。。!!!
asmcmd lsdg
Rebal -> N