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報錯 Error_code: 1045MySqlError
- MySQL 5.7主從新增新從庫MySql
- MySQL 5.7啟動資料庫報錯'does not exist or is not executable'MySql資料庫
- MySql5.7及以上 ORDER BY 報錯問題MySql
- MySQL5.7半同步複製報錯案例分析MySql
- MySQL 5.6複製報錯Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;MySqlError
- oracle 匯入報錯:field in data file exceeds maximum lengthOracle
- MySQL 5.7從庫system lock執行緒解釋MySql執行緒
- 關於Mysql5.7高版本group by新特性報錯MySql
- mysql 5.7 GTID主從配置MySql
- MySQL 5.7複製報錯Client requested master to start replication from impossibleMySqlclientAST
- mysql 5.7啟動報錯"Expected to open undo tablespaces but was able to find only 0"MySql
- 安裝MySQL5.7報錯:The action ‘Install’ for product ‘MySQL Server 5.7.19’ failed.MySqlServerAI
- MySQL5.7主從複製教程MySql
- MySQL5.7 group by新特性報錯1055的解決辦法MySql
- MySQL 5.7 Invalid default value for 'CREATE_TIME'報錯的解決方法MySql
- MySQL 5.7 多主複製報錯Coordinator stopped because there were error(s)MySqlError
- 遷移MySQL 5.7資料庫MySql資料庫
- mysql 5.7 sys資料庫初探MySql資料庫
- mysql5.7資料庫改名MySql資料庫
- MySQL 5.7 主庫崩潰切備庫MySql
- mysql 5.7 主從複製搭建及原理MySql
- MySQL 5.7 用mysqldump搭建gtid主從MySql
- MySQL 5.7 用xtrabackup搭建gtid主從MySql
- shell監控mysql 5.7資料庫MySql資料庫
- mysql從庫伺服器down機報錯Could not parse relay log event entryMySql伺服器
- mysql_slave :Error_code: 1593解決MySqlError
- 【Mysql】字符集引發的主從報錯MySql
- MySQL 5.7 performance_schema庫和sys庫常用SQLMySqlORM
- MySQL 5.7 建立使用者報錯 ERROR 1805 (HY000): Column count of mysql.user is wrongMySqlError
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- MySQL 5.7資料庫引數優化MySql資料庫優化
- 【MySQL】MySQL 5.7 初探MySql
- mysql建立資料庫報錯了怎麼辦MySql資料庫
- Mysql資料庫使用Navicat Mysql匯入sql檔案報錯MySql資料庫
- MySQL 5.7 基於GTID搭建主從複製MySql
- mysql5.7主從複製,主主複製MySql
- MySQL 5.7基於GTID的主從複製MySql