日常运维 OceanBase 集群,经常需要快速了解集群内全部租户信息,这里简单分享下租户查询的基础方法。
想要查看集群所有租户,需要登录系统租户执行查询,使用视图 DBA_OB_TENANTS 就可以获取租户基础信息。
视图里 TENANT_TYPE 字段用来区分租户类型:SYS 代表系统租户,META 是 Meta 租户,USER 是业务使用的用户租户。系统租户的租户 ID 固定为 1。
在租户 ID 大于 1000 的范围里,有个简单规律:奇数 ID 是 Meta 租户,偶数 ID 是对应的用户租户,并且用户租户 ID 比配套 Meta 租户大 1。每创建一个业务用户租户,会自动配套生成对应的 Meta 租户。Meta 租户主要用来存放这个业务租户的元数据信息,对普通运维来说,重点关注 USER 类型的业务租户即可。
通过这条查询,可以一次性拿到租户 ID、租户名称、租户类型、创建修改时间、主可用区、副本分布 locality 等信息。平时做租户盘点、租户信息核对、排查租户创建异常时,这个视图是很常用的基础入口。
需要注意,必须登录系统租户才能读取这个全局视图,如果登录普通用户租户,是无法查询到集群全部租户列表的。