MySQL Error number: MY-010724; Symbol: ER_BINLOG_OOM_WRITING_DELETE_WHILE_OPENING_HEAP_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

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记录事件的功能,避免二进制日志的处理造成的内存负荷过高。


数据运维技术 » MySQL Error number: MY-010724; Symbol: ER_BINLOG_OOM_WRITING_DELETE_WHILE_OPENING_HEAP_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理