首批通过分布式安全可靠测评,为关键业务系统打造
show create table 报错 4019
更新时间:2024-01-22 01:56
问题描述
OceanBase 数据库中执行如下命令。
obclient > show create table
输出结果如下。
4019 OB_SIZE_OVERFLOW
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
问题原因
OceanBase 数据库源码中 ObShowCreateTable::fill_row_cells 限制 table_def_buf_size 为 1MB,如果表定义长度超过 1MB,则 show create table 就会报 4019 OB_SIZE_OVERFLOW。
解决方法
升级到问题已修复版本。问题已经修复的版本包括 OceanBase 数据库 V3.2.4 BP4 (oceanbase-3.2.4.4-104000052023062021) 及之后版本。
规定表定义不超过 1MB。