大数据量的SQL文件导入ob中报错内存不足

一张表有几百万数据,但是是在一个SQL文件中,我想默认自动分批导入到ob中(用来避免大事务),请问这个应该如何设置?

1、如果要分批的话可以把sql文件内容分开导入
2、如果一次性导入内存不足的话,可以尝试调整OceanBase集群的相关参数:
memstore_limit_percentage 调大
freeze_trigger_percentage 调小
writing_throttling_trigger_percentage 设置70

可以参考一下另一个帖子:导数内存占用高

1 个赞

转储跟不上,接近转储时,导慢点

非常感谢,因为我租户用的默认的租户,我初始化时候设置的应该比较小的内存。我修改pool资源后现在可以正常导入了。

默认租户是指sys租户吗?强烈不建议使用sys租户来放业务数据,还是要建对应的业务租户来使用Oceanbase

是的,我是用来学习的,自己电脑没这么大内存和CPU,每一个虚拟机只能4C16GB,所以就直接用了sys租户的。