Cacti 不出图,后台提示数据库inter 表时出错。
2015-05-28 23:33
281 查看
现像:
CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1062', SQL:"INSERT INTO poller_item (local_data_id, host_id, action,hostname, snmp_community, snmp_version, snmp_timeout, snmp_username, snmp_password, snmp_auth_protocol, snmp_priv_passphrase, snmp_priv_protocol, snmp_context, snmp_port, rrd_name, rrd_path, rrd_num, rrd_step, rrd_next_step, arg1, arg2, arg3) VALUES (2356, 22, 0,'192.168.251.65', 'catv', '2', '500', '', '', 'MD5', '', 'DES', '', '161', 'traffic_out', '/var/www/html/rra/edu-sanhe-s5800_traffic_in_2356.rrd', '2', '60', '0', '.1.3.6.1.2.1.31.1.1.1.10.1', '', '')'
进入mysql
use "cacti"
select count(*) from poller_output;
mysql> truncate table poller_output;
mysql> select count(*) from poller_output;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
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;
CMDPHP: Poller[0] ERROR: A DB Exec Failed!, Error:'1062', SQL:"INSERT INTO poller_item (local_data_id, host_id, action,hostname, snmp_community, snmp_version, snmp_timeout, snmp_username, snmp_password, snmp_auth_protocol, snmp_priv_passphrase, snmp_priv_protocol, snmp_context, snmp_port, rrd_name, rrd_path, rrd_num, rrd_step, rrd_next_step, arg1, arg2, arg3) VALUES (2356, 22, 0,'192.168.251.65', 'catv', '2', '500', '', '', 'MD5', '', 'DES', '', '161', 'traffic_out', '/var/www/html/rra/edu-sanhe-s5800_traffic_in_2356.rrd', '2', '60', '0', '.1.3.6.1.2.1.31.1.1.1.10.1', '', '')'
进入mysql
use "cacti"
select count(*) from poller_output;
mysql> truncate table poller_output;
mysql> select count(*) from poller_output;
+----------+
| count(*) |
+----------+
| 0 |
+----------+
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;
相关文章推荐
- MySQL中的integer 数据类型
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志
- MySQL 安全事宜
- MySQL 备份与恢复
- MySQL 优化
- MySQL 数据类型