obload导入数据库报错

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】obload
【 使用版本 】
【问题描述】导出mysql数据库,导入新建数据库报错

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

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

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

4 个赞

根因分析场景: SQL 执行出错
根因分析命令: obdiag rca run --scene=sql_exec_error --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, sql=‘INSERT INTO your_table (bdgamt) VALUES (‘your_value’)’}”
日志采集场景: SQL执行出错
日志采集命令: obdiag gather scene run --scene=observer.sql_err --env “{db_connect=’-h127.0.0.1 -P2881 -utest@test -p****** -Dtest’, trace_id=‘Yxx’}”

使用上述命令可以帮助我们定位问题,其中的 trace_id 您可以使用错误发生时的 trace_id 替换。同时,为了更有效地帮助您解决问题,请您提供以下信息:

  1. 错误发生的详细时间。
  2. 导入的具体数据示例(特别是导致错误的 bdgamt 列的数据)。
  3. 目标表 your_table 的结构定义(即 CREATE TABLE 语句)。
  4. 是否有其他相关的错误信息或警告。
  5. 您当前使用的 OceanBase 版本信息。
  6. 源数据库(MySQL)中该列的数据类型是什么?

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

1 个赞

麻烦提供一下导入命令 及导入日志

./obloader -h 10.5.10.71 -P 2881 -u root@sys -p *****–sys-user root --sys-password ******
ob-loader-dumper.txt (695.4 KB)
-D hf_sjgc --csv --table '
’ -f /data/obd/obdumper/mysql/data/

看着像是csv文件有问题,直接用户csv数据insert导入试试呢

1 个赞

单独一个csv文件导入表也是报这个错

导入日志.txt (10.4 KB)
单独导入一个表的csv文件执行脚本和报错日志

这边意思是 你使用csv的数据登陆ob使用insert语句插入试试看是否存在数据异常问题

1 个赞

不能直接截屏么,拍照效果不好

使用insert语句没有问题

DWS_ZDZC_ZFCG表的结果和表数据发出来几行看一下。
看你是127节点导入,csv文件是在本地么

1 个赞


这个是insert插入的数据

这个是csv文件的数据

bdgamt列定义为什么类型。

可以进到数据库里面用 source /tmp/sql;亲测有效

1 个赞

导出的是csv的文件

有bad日志生成么 麻烦发一份看看


bad日志里面没有,只有昨天的日志

能不能提高一下部分数据文件。及obloader版本

ob-loader-dumper-4.3.4.1-RELEASE.zip
使用的是这个版本的