更换RAC中OCR磁盘组中的磁盘(ORA-15410)

0    498    2

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

缘由

最近在客户这安装了一套12.2.0.1 的rac,配置的时候,设置了OCR磁盘组150g,共3块50G的盘,已经安装完成了,结果客户说盘太大了,需要减少,无奈,只能按照客户的要求来,减少到共50G,分为5个10g的盘。

起初想着是创建一个新的磁盘组,然后替换OCR磁盘组,后来突然想到,为啥不能直接添加磁盘,然后删除老的磁盘呢,所以就尝试了一下,结果碰到一个错误,经过百度,可以解决,特此记录。

参考:https://www.cnblogs.com/jyzhao/p/10668227.html

碰到的问题

现象:在Oracle 12.2.0.1 RAC环境,在其ASM实例中,如果添加不同大小或者不同数量的LUN到failgroup中,会报错:

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

解决方案:
动态修改这两个隐藏参数可以解决:

下面举一个实际的例子:
比如新加的LUN:mpathi,mpathj,mpathk都是200M大小,以前的ASM磁盘组OCRVT由3个LUN:mpatha,mpathb,mpathc都是1G大小组成;现在想把新的LUN加到OCRVT磁盘组中:

直接尝试添加新的LUN到ASM磁盘组OCRVT中,会报错。依次尝试设置相关的隐藏参数,可以成功添加:

总结:
asm中与failgroup相关的隐藏参数:
_asm_disable_dangerous_failgroup_checking FALSE
_asm_disable_failgroup_count_checking FALSE
_asm_disable_failgroup_size_checking FALSE

注意:实验发现如果使用asmca添加磁盘,无论是否设置这个参数,都会报错[DBT-30003] The size of the disks selected is not the same as to allow for an equal number of 4MB AU size blocks.
而使用命令行操作,只要设置这2个隐藏参数为true即可成功。

    头像

    小麦苗

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

    您可能还喜欢...

    发表评论

    您的电子邮箱地址不会被公开。

    4 × 3 =

     

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

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

    • 回到顶部
    返回顶部