mysqldump备份出错

/usr/bin/mysqldump --max_allowed_packet=1024M -h127.0.0.1 -P2881 -uroot@tenant -pxxxxxxxxxxxxxx ds1 > ds1.sql

用上面的mysqldump时报如下错误:

mysqldump: Error 4013: No memory or reach tenant memory limit when dumping table tzd_blxm at row: 59

各位大神,请问这个是要调整哪个内存参数?

把这个参数调大 试一下
set global ob_sql_work_area_percentage=30; – Default 5

连sys租户执行下看下实际给了租户设置了多少G内存
select t.tenant_name, p.name resource_pool_name, p.unit_count, u.name unit_name, u.max_cpu, u.min_cpu, round(memory_size/1024/1024/1024,2) memory_size_gb, round(u.log_disk_size/1024/1024/1024,2) disk_size_gb, p.zone_list from oceanbase.__all_resource_pool p right join oceanbase.__all_unit_config u on p.unit_config_id=u.unit_config_id left join oceanbase.__all_tenant t on p.tenant_id=t.tenant_id;

1 个赞

这个参数ob_sql_work_area_percentage调整后解决了吗?如果还有问题可以扩容下租户内存

调大租户内存解决了。谢谢

好的 非常感谢 麻烦点一下采纳