OB大字段表数据同步怎么做?

【 使用环境 】测试环境导入到生产环境
【 OB or 其他组件 】OB数据库
【 使用版本 】4.2.5.6
【问题描述】测试环境录入的合同模板有100多页,存储在表字段中,该大字段大于48MB,OMS和ODC的导出工具导出后出现截断问题,尝试OBDUMPER发现不支持OB-ORACLE的4.2.5.6版本,想请教该如何导出同步到生产库?

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

2 个赞

您的问题涉及到在测试环境和生产环境之间同步大字段表的数据,特别是当表中的某些字段大小超过48MB时遇到的问题。由于您提到OMS和ODC的导出工具有数据截断问题,而OBDUMPER不支持您当前使用的OceanBase 4.2.5.6版本,我们可以考虑使用其他方式来解决这个问题。不过,首先我们需要通过obdiag工具来检查一些基础信息,以确保环境中没有其他潜在的问题影响数据同步。

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

请您先运行上述命令,将收集到的日志信息发送给我们。同时,请您提供以下信息,这将有助于我们更好地了解您的需求和环境配置:

  1. 当前OceanBase集群的具体配置信息,包括但不限于节点数、硬件规格等。
  2. 您尝试同步的大字段表的结构定义,包括字段类型、大小等信息。
  3. 您是否尝试过其他方法来解决这个问题,例如使用DDL语句直接在两个环境中创建相同的表结构,然后通过其他方式导入数据?
  4. 对于超过48MB的大字段,是否有特定的数据处理或转换需求?
  5. 测试环境和生产环境之间的网络连接情况如何?是否存在防火墙或其他安全设置限制了数据传输?

这些信息将帮助我们更准确地为您提供解决方案。谢谢!

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

1 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

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

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

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

1 个赞

学习学习

1 个赞

学习学习 :muscle:

你的需求只是同步到生产库吗,生产库是OceanBase 数据库还是 Oracle or MySQL数据库呢?
如果是OB的话,用OMS这种迁移工具做 测试 → 生产 的迁移能支持的。
而你说的截断问题,具体是什么报错呢,因为有很多原因导致,比如导入目标端租户的 max_allowed_packet 参数设置过小(16MB)等等。
还有就是,OBOracle 的 CLOB 数据类型本身就支持存储 512MB 的文本大对象。你这只是大于 48MB 而已,完全能够存储的下吧?