当你点背的时候,看似一个简单的case,总是会迎来反转
上次改完参数没两天,又出现了报错不同,但是现象相似的情况
这次是 ORA-600 [kksgaGetNoAlloc_Int0]
这次出现故障的范围更大,不仅是dg的分区表,连dg的一般表的查询都出现的异常
同类问题还是用同样套路,这次flush shared pool后就恢复了
但是运维让同样的问题KO两遍,这事是说不过去。。。
继续又看了19614585.8与19689979.8
从现象上,可以确定是19614585.8描述的场景
然后看workaround有了重大发现。
其中workaround涉及到参数_part_access_version_by_number
19614585.8中要求为true
19689979.8中可以选用false
补丁间说法存在冲突
然后检查dg的补丁情况。12102版本,打了最新的20年10月的psu
只能查到19689979,但是没有19614585
看到这。我已经觉得不是我菜的问题了。。这东西,哪里有毒。
这套主备有些相对特殊的情况:
是12.1.0.2这个比较拉的版本。
主库是一套exadata,打的补丁是dbbp
而从库选用的是x86单机,打的补丁是psu
19614585这个bug是从dbbp 3以后开始包含,所以主库是有该补丁,且也有19689979
psu则没有修复bug19614585,只修复了19689979
备库也打dbbp吧,又是一个新的故事了