暂无图片
使用obloader导入SQL文件到OB报错
我来答
分享
暂无图片 匿名用户
使用obloader导入SQL文件到OB报错

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
obloader
【 使用版本 】
v4.2.5
【问题描述】
使用obloader导入SQL文件到OB,数据一直导入不成功

导入命令:
./obloader -h 10.xx.xx.xx -P 2883 -u root@xxx -p -D xxx_db --sql --all -f /data/xxx/xxx/

日志内容:
2023-10-12 14:04:06 [INFO] File: “/data/xxx/xxx/xxxx1.sql” is not contained, ignore it
2023-10-12 14:04:06 [INFO] File: “/data/xxx/xxx/xxxx2.sql” is not contained, ignore it

2023-10-12 14:04:06 [INFO] Find 0 resources in local path: “/data/xxx/xxx/” success. Elapsed: 204.5 ms
2023-10-12 14:04:06 [INFO] Split 0 data files to 0 subfiles by 64.0 MB success. Elapsed: 4.330 ms
2023-10-12 14:04:06 [WARN] No subfiles are generated from path: /data/xxx/xxx/data
2023-10-12 14:04:06 [INFO] System exit 0

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

根据这条日志:
2023-10-12 14:04:06 [INFO] Find 0 resources in local path: “/data/xxx/xxx/” success. Elapsed: 204.5 ms 可知程序并未找到应该导入的文件。
在不显式指定 ‘-f’ 为具体文件路径时(在该 case 中,-f 为目录),obloader 将通过文件名规则匹配的方式检索并绑定文件,即构建一个 table → file 的映射,匹配规则为 <表名>.sql。在此 case 中,由于指定了 --all 且 -f 为一个目录,所以上述映射显然是多对多的,且文件名命名不符合 obloader 的匹配规则,以致无法导入。
导入单表场景下(即 --table <表名> 用法),obloader 提供了 --file-regular-expression 选项,用于指定正则表达式来匹配表名。
解决方案:
step1. 将 --all 改为 --table <表名>,以此来逐表导入。
step2 将 -f 指定为具体文件的路径。或者,-f 仍指定为目录路径,但通过 --file-regular-expression 指定需导入文件名的正则匹配规则。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
ob_admin执行报错
回答 1
官方文档:https://www.oceanbase.com/docs/commonoceanbasedatabasecn1000000000033763
安装OceanBase 1.4启动observer报错,请帮忙看看
回答 5
我意思是,咋配置8G内存额,可能帮忙告知一下||附上报错日志,大佬有空帮忙看下不,可能不一定是内存问题,[2021052809:40:27.328178]INFO[LIB]obtsifactory.h
oceanbase可以安装在国产操作系统上吗?例如银河麒麟
回答 1
已采纳
可以
关于创建、查看和删除数据库操作正确的是哪个?
回答 1
已采纳
答案是A、在MySQL和Oracle模式下,均可以执行SHOWDATABASES来查看已创建的数据库。解析:A选项是正确的,无论是在MySQL还是Oracle中,都可以使用"SHOWDATABASES
OB500租户内存占用率超限疑问
回答 2
已采纳
OceanBase数据库是多租户设计的数据库,同一个进程会运行着多个租户的请求,从租户资源划分上可以分为三类,500租户内存、系统租户内存、业务租户内存。500是个特殊的虚拟租户,共享性的、非实体租户
用vscode+gdb调试miniob断点无法命中
回答 1
配置文件argsf那个参数的目录不对,配置成${workspaceXXX}/etc/observer.ini
关于MySQL模式下的隔离级别的支持(实验手册和官网冲突)
回答 1
Oceanbase数据库在Oracle模式下,支持三种隔离级别:读已提交(ReadCommitted):一个事务执行的查询,只能看到这次查询开始之前提交的数据。读已提交无法防止不可重复读和幻读两种异常
Oceanbase的tablet_size和tablet的关系
回答 1
tabletsize用于设置分区内部并行处理(合并、查询等)时每个分片的大小。配置时需说明单位,默认单位为MB。https://www.oceanbase.com/docs/commonoceanba
Oceanbase有没有什么SQL降级策略和流量分析的工具呢
回答 1
可以sql限流,还有大查询队列的技术,自动降资源优先级https://www.oceanbase.com/docs/commonoceanbasedatabasecn1000000000035162&
关于OB 数据和日志选择raid 磁盘的疑问
回答 1
如果使用磁盘raid卡使用writeback时,在非常高频读写时(低频时不会存在该问题),写到磁盘上的数据,立即读取数据,会发现读取的数据不是最新的数据,而是上一次老的数据,导致数据不正确.rootc