MySQL 5.7從庫報錯exceeds of slave_pending_jobs_size_max. Error_code: 1864
生產環境MySQL 5.7從庫複製報錯
檢視錯誤日誌
報錯原因:
MySQL 5.7開啟了多執行緒複製,與多執行緒複製相關的有一個引數slave_pending_jobs_size_max,錯誤日誌中提示這個引數設定的小。這個引數在MySQL 5.6以後引入。
對於多執行緒複製從庫,這個引數設定從庫工作佇列中沒有應用的事件快取。預設單位是位元組。如果沒有開啟多執行緒複製,則這個引數沒有作用。
這個引數的最小值是1024位元組,預設值是16MB。最大值是18446744073709551615。
注意,這個引數的值不能超過主庫的max_allowed_packet引數的值,否則從庫的工作佇列可能會變滿。
解決方法:
將這個引數設定的大一些,並重啟複製;也可以關閉多執行緒複製。
檢視錯誤日誌
-
2018-04-02T00:16:27.388790Z 22595518 [Note] Slave SQL thread for channel 'master_182' initialized, starting replication in log 'mysql-bin.000183' at position 200105916, relay log '/opt/mysql01/db_log/mysqld-relay-bin-master_182.000480' position: 200106105
-
2018-04-02T00:16:27.794506Z 22595518 [ERROR] Slave SQL for channel 'master_182': Cannot schedule event Update_rows_v1, relay-log name /opt/mysql01/db_log/mysqld-relay-bin-master_182.000480, position 200106867 to Worker thread because its size 28375738 exceeds 28375040 of slave_pending_jobs_size_max. Error_code: 1864
-
2018-04-02T00:16:27.794526Z 22595518 [Warning] Slave: Cannot schedule event Update_rows_v1, relay-log name /opt/mysql01/db_log/mysqld-relay-bin-master_182.000480, position 200106867 to Worker thread because its size 28375738 exceeds 28375040 of slave_pending_jobs_size_max. Error_code: 1864
- 2018-04-02T00:16:27.794532Z 22595518 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000183' position 200105916
報錯原因:
MySQL 5.7開啟了多執行緒複製,與多執行緒複製相關的有一個引數slave_pending_jobs_size_max,錯誤日誌中提示這個引數設定的小。這個引數在MySQL 5.6以後引入。
對於多執行緒複製從庫,這個引數設定從庫工作佇列中沒有應用的事件快取。預設單位是位元組。如果沒有開啟多執行緒複製,則這個引數沒有作用。
這個引數的最小值是1024位元組,預設值是16MB。最大值是18446744073709551615。
注意,這個引數的值不能超過主庫的max_allowed_packet引數的值,否則從庫的工作佇列可能會變滿。
解決方法:
將這個引數設定的大一些,並重啟複製;也可以關閉多執行緒複製。
-
mysql> set global slave_pending_jobs_size_max=29999104;
-
-
mysql> show global variables like 'slave_pending_jobs_size_max';
-
+-----------------------------+----------+
-
| Variable_name | Value |
-
+-----------------------------+----------+
-
| slave_pending_jobs_size_max | 29999104 |
-
+-----------------------------+----------+
-
1 row in set (0.00 sec)
-
-
mysql> show global variables like 'slave_parallel_workers';
-
+------------------------+-------+
-
| Variable_name | Value |
-
+------------------------+-------+
-
| slave_parallel_workers | 4 |
-
+------------------------+-------+
- 1 row in set (0.00 sec)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2152483/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 5.7主從新增新從庫MySql
- MySQL 5.6複製報錯Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;MySqlError
- MySql5.7及以上 ORDER BY 報錯問題MySql
- mysql 5.7主從配置MySql
- MySQL5.7半同步複製報錯案例分析MySql
- oracle 匯入報錯:field in data file exceeds maximum lengthOracle
- MySQL 5.7從庫system lock執行緒解釋MySql執行緒
- 安裝MySQL5.7報錯:The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed.MySqlServerAI
- MySQL 5.7 主庫崩潰切備庫MySql
- mysql 5.7 sys資料庫初探MySql資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- MySQL5.7 group by新特性報錯1055的解決辦法MySql
- MySQL5.7主從複製教程MySql
- shell監控mysql 5.7資料庫MySql資料庫
- MySQL 5.7 建立使用者報錯 ERROR 1805 (HY000): Column count of mysql.user is wrongMySqlError
- mysql 5.7 主從複製搭建及原理MySql
- MySQL 5.7初始化報錯error while loading shared libraries: libnuma.so.1MySqlErrorWhile
- MySQL 5.7 performance_schema庫和sys庫常用SQLMySqlORM
- MySQL 5.7基於GTID的主從複製MySql
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- Mysql資料庫報ERROR 1045 (28000)報錯及MySQL忘記密碼找回MySql資料庫Error密碼
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- mysql建立資料庫報錯了怎麼辦MySql資料庫
- mysql5.7主從複製,主主複製MySql
- phpStudy2018 升級資料庫 MySQL5.7PHP資料庫MySql
- MySQL 5.7 多主一從(多源複製)同步配置MySql
- MySQL5.7主從複製-半同步複製搭建MySql
- mysql 5.7+keepalived主從切換步驟簡述MySql
- 故障分析 | MySQL 從機故障重啟後主從同步報錯案例分析MySql主從同步
- Install MySQL 5.7 in the DockerMySqlDocker
- Docker 部署 mysql 5.7DockerMySql
- 【資料庫】mysql5.6升級至5.7(物理方式)資料庫MySql
- Mysql8.0 報錯MySql
- mysql xtracbakup 重建從庫 .MySql
- mysql執行報錯mysql.sockMySql
- MYSQL5.7.22全庫備份匯入MYSQL8.0.20報錯ERROR3554MySqlError
- MySQL 5.7 叢集搭建MySql