19.30 先别用了,有 BUG!
今天看到群里在说 Oracle 19.30 DBRU 补丁有 BUG,已经被废弃了,去 MOS 查了一下,果然如此:

19.30 DBRU 已被废弃,建议不要在任何生产环境进行部署。
从新版 MOS 到补丁 BUG,这不得不让人联想到 Oracle 的不断裁员导致品控一直在下降。
19.30 DBRU 废弃原因如下:
在 RAC 集群上滚动更新至 19.29 和 19.30 DBRU 后,少数情况下可能会出现主数据库块损坏和重做日志损坏,这可能会影响备用数据库的恢复。此问题会影响 19.29 和 19.30 DBRU,但不会影响 Grid Infrastructure 或客户端主目录。
在 19.29 DBRU 版本中,Bug 34352668 可能导致某些实例在滚动更新期间禁用 RAC 锁状态错误处理。在某些全局缓存挂起的情况下,这可能会导致锁状态不一致,并且在极少数情况下会导致数据块损坏。应用 Bug 38854064(RAC 滚动更新可安装;不可在线修补)可以解决此问题。
当然了,官方也给出了一些建议以及解决方案:Fix 34352668 in 19.29 and 19.30 DBRU May Cause Corruption in Primary Database and Redo Corruption Impacting Standby Recovery [KB867473]
下面我截取一些图片给大家参考:







如果数据库日志报错如下:
1 | ORA-00600 [kclchkblk_3] |
很可能就是遇到这个问题了,建议升级 19.30 DBRU 的朋友可以检查一下数据库日志。
如果已经安装 19.29~19.30,可以直接安装 one-off 补丁 38854064 进行修复:


但是下载不了,我清了下缓存再去搜索,发现搜不到了:

怎么突然下架了?难道修复补丁还有 BUG?别太离谱!