Mysql故障處理2則
手下做mysql複製,做好了之後發現read master position在不斷移動,但是資料就是不同步。其實稍微理解一點mysql複製中server-id的功能就知道怎麼回事了,馬上開啟my.cnf一看,果然有2個server-id。去掉一個自然就ok了。這個問題判斷起來還是要靠經驗,不過做事情仔細就不會有這個故障了。。。。
晚上回家,在地鐵收到值班人員的電話,計費系統出現大量sql堵塞,讀的資料庫同步緩慢。
到家裡上vpn分析了監控系統的日誌。檢視了系統當前的情況,定位了問題sql,開發加了一句不必要的排序造成了sql走的索引全掃描,100w的表麼併發一大當然死掉了,而且還是句update,直接導致序列工作的複製程式在讀的機器上前進緩慢,這個情況就是oracle來也是一樣死,還是開發牛比啊。。。。
馬上讓應用停止和該表有關的應用,在slave端加了skip-replicate-table跳過該表的相關sql,讓slave能夠儘快同步其他的表資料,不然n多衝值不到帳的投訴就來了。。。處理完還發現更大的問題,因為發現問題後是強行關閉資料庫的,而mysql使用了myisam,再加上skip了該表的複製,所以造成了master和slave該表資料不同步,只能新建了個新庫,將寫庫上表複製到新庫中,再複製表到slave端,最後使用insert...select同步了資料。為什麼要新建個庫呢,因為mysql複製是繼續sql的,所以簡單的使用insert...select是無法在寫和讀上插入同樣資料的。所以必須這麼做,同樣的做法還有註釋掉log-bin以後複製檔案,不過這樣就要停庫咯呵呵
最後麼抓開發改程式,發事故報告。看來手下dba數量和質量還是要提高啊,總靠自己非要累死不可。。。。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/79686/viewspace-1015908/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL show processlist故障處理MySql
- Oracle 11.2.0.4 Dataguard兩則故障處理Oracle
- 【故障處理】ORA-600:[13013],[5001]故障處理
- 模擬一則ORA-600 [4194][][]故障並處理
- linux故障處理Linux
- 故障分析 | Greenplum Segment 故障處理
- 專案02(Mysql gtid複製故障處理01)MySql
- GPON網路故障如何處理?GPON網路故障處理流程
- 線上MYSQL同步報錯故障處理方法總結MySql
- Oracle更新Opatch故障處理Oracle
- teams登入故障處理
- 微服務的故障處理微服務
- 線上故障處理手冊
- SQL最佳化 | MySQL問題處理案例分享三則MySql
- 記一次一波三折的Mysql故障處理MySql
- GaussDB(分散式)例項故障處理分散式
- 如何處理HTTP 503故障問題?HTTP
- Oracle 10g RAC故障處理Oracle 10g
- ORA-01591錯誤故障處理
- 【故障處理】TNS-04610問題
- 故障分析 | MySQL convert 函式導致的字符集報錯處理MySql函式
- 資料庫故障處理優質文章彙總(含Oracle、MySQL、MogDB等)資料庫OracleMySql
- mysql 1129處理MySql
- jbd2 IO 100%處理 (mysql ext4)MySql
- Oracle DG同步失敗故障處理(二)Oracle
- NO.A.0001——zabbix常見故障的處理
- Oracle client安裝the jre is 0故障處理Oracleclient
- 體檢伺服器nginx故障處理伺服器Nginx
- hbase 故障的處理方案。 (轉載文章)
- 生產環境故障處理演練-mysql資料庫主從恢復MySql資料庫
- MySQL事務處理MySql
- MySQL 併發處理MySql
- 金融行業現場故障處理實錄行業
- TS - 處理故障的一些通用方法
- OracleORA-03113 ORA-600 [4193]故障處理Oracle
- 【故障處理】ORA-28547: connection to server failed, probableServerAI
- 【故障處理】ORA-3113 "end of file on communication channel"
- hillstone現場故障處理指導手冊
- 叢集故障處理之處理思路以及健康狀態檢查(三十二)