mysql-'在复制数据库尝试期间必须增加指定的大容量大小'

vjhs03f7  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(456)

我试图复制一个数据库,并已能够这样做了几个月没有问题。不过,今天我遇到了一个错误,它说“必须增加指定的批量大小”。我正在使用sqlyog。
我在google上找不到太多关于这个问题的信息,但似乎很难通过像“set session bulk\u insert\u buffer\u size=10241024256”这样的方法来增加bulk\u insert\u buffer\u大小(尝试全局而不是会话)
这没有工作,我仍然得到错误不幸。我找到的唯一其他信息是生成消息的源代码,如下所示:

从此页开始:https://github.com/fale/sqlyog/blob/master/src/copydatabase.cpp. 不幸的是我真的不知道该怎么处理这些信息。我试着浏览代码,找出哪些mysql变量(比如bulk\u insert\u buffer\u size)与源代码中使用的变量相关联,但无法有效地跟踪它。
任何帮助都将不胜感激。

pkln4tw6

pkln4tw61#

http://faq.webyog.com/content/24/101/en/about-chunks-and-bulks.html 表示可以指定批量大小:
“导出”工具的设置可从“首选项”获得,而“备份”“powertool”的选项由备份向导提供。
您应该确保批量大小不超过mysql服务器的大小 max_allowed_packet 配置选项。它的默认值为1mb、4mb或64mb,具体取决于您的mysql版本。
我不是sqlyog的用户,但我知道mysqldump也有类似的概念。mysqldump通过读取max\u allowed\u数据包自动计算最大批量大小。
不管怎样,bulk\u insert\u buffer\u大小与您无关,除非您要复制到myisam表中。但一般来说,不应该使用myisam表。

相关问题