加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL教程Mysql 1864 主从错误解决方法

发布时间:2020-12-12 01:09:52 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL教程Mysql 1864 主从错误解决方法》要点: 本文介绍了MYSQL教程Mysql 1864 主从错误解决方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL必读 从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的sl

《MYSQL教程Mysql 1864 主从错误解决方法》要点:
本文介绍了MYSQL教程Mysql 1864 主从错误解决方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL必读

从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的slave_pending_jobs_size_max为17085453(17M);MYSQL必读

解决方案MYSQL必读

从库执行如下SQLMYSQL必读

mysql>stop slave;
mysql>set global slave_pending_jobs_size_max=20000000;
mysql> start slave;

#在多线程复制时,在队列中Pending的事件所占用的最大内存,默认为16M,如果内存富余,或者延迟较大时,可以适当调大;注意MYSQL必读

这个值要比主库的max_allowed_packet大MYSQL必读

故障模拟:MYSQL必读

从库设置MYSQL必读

mysql> set global slave_parallel_workers=4;
mysql> show variables like 'slave_parallel_workers';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
|slave_parallel_workers | 4 |
+------------------------+-------+
1 row in set (0.00sec)
mysql>set global slave_pending_jobs_size_max=1024;
mysql> show variables like 'slave_pend%';
+-----------------------------+-------+
| Variable_name | Value |
+-----------------------------+-------+
|slave_pending_jobs_size_max | 1024 |
+-----------------------------+-------+
1 row in set (0.00sec)

主库操作:MYSQL必读

mysql> update erp_mkpf set usnam='测试1864错误';
ERROR 1197 (HY000):Multi-statement transaction required more than 'max_binlog_cache_size' bytes ofstorage; increase this mysqld variable and try again
mysql> set global max_binlog_cache_size=8388608000000;
Query OK,0 rowsaffected (0.00 sec)
mysql> begin;
Query OK,0 rowsaffected (0.00 sec)
mysql> update erp_mkpf set usnam='测试1864错误';
Query OK,70466 rowsaffected (0.38 sec)
Rows matched:70466 Changed: 70466 Warnings: 0
mysql> commit;
Query OK,0 rowsaffected (0.08 sec)

从库查看状态:MYSQL必读

mysql> show slavestatusG
Last_SQL_Errno: 1864
Last_SQL_Error: Cannot scheduleevent Update_rows,relay-log name ./HE1-relay-bin.000005,position 494 toWorker thread because its size 8200 exceeds 1024 ofslave_pending_jobs_size_max.

以上所述是小编给大家介绍的Mysql 1864 主从错误解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对编程之家PHP网站的支持!
MYSQL必读

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读