OceanBase
  • 产品
  • 解决方案
  • 客户
  • 合作伙伴
  • 资源与服务
  • 文档
  • 社区
云控制台登录 / 注册
  • 免费试用
本地部署
OceanBase 分布式数据库

首批通过分布式安全可靠测评,为关键业务系统打造

OceanBase 集中式数据库

集中式架构,兼具性能与成本优势的集中式数据库

OceanBase 社区版

兼容 MySQL 的单机分布式一体化开源数据库

OceanBase seekdb

为现代 AI 应用打造的开源混合搜索数据库

云上部署
OB Cloud

一体化云数据库,打造面向多云的一致性体验

一体机
OceanBase 数据库一体机

软硬一体,提供极致性能与高可靠性保障

OceanBase AI 一体机

基于 OceanBase AI Stack 的智能一体机

工具
迁移评估工具(OMA)
数据迁移工具(OMS)
开发者工具(ODC)
运维管理工具(OCP)
自治服务工具(OAS)
一体化关键能力
TP 事务处理

面向关键业务负载的事务处理能力,保障大规模业务稳定运行与数据零丢失

AP 实时分析

原生支持事务与分析融合,低延迟洞察业务数据,驱动智能决策与敏捷运营

AI 现代负载

湖库一体管理多模态数据离在线处理,AI 原生支撑 Agent 规模化应用

oceanbase白皮书

OceanBase 一体化分布式数据库

通用场景
全场景业务系统 OLTP
实时分析混合负载
异地多活
多基础设施部署
一站式传统数据库升级
混合云部署
一库多芯软硬件混合部署
分布式数据库单机部署
大存储类数据库降本
冷数据归档降本
多实例资源整合
分库分表一体化升级
高并发场景
数据中台
行业解决方案
国有大行和股份制银行核心系统解决方案
区域性银行核心系统解决方案
寿险核心系统解决方案
产险核心系统解决方案
资管交易类系统解决方案
资管 TA 清算类系统解决方案
运营商核心系统解决方案
人社核心系统解决方案
电力核心系统解决方案
行业专区
银行专区

助力银行完成各类核心业务系统升级

保险专区

寿险、产险核心系统升级的更佳选择

零售专区

助力200+零售行业客户规模化落地

DB 大咖说
oceanbase爱奇艺

百亿级卡券业务的“单库双擎”架构升级

oceanbase四川银行

800个测试用例选定分布式数据库

oceanbase太平洋保险

先难后易,核心系统数据库升级复盘

行业案例
oceanbase交通银行

核心数据库的“分布式革命”

oceanbase中国移动

B域核心CRM&BOSS近乎零改造分布式升级

oceanbase理想

打造领先的智能制造系统和自动驾驶体验

演讲实录
oceanbase中国联通

集团应用分布式数据库覆盖B/O/M域

oceanbase国泰海通

智能推送系统稳定支撑单日亿级消息处理量

oceanbase中国联合航空

中国首款机票盲盒背后的数据库力量

用户实践
oceanbase北京银行

最快速度完成40余套系统国产数据库升级

oceanbase维沃移动通信有限公司

替换 MySQL 分库分表,探索成本效益最优

oceanbase滴滴

数据库大规模运维体系建设及落地实践

合作伙伴
合作伙伴类型
联合解决方案
产业生态伙伴
经销商伙伴
技术服务伙伴
培训认证伙伴
生态联合解决方案
神州信息 x OceanBase 银行核心系统
长亮科技 x OceanBase 新核心系统
中电金信 x OceanBase 金融分布式核心系统
天阳科技 x OceanBase 贷记卡方案
易诚互动 x OceanBase 手机银行方案
恒生 x OceanBase UF3.0/O45/TA/估值方案
商业发行版
云树®数据库软件 ActionDB
服务
支持与服务
提交工单
软件下载
OceanBase 企业版
OceanBase 社区版
OB Cloud
学习
培训与认证
在线课堂
在线体验
开发者
开发者中心
资料
行业报告与白皮书
官方博客
年度发布会资料
开发者大会资料
oceanbase白皮书

金融核心系统数据库升级路径与场景实践

oceanbase白皮书

人社关键业务数据库一体化升级实践

产品文档
oceanbaseOceanBase 数据库
驱动和中间件
oceanbaseOB Cloud 云数据库
工具与组件
oceanbaseOceanBase 数据库一体机
生态商业产品
快速上手
OceanBase 数据库
OB Cloud 云数据库
知识库
汇聚常见产品使用问题案例
在线体验

Demo与实验,感受 OceanBase 的核心能力与应用场景

OceanBase 最佳实践
了解 OceanBase 分布式数据库的架构与系统原理
技术博客

技术解析 | 用户实践 | 社区月报

在线课堂

电子书 |视频课程|在线培训

Developer Hub
应用开发Demo | 数据开发与集成工具
问答论坛

快速答疑 | 常见问题 | 技术交流

社区活动

Meetup | 技术公开课

GitHub

查看源码 | 贡献代码 | 建议反馈

加入社区

社区组织 | 社区用户贡献 |开发者贡献

进入社区首页
oceanbase数据库大赛

第五届OceanBase数据库大赛

oceanbase免费课程
从故障处理到性能调优:OceanBase资深DBA进阶培训
切换语言
  • 中文站 - 简体中文
  • International - English
  • 日本站 - 日本語
文档反馈
  1. 文档中心
  2. OceanBase 导数工具
  3. V4.2.6
  4. 导入数据
  5. 常见问题
V4.2.6
  • 文档概览
  • 产品介绍
  • 使用前准备
  • 导入数据
    • 快速入门
    • 命令行选项
    • 数据处理
    • 性能调优
    • 错误处理
    • 旁路导入
    • 常见问题
  • 导出数据
  • 安全功能
  • 连接配置
  • 问题自查
  • 版本发布记录
  1. 文档中心
  2. OceanBase 导数工具
  3. V4.2.6
  4. 导入数据
  5. 常见问题

常见问题

更新时间:2026-04-13 14:00:52

github-fill编辑
编组分享

Q:如何解决使用 OBLOADER 导入时遇到 OOM 错误?

A:首先修改 bin/obloader 脚本中的 JAVA 虚拟机内存参数。其次排除 OpenJDK GC Bug。


Q:如何在调试模式下运行 OBLOADER 排查问题?

A:直接运行 bin/obloader-debug 进行导入。


Q:如何使用 OBLOADER 导入与表不同名的数据文件?

A:命令行中的 -f 选项指定为数据文件的绝对路径。例如:--table 'test' -f '/output/hello.csv'。


Q:为表配置了控制文件,导入的数据为什么没有生效?

A:要求控制文件的名称与表名相同且大小写一致。MySQL 默认表名为小写,Oracle 默认表名为大写。


Q:运行 OBLOADER 脚本时,命令行选项未被正常解析的原因是什么?

A:可能是命令行参数值中存在特殊符号。例如:Linux 平台上运行导数工具,密码中存在大于号(注:> 是重定向符),导致运行的日志都会出现丢失。因此在不同的运行平台使用正确的引号进行处理(参见下个问题)。


Q:运行 OBLOADER 脚本时,何时需要对参数加单引号或者双引号?

A:建议用户在一些字符串的参数值左右加上相应的引号。

  • Windows 平台参数使用双引号。例如:--table "*"。
  • 类 Linux 平台参数使用单引号。例如:--table '*'。

Q:外部文件格式不符合要求导致导入失败,应该如何解决?

A:导入外部文件时对格式有以下要求:

  • 外部文件如果为 SQL 文件,要求 SQL 文件中不能有注释和 SET 开关语句等,并且文件中只能有 INSERT 语句,每条语句不可以换行。除此以外,文件中存在 DDL 或者 DML 语句,建议使用 MySQL source 命令导入。

  • 外部文件如果为 CSV 文件,CSV 文件需符合标准定义。要求有转义符、定界符、列分隔符和行分隔符。数据中存在定界符需要指定转义符。

    Q:如何自定义导入作业日志文件名? A:可以在 {ob-loader-dumper}/conf/log4j2.xml 中自定义日志文件名。如下图所示,在 Routing 标签下修改如下名称:

    • InfoRoutingAppender 下的 ob-loader-dumper.info (info 级别日志)。
    • WarnRoutingAppender 下的 ob-loader-dumper.warn (warn 级别日志)。
    • ErrorRoutingAppender 下的 ob-loader-dumper.error (error 级别日志)。

    说明

    将 ob-loader-dumper.info、ob-loader-dumper.warn、ob-loader-dumper.error 修改为相同名称时,所有日志信息会生成到同一文件中。

    logs

Q: 在控制台中输出日志时无响应,该如何解决?

A: 可能是控制台输出被暂停或中止,导致日志输出被阻塞。解决方法:

  1. 打开日志的配置文件 {ob-loader-dumper}/conf/log4j2.xml,查找如下配置:

    <Logger name="com.oceanbase.tools.loaddump" additivity="false" level="INFO">
    <AppenderRef ref="ConsoleAppender"/>
    <AppenderRef ref="InfoRoutingAppender"/>
    <AppenderRef ref="WarnRoutingAppender"/>
    <AppenderRef ref="ErrorRoutingAppender"/>
    </Logger>
    
  2. 删除 <AppenderRef ref="ConsoleAppender"/>,并尝试重新运行程序。

Q:OBLOADER 启动报错:Access denied for user 'root'@'xxx.xxx.xxx.xxx'。

A:导数工具默认依赖 root@sys 用户和密码。如果集群中已为 root@sys 用户设置的密码,请在命令行中指定 --sys-password 选项的参数值为 root@sys 用户设置的密码。


Q:OBLOADER 运行报错:Over tenant memory limits 或者 No memory or reach tenant memory limit。

A:调大全局 SQL 工作区的内存比例或者减少 --thread 并发数。

set global ob_sql_work_area_percentage=30; -- Default 5



Q:导入 CSV 文件且数据内存在换行时,OBLOADER 运行报错:Bad Record。

A:可能是 OBLOADER 默认使用了 UNSAFE 模式切分子文件。需要修改执行脚本中的 JVM 环境变量。打开 {ob-loader-dumper}/bin/ 目录下的 obloader 文件,查找关键词 PROG_OPTS 并将 -Dfile.split=UNSAFE 修改为 -Dfile.split=SAFE。



Q:OBLOADER 运行报错:No tables are exists in the schema: "xxx"。

A:--table 't1,t2' 选项指定的表名一定是数据库中已经定义的表名,且大小写需要保持一致。OceanBase MySQL 模式下默认表名为小写,OceanBase Oracle 模式下默认表名为大写。如果 Oracle 中定义的表名为小写,表名左右需要使用中括号。例如:--table '[t1]' 表示小写的表名。


Q:OBLOADER 运行报错:The xxx files are not found in the path: "xxx"。

A:要求 -f 指定的目录中的数据文件的名称与表名相同且大小写一致。OceanBase MySQL 模式下默认表名为小写,OceanBase Oracle 模式下默认表名为大写。例如:--table 't1'目录中的数据文件须为 t1.csv 或者 t1.sql,不能是 T1.csv 或者其它的文件名。


Q:OBLOADER 运行报错:The manifest file: "xxx" is missing。

A:元数据文件 MANIFEST.bin 是 OBDUMPER 导出时产生的。使用其它工具导出时没有元数据文件。用户指定 --external-data 选项可跳过检查元数据文件。


Q:OBLOADER 导入 Delimited Text 格式时报错:Index:0,Size:0。

A:出现这种错误的原因是数据中存在回车符/换行符,请先使用脚本删除数据中的回车符/换行符后再导入数据。


Q:OceanBase MySQL 模式下,连接 ODP (Sharding) 逻辑库导入 KEY 分区表数据时,OceanBase Database Proxy (ODP) 显示内存不足且 OBLOADER 运行报错:socket was closed by server。

A:设置 proxy_mem_limited 参数的权限,确认是否有外部依赖,ODP 默认内存限制为 2GB。连接 ODP (Sharding) 逻辑库且通过 OBLOADER 导入数据时需要使用 root@proxysys 账号权限,修改逻辑库内存限制语句如下:

ALTER proxyconfig SET proxy_mem_limited = xxg




Q:OBLOADER 运行报错:Not supported feature or function。

A:低版本的 OBServer 不支持某些特性。使用 OBServer 2.2 及之前的版本时,请将 {ob-loader-dumper}/conf/session.config.json 文件中的 JDBC 参数 useServerPrepStmt 设置为 false,并删除 init_sql.mysql 标签下 set session sql_mode = xxx 语句。

有帮助
无帮助
反馈
AI

OceanBase

OceanBase 海扬数据库始创于 2010 年,是完全自主研发的数据库公司。2020年开始独立商业化运作,历经15年大规模核心场景验证,目前是中国数据库的领军企业之一。从分布式数据库到 AI 数据库,为企业提供安全、稳定、可扩展的数据底座,推动数据基础设施全面拥抱 AI 时代。

关于我们

关于 OceanBase最新动态资质荣誉客户专家委员会招贤纳士合作伙伴年度发布会开发者大会

资源与服务

支持与服务文档知识库软件与工具下载培训与认证在线体验数据库专题视频

社区

快速上手开发者中心博客活动学习问答GitHub

数据库百科

分布式数据库国产数据库OLTP 数据库OLAP 数据库HTAP 数据库数据库向量数据库向量检索

联系我们

服务热线:
400-109-0633
商务咨询
培训认证技术支持媒体合作
京公网安备11010802047223号京公网安备11010802047223号
京ICP备20024574号-1
合字B1.B2-20250395
网站服务协议隐私协议安全响应协议
OceanBase 版权所有 © 2026 基础资源和备案服务由阿里云提供