Oracle之ASM磁盘组的重新平衡(替换磁盘过程)

0    808    2

Tags:

👉 本文共约1167个字,系统预计阅读时间或需5分钟。

简介

当磁盘组中的磁盘数发生改变时,ASM实例将对其自动进行一次重新平衡,将磁盘中的内容重新分布到现有的各个磁盘上。

用户也可以手工对磁盘组进行平衡。

参数

磁盘组的平衡能力从0-11,0表示停止平衡操作,11表示速度最快。
指定的级别越高,消耗的系统资源就越多。

ASM实例相关参数:

磁盘重新平衡能力的参数(默认参数是1,最高是11,数值越高平衡能力越强,但是消耗资源越多)

修改ASM实例参数为asm_power_limit=6:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

执行重平衡

执行重新平衡:

或者 等待重平衡完,才返回数据给用户:

查询重新平衡的状态

Oracle之ASM磁盘组的重新平衡(替换磁盘过程)

SOFAR:就是目前为止挪动的AU数量9180
EST_WORK:估计要挪动的AU总数量71663
AU:ASM在分配空间时,以AU为单位进行,AU即Allocation units,是组成ASM disk的基本单元。此处的1个AU大小是1M,可以使用asmcmd中的lsdg直接查看。

如果select * from gv$asm_operation;有输出,则说明还在做重平衡的操作,重平衡的过程就是从其他的磁盘向新磁盘挪动数据的过程,如果数据量很大,这个时间会很长。此时,千万不能直接在后台删除磁盘。
如果没有输出,说明重新平衡已结束。

另外,若lsdg命令输出结果中,若Rebal列为Y,则代表正在执行动态平衡,需要等待动态平衡执行完成后再删除磁盘,如下:

替换磁盘的过程

1、添加新磁盘:

2、删除旧磁盘

注意,此处,删除磁盘时只能使用磁盘的名称,不能使用路径否则会报错ORA-15054,disk "ORCL:VOL2" does not exist in diskgroup "DATA"。

3、做动态平衡

等待完成,等待视图gv$asm_operation的结果为空。

4、后台删除旧磁盘。

5、更新udev规则

总结

1、删除磁盘后一定不能着急在后台删除磁盘,需要等待重平衡完毕,再删除磁盘,否则会导致数据丢失

2、不要忘记修改udev规则

3、是否正在自动做动平衡,可以从lsdg和视图gv$asm_operation查看。

4、动平衡的速率可以设置ASM实例的参数asm_power_limit

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部