OceanBase 数据库内部表包含了以下几类:
普通系统表
虚拟表
Information_Schema 表
多租户
OceanBase 数据库为多租户架构,租户分为两种类型:普通租户以及 Root 租户。OceanBase 数据库系统表都存储在 Root 租户,且主键中存储租户号(tenant_id),区分每个租户的内容。每个租户内部创建一个该租户数据的只读视图。
引入多租户后,系统表格命名如下:
所有以 __all 开头的表格包含所有租户的数据,所有以 __tenant 开头的表格仅包含单个租户内部的数据。
-
例如,__all_virtual_session_variable 包含所有租户的 Session 变量信息,且内部实现为虚拟表;而__tenant_virtual_session_variable 只包含单个租户的 Session 变量信息,内部实现为虚拟表。
Root 租户和普通租户包含的系统表说明如下:
普通租户
以 __tenant 作为表名前缀的只读视图,表示租户内信息