obdumper导出mysqll库报错

【 使用环境 】测试环境
【 OB or 其他组件 】observer
【 使用版本 】oceanbase-all-in-one-4.2.2.0
【问题描述1】通过obdumper命令导出oceanbase中mysql租户里库时报错
$ obdumper -h -P<端口号> -u<用户名> -p<密码> -D 数据库名 --ddl > 库名.sql

【问题描述2】用OBDUMPER /OBLOADER工具导出/导入OceanBase数据,是必须表结构与数据分开导的吗?不是像mysql那种直接命令导出全部库信息的吗?

可以参考下格式: OceanBase 导数工具


这个错误是怎么解决的?

试下 -–table ’*‘ 换成–all

我试试

sys租户默认CPU内存怎么看,我看了说这个No memory or reach tenant memory limit这个报错,说是调整租户内存set global ob_sql_work_area_percentage = 20;我试过调整这个参数无论多大都没有效果还是报一样的错误,和CPU这些资源有关系吗?这个怎么看的?

还有建议调整freeze_trigger_percentage、writing_throttling_trigger_percentage、writing_throttling_maximum_duration,这三个参数又有什么作用的?一个错误要做好多事情,不过测试环境嘛盘肯定是机械盘的。

No memory or reach tenant memory limit这个报错

我这以前经常报这个错误: 资源扩大以后,就不报错了。 比如 资源单元是内存 1G 。 扩成 2G 的试下。

我这个报错扩展资源没有用,最后–thread这个参数才发现在真正的报错是普通用户导出需要系统下一些表权限,最后root用户就正常导出了,之前没有理解oceanbase原理,我当成mysql方式去理解了