【MySQL】log event entry exceeded
【問題背景】
在生產環境中的資料庫master-err.log日誌中顯示
130111 20:48:07 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'log event entry exceeded max_allowed_packet; Increase max_allowed_packet on master', Error_code: 1236
130111 20:48:07 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.001017', position 108609133
【解決方法】
根據提示增加max_allowed_packet大小即可,當前的max_allowed_packet=200M.檢視主庫的mysql-bin.001017日誌,大小為500M,解析出的日誌為1.1G.
選擇將max_allowed_packet調整為1G
在主庫和備庫分別執行
stop slave;
set global max_allowed_packet=1*1024*1024;
start slave;
問題解決!
【相關知識】
這裡說說 max_allowed_packet
mysql 服務是透過網路包來傳輸資料的(通訊資訊包是指傳送至MySQL伺服器的單個SQL語句或傳送至客戶端的單一行),mysql協議能夠識別的資料包的大小是由max_allowed_packet控制的。
當MySQL客戶端或mysqld伺服器收到大於max_allowed_packet位元組的資訊包時,將發出“log event entry exceeded max_allowed_packet;”錯誤,並關閉連線。就像此次主從複製遇到的,IO 程式從主庫獲取日誌,但是單個日誌中的sql 大小超過了max_allowed_packet的限制,於是報錯,IO thread 程式停止,sql thread 顯示為yes。 對於客戶端,如果通訊資訊包過大,在執行查詢期間,可能會遇到“丟失與MySQL伺服器的連線”錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26250550/viewspace-1063723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql從庫伺服器down機報錯Could not parse relay log event entryMySql伺服器
- MySQL [ERROR] Slave I/O: Found a Gtid_log_event or Previous_gtids_log_eventMySqlError
- 解析MYSQL BINLOG 二進位制格式(7)--Xid_log_event/XID_EVENTMySql
- 解析MYSQL BINLOG二進位制格式(8)--GTID_LOG_EVENT/ANONYMOUS_GTID_LOG_EVENT及其他MySql
- 解析MYSQL BINLOG 二進位制格式(6)--UPDATE_ROW_EVENT/DELETE_ROW_EVENTMySqldelete
- mysql 事件 eventMySql事件
- MySQL ROUTINE & EVENTMySql
- 解析MYSQL BINLOG 二進位制格式(3)--QUERY_EVENTMySql
- 解析MYSQL BINLOG 二進位制格式(4)--TABLE_MAP_EVENTMySql
- 解析MYSQL BINLOG 二進位制格式(5)--WRITE_ROW_EVENTMySql
- 解析MYSQL BINLOG 二進位制格式(2)--FORMAT_DESCRIPTION_EVENTMySqlORM
- MySQL入門--EVENT(事件)MySql事件
- Database Triggers and event attributes--Event Attributes【Blog 搬家】Database
- log buffer space wait event等待事件AI事件
- mysql, Lock wait timeout exceeded; try restarting 解決MySqlAIREST
- oracle Database Event trace 設定【Blog 搬家】OracleDatabase
- mysql的mysql.event和information_schema.eventsMySqlORM
- Mysql 關於event的詳解MySql
- mysql定時器event詳解MySql定時器
- mysql的event的簡單使用MySql
- mysql計劃任務:event scheduleMySql
- 【MySQL】使用event 的具體 案例MySql
- 【MySQL】事件排程器 (Event Scheduler)MySql事件
- 執行mysqlbinlog出現Found invalid event in binary log錯MySql
- Security configuration of SSH login entry - enterprise security practice
- Oracle event 10231 【Blog 搬家】Oracle
- Failed reading log event, reconnecting to retryAI
- MySql報錯:Lock wait timeout exceeded: try restadina transactionMySqlAIREST
- MySQL中的事件排程器EVENTMySql事件
- mysql event對主從的影響MySql
- MySQL error log和bin logMySqlError
- ORA-28056 Writing audit records to Windows Event Log failedWindowsAI
- ORA-28056: Writing audit records to Windows Event Log failedWindowsAI
- mysql blogMySql
- ∵∵∵open log for mysql∵∵∵MySql
- MySQL 伺服器啟用 event_schedulerMySql伺服器
- MySQL定時器EVENT學習筆記MySql定時器筆記
- MySQL使用event進行自動分表MySql