Cacti不顯示流量,Mysql 數據表修損壞修復

Cacti不顯示流量,Mysql 數據表修損壞修復

 
Cacti中日誌信息:

12/02/2010 04:50:01 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) "
12/02/2010 04:50:00 AM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'145', SQL:"UPDATE poller_item SET rrd_next_step = rrd_step - 300 WHERE (rrd_next_step < 0 AND host_id >= 0 AND host_id <= 9)'
12/02/2010 04:50:00 AM - CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'145', SQL:"UPDATE poller_item SET rrd_next_step = rrd_next_step - 300 WHERE (host_id >= 0 AND host_id <= 9)'
12/02/2010 04:50:00 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed!, Error:'145', SQL:"SELECT count(*) FROM poller_item WHERE (action=2 AND host_id >= 0 AND host_id <= 9 AND rrd_next_step <= 0)"
12/02/2010 04:50:00 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:'145', SQL:"SELECT * FROM poller_item WHERE (host_id >= 0 AND host_id <= 9 AND rrd_next_step <= 0) ORDER by host_id"
 
Windows應用程序日誌中的信息:
事件類型:        錯誤
事件來源:        MySQL
事件種類:       
事件 ID: 100
日期:                 2010-12-2
事件:                 12:30:01
用戶:                 N/A
計算機:   EXCHANGEDOMAIN
描述:
C:\AppServ\MySQL\bin\mysqld-nt: Table '.\cacti\poller_item' is marked as crashed and should be repaired
 
For more information, see Help and Support Center at http://www.mysql.com. 
Mysql中數據表修復:
#用REPAIR TABLE方式修復,語法:REPAIR TABLE 表名 [選項]
#進入Mysql數據庫:
C:\AppServ\MySQL\bin>mysql -u root -p
Enter password: **************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 87
Server version: 5.0.45-community-nt-log MySQL Community Edition (GPL)
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
#顯示所有數據庫:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cacti              |
| mysql              |
| phpmyadmin         |
| test               |
+--------------------+
5 rows in set (0.00 sec)
 
mysql>
#連接損壞表所在的數據庫:
mysql> use cacti;
Database changed
#查看當前連接的數據庫:
mysql> select database();
+------------+
| database() |
+------------+
| cacti      |
+------------+
1 row in set (0.00 sec)
# REPAIR TABLE修復數據表
mysql> REPAIR TABLE poller_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 TABLE poller_item USE_FRM;
 
 
 
其它參考:

信息技術交流中心 學習-交流-分享 共同提高自我

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章