一、问题的起点
在使用 OceanBase 的过程中,大家有几乎都遇到过一个场景:按时间范围分区的表,分区需要提前手动创建。忘记创建新分区,数据写入时直接报”找不到分区”的错误;手动建了太多分区,空分区的元数据又成了维护负担。对于日志表、订单流水表这类数据有明确生命周期的场景,DBA 还要定期清理过期分区,稍有不慎就可能导致数据丢失或线上故障。
OceanBase 从 V4.3.5 BP2 开始引入动态分区功能,试图将”分区的创建与删除”从 DBA 的日常运维中彻底剥离。需要首先澄清的是,动态分区不是一种全新的分区类型,而是在 RANGE / RANGE COLUMNS 分区之上叠加了一层自动化管理策略。理解它的设计逻辑和适用边界,比单纯掌握语法更有价值。

