obloader恢复报错-Connection reset

obloader逻辑备份恢复,使用当前最新V4.3.0备份效率提升很大,但是存在恢复时ddl无法并行的问题。而V4.1.0是可以实现并行ddl的,但是用V4.1.0恢复时,针对clob字段表问题,会出现Connection reset报错问题,该问题同样存在于V4.3.0。

恢复命令

/var/sunfan/ob-loader-dumper-4.3.0-RELEASE/bin/obloader -h ****** -P 2883 -u ****** -t ob_cluster_tpl -c obcluster_tpl -p ****** -D TEST  --sql --table T_BAS_DEPLOYPACKAGE  --truncate-table -f /backup/oceanbase/TEST/data/TEST_01/TABLE/T_BAS_DEPLOYPACKAGE.sql

报错信息

[ERROR] Other Error: java.sql.SQLException: java.sql.SQLNonTransientConnectionException: (conn=204363) Connection reset

原因:

目前 obproxy 走 ps 协议时目前有如下限制,obproxy ps 协议不支持解析完整 payload 长度超过 ffffff 的包,即 2^24=16M。(这个限制当前4.3.0版本还存在)

解决方案:

     1、直连2881

     2、关闭ps :将 conf/session.config.json 里面的 "useServerPrepStmts": true 改为 "useServerPrepStmts": false  (已在V4.3.0版本上验证通过,V4.1.0仍然存在问题)

     3、使用 source 命令导入

根据官方反馈,ob方面会在V4.3.1版本修复该bug

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值