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,在线调整参数解决问题。