mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】
MySQL binlog后面的編號最大是多大?
具體文章請關注微信公眾號:izhishuedu 【知數堂】?知數堂版權所有。
這里我就不啰嗦了,直接上貼代碼:
版本:5.7.18
mysql-5.7.18/sql/binlog.cc ?大約在3310行開始:
MAX_LOG_UNIQUE_FN_EXT這個值在mysql-5.7.18/sql/binlog.cc ?的3253行有定義。是0x7FFFFFFF,轉換成10進制就是2147483647。也就是binlog文件編號最大到2147483647(文件名可以為這個),超過就個就報錯退出了。
上面2張圖中,可以看到有個宏定義LOG_WARN_UNIQUE_FN_EXT_LEFT 為1000,就是說當binlog文件名超過1000時候,就會在errlog里面記錄"請考慮歸檔部分binlogs"。
如果我們人工創建個binlog文件名為mysql-bin.2147483645 然后啟動mysql,并執行幾次flush logs,就會觸發binlog最大值的報錯。
報錯導致mysqld退出后,我們可以去看下errlog里面內容如下:
這時候,解決辦法就是reset master; 清理掉之前的binlog。
當然,按照目前常理來講,即便我們1分鐘切割一次binlog,要達到最大值也要4K年。一般我們不會遇到這個問題的。
總結
以上是生活随笔為你收集整理的mysql老叶博客_MySQL binlog后面的编号最大是多大?【老叶茶馆公众号】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mySQL微信小程序的div_做一个微信
- 下一篇: mysql tdh_socket_thr