如果 oceanbase的某个版本a 可以直接升级到版本b,不经过中间版本。
而升级到高版本时,系统表/内部表会发生变化,那么请问:这个新版本b 是否兼容版本a中的所有系统表和视图?(有新增表、视图和字段,但是没有删除,除非已经视图或字段已经过时不用)。
如果有不兼容的地方,那么集群在升级过程中,未升级的节点访问高版本的系统表是否会有问题?
谢谢。
如果 oceanbase的某个版本a 可以直接升级到版本b,不经过中间版本。
而升级到高版本时,系统表/内部表会发生变化,那么请问:这个新版本b 是否兼容版本a中的所有系统表和视图?(有新增表、视图和字段,但是没有删除,除非已经视图或字段已经过时不用)。
如果有不兼容的地方,那么集群在升级过程中,未升级的节点访问高版本的系统表是否会有问题?
谢谢。
根据您提出的问题,涉及到从低版本A直接升级到高版本B过程中,新版本B对旧版本A系统表及视图的兼容性情况。结合检索到的相关文档信息,我将分几个方面来解答您的疑问:
版本间系统视图变更
直接升级过程中的兼容性
混合版本集群访问问题
综上所述,一般而言,如果OceanBase允许从A版本直接升至B版本,则默认情况下B版本应能兼容A版本中存在的大部分系统表与视图。但对于已标明即将淘汰或已做出重大修改的项目则需特别注意。此外,在整个集群完全切换至目标版本之前,确实存在潜在的风险,尤其是在尝试访问只有新版本才引入的数据结构时。建议密切跟踪官方发布的更新指南以获取最准确的信息。
具体信息可参考以下文档: