ALTER TABLE ADD COLUMN遇到DRM报错

1.1问题现象

    加字段操作,10分钟并未执行成功,之后报错,观察Alert提示LMD trace日志。

 11.2.0.3 linux平台2节点RAC

1.2什么是DRM?

https://blog.csdn.net/wanbin6470398/article/details/86604924

https://www.sohu.com/a/156692148_505827

http://blog.itpub.net/26964624/viewspace-2652895/

仔细阅读基本可以理解了。

1.3 问题处理

1.加字段操作只涉及数据字典,不涉及具体每一行记录,参考以前写的博客

https://www.cnblogs.com/lvcha001/p/11837569.html

2.修改参数禁用DRM特性

参数修改如何动态修改,无法立即重启库的情况下!!!

https://www.sohu.com/a/156692148_505827
关闭数据库DRM功能。
A、方案1:彻底关闭需要修改_gc_policy_time=0参数,但是需要重启数据库。
B、方案2:在线调整参数_gc_policy_minimum=1000000
_gc_affinity_ratio=1000000
使其达不到设置的值,做到在线关闭DRM。【选择B 方案2后,再次执行alter table add column无报错,问题解决】
验证DRM是否关闭:
select* from v$policy_history wherepolicy_event = 'initiate_affinity';
     参数说明:
https://blog.csdn.net/wanbin6470398/article/details/86604924

小结: 大哥通过禁用DRM特性,选择方案2,在线调整参数解决问题。

原文地址:https://www.cnblogs.com/lvcha001/p/13916106.html