建表提示row size is too large

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.1.8企业版
【问题描述]create table时提示row size is too large
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

根据您的描述,“创建表时提示 row size is too large”,这表明在创建表的过程中遇到了行尺寸过大的问题。

这个问题与表结构设计有关,通常是因为表中定义的列过多或单个列的数据类型过大(如包含较大的文本或二进制数据类型),导致单行数据超过了 OceanBase 数据库允许的最大限制。

由于这个问题主要与表的设计相关,而不是运行时的系统状态问题,因此 obdiag 工具并不直接适用于此场景下的日志采集或根因分析。不过,为了更好地理解您的环境配置和可能存在的特殊设置,您可以选择性地采集集群的基础信息供进一步分析。

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

为了能够更准确地定位问题并提供解决方案,请您提供以下信息:

  1. 您尝试创建的表结构是什么样的?特别是那些定义为较大数据类型的列(如 TEXT, BLOB, JSON 等)。
  2. 是否在创建表时指定了任何特殊的存储选项或参数?
  3. 您当前使用的 OceanBase 版本是什么?
  4. 在创建表之前是否有类似的表结构成功创建?如果有,它们之间有何不同?

以上信息将有助于我们更深入地了解您的具体情况,并为您提供更精确的建议。

更多信息请查看:

  1. 大小账号
  2. CREATE TABLE
  3. SQL 调优典型场景和案例

附上敏捷诊断工具 obdiag 使用帮助链接


参考下这个限制,企业版 建议你通过以下方式寻求帮助:

1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

OceanBase官网商务咨询

https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022

2 个赞