一次意外斷掉後,cacit監控無數據了,查看日誌:
2013年05月16日 10:54:41 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'145', SQL:"select poller_output.output, poller_output.time, poller_output.local_data_id, poller_item.rrd_path, poller_item.rrd_name, poller_item.rrd_num from (poller_output,poller_item) where (poller_output.local_data_id=poller_item.local_data_id and poller_output.rrd_name=poller_item.rrd_name) LIMIT 10000"
上網找到資料
#連接損壞表所在的數據庫:
mysql> use cacti;
Database changed
# REPAIR TABLE修復數據表
mysql> REPAIR TABLEpoller_item;
+——————-+——–+———-+———-+
| Table | Op | Msg_type | Msg_text |
+——————-+——–+———-+———-+
| cacti.poller_item | repair | status | OK
|
|
+——————-+——–+———-+———-+
1 row in set (0.02 sec)
mysql>
修復成功。
如果修復失敗,可以嘗試用USE_FRM選項,例:
mysql> REPAIR TABLEpoller_item USE_FRM;