基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
关于表组
更新时间:2023-07-18 17:26:00
本文为您介绍 OceanBase 数据库的 Oracle 模式下的表组。
什么是表组
通过定义表组,您可以控制一组表在物理存储上的邻近关系。对于包含分区表的表组,它由若干个分区组( Partition Group ) 组成,每一个 Partition Group 包含每个分区表的一个分区。属于同一个 Partition Group 的所有 Partition 系统会通过自动调度使得它们位于同一台 OBServer 服务器上,且这些分区副本的 Leader 也位于一台 OBServer 上。
表组的限制
表组中所有表的限制说明:
分区类型需相同。
如果是 Hash 分区,要求分区个数相同。
如果是 Range 分区,要求分区数相同,且 Range 分割点相同(各 value 的规则相同)。
对于二级分区,根据分区类型,限制如下:
如果是 Hash 分区,要求分区个数相同。
分区增减只支持 Range 分区的表组。
无法通过
ALTER TABLE SET table group或ALTER TABLE GROUP add table语句表迁入到 OceanBase 数据库 V2.x.x 之前创建的表组中。任何时候,将表加入 OceanBase 数据库 V2.x.x 之后创建的表组时,都会进行校验。如检查分区方式、Primary Zone 和 Locality 是否匹配。