obloader导入数据报错 Error: ORA-00600: internal error code, arguments: -5175, Column count doesn't match value count at row 1. Retry Mode: SERIAL.

【 使用环境 】测试环境
【 OB or 其他组件 】obloader
【 使用版本 】企业版 4.0.1
【问题描述】obloader导入数据 obloader -hXXXX -P XXX -u XXX -p XXX --no-sys -D XXX --table “tablename” -f “tablename_2024.dat” --cut --column-splitter “|@|” --ctl-path “tablename_2024.ctl”. dat文件9个字段,ctl文件11个字段,数据库中表15个字段。

【复现路径】问题出现前后相关操作
Error: ORA-00600: internal error code, arguments: -5175, Column count doesn’t match value count at row 1. Retry Mode: SERIAL.

看错误码是ORA-xxx ,使用的是企业版的OB吗?

可以这样确认一下OB版本:show variables like ‘version_comment’;

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

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

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

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

是企业版,麻烦看一下这个两个文件有问题吗?

obloder的命令中 -D XXX 区分大小写,

检查一下是否是列名大小写的原因,控制文件里面的列名做了默认的大小写转化,如果和表结构的列大小写不一样,这个列就对应不上,可以把控制文件的列名放入中括号([ ])或者反引号(``)内。

https://www.oceanbase.com/docs/common-oceanbase-dumper-loader-1000000000775429