oceanbase 4.x 与 3.x 版本的差异

【 使用环境 】生产环境 or 测试环境
测试环境
【 OB or 其他组件 】
OB
【 使用版本 】
ob社区版4/x
【问题描述】清晰明确描述问题
ob4.x与3.x在表、视图存在很多差异,v$ob_cluster 在4.x版本移除了,如果想要在4.x获取cluster_role,cluster_status,protection_mode,cluster_name,cluster_id 这些旧版本中的如果获取,是否有可替代的表供查询

看了一下提到的这几个字段都是主备库中会用到的,
在OB3.x中企业版OB支持的主备库是集群级别的,所以有这张视图v$ob_cluster,
在OB4.1版本开始支持的主备库是租户级别的,可以查看 dba_ob_tenants

可以通过 show parameters like ‘%cluster%’; 命令查看到关于集群的信息,比如cluster_name, cluster_id,但是从获取到信息和dba_ob_tenants表的信息看上比较分散,没有关联,比如如何通过cluster_id或者cluster_name获取对应的信息 role_name, role_status这些信息

这些是有文档记录还是通过查看源码得知的呀,想了解下变更差异

1 个赞

dba_ob_tenants 没有跟 cluster_id可以关联的字段,个人理解4.x的主备库拆分到租户级别了,也不需要有这个,一个集群可以有多个租户,登录该集群后所查的所有租户的角色(状态),都是该集群的,不会涉及其他集群。