基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
CDB_OB_TABLE_SPACE_USAGE 查询的 OCCUPY_SIZE 比 REQUIRED_SIZE 大
更新时间:2025-06-26 07:32
问题现象
通过 CDB_OB_TABLE_SPACE_USAGE 查询的 OCCUPY_SIZE 比 REQUIRED_SIZE 还要大。
示例如下图所示。

字段说明,如下图所示。

问题原因
是因为保留了多版本基线的问题,可以查询视图 __all_virtual_table_mgr 行存表 table_type=10 是基线,列存表 table_type=17 是基线验证。
-- 行存表
select * from oceanbase.__all_virtual_table_mgr where tablet_id in(select tablet_id from __all_virtual_tablet_to_ls where TABLE_ID=xxx) and table_type=10;
-- 列存表
select * from oceanbase.__all_virtual_table_mgr where tablet_id in(select tablet_id from __all_virtual_tablet_to_ls where TABLE_ID=xxx) and table_type=17;
适用版本
OceanBase 数据库 V4.3.x 版本。
解决方法
无需解决,tablet 有多版本基线时 OCCUPY_SIZE 会大一些是符合预期的,以 REQUIRED_SIZE 为准。