文档解释
Error number: MY-010724; Symbol: ER_BINLOG_OOM_WRITING_DELETE_WHILE_OPENING_HEAP_TABLE; SQLSTATE: HY000
Message: When opening HEAP table, could not allocate memory to write ‘DELETE FROM `%s`.`%s`’ to the binary log
MySQL Error number: MY-010724; Symbol: ER_BINLOG_OOM_WRITING_DELETE_WHILE_OPENING_HEAP_TABLE; SQLSTATE: HY000
错误说明
MY-010724通常表示的是内存分配失败,常见于MySQL的二进制日志事件处理。他会提示“无法以足够的内存删除堆表上的内容”,当前系统没有分配足够的内存来写入二进制日志,更改由delete from 操作引起的堆表时出现。
常见案例
这个错误是由于服务器上的内存不足造成的,因为当它尝试删除一个堆表时,系统无法以足够的内存来写入该操作的binlog 集。
解决方案
1. 极大增加MySQL内存空间。一般可以在mysqld节点中增加max_memory_size参数,从而可有效缓解这个错误。
2. 减少delete操作删除的行数,以减少内存分配的需求。
3. 修改对应MySQL 的innodb_support_bkl配置,关闭binlog记录事件的功能,避免二进制日志的处理造成的内存负荷过高。