mysql臨時表空間不夠導致主從複製失敗

orclwujian發表於2016-07-05
今天早上上班,有使用者反應今天的資料沒有更新,於是看下slave程式
mysql> show slave status\G;
........
             Slave_IO_Running: Yes
            Slave_SQL_Running: No             
            Last_SQL_Error: Error 'Got error 28 from storage engine' on query. Default database: 'CDM'. Query: 'insert into CDM.cdm_bill_itemized
SELECT c.user_id,a.invest_id,a.create_date,a.loan_info_id,'equ_id' equ_id,a.account_id,a.count_num,a.count_total,
.......

從庫sql程式出了問題,從錯誤來看是因為臨時表空間滿了,先看一下tepdir指定到哪個目錄下了
mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
+---------------+-------+
1 row in set (0.02 sec)


root@trcloud-gtt-dw ~]# df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G   20G     0 100% /
tmpfs           5.9G     0  5.9G   0% /dev/shm
/dev/vdb1       493G  107G  361G  23% /data
果然根目錄滿了,沒有空間給臨時表空間使用了
修改引數檔案
tmpdir = /data/DB/mysql
重啟

mysql> show slave status\G;
......
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
......
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
...... 
都正常了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29989552/viewspace-2121507/,如需轉載,請註明出處,否則將追究法律責任。

相關文章