------------------ 原始邮件 ------------------
发送时间: 2010年4月15日(星期四) 下午3:57
主题: [iMySQLer] 妖孽的事--“uptime”值异常
今天发现监控的表不记录数据了。找到最后,发现原因是无法记录uptime值,手工执行sp报的错误是“ERROR 1264 (22003): Out of range value for column 'UPTIME' at row 56”(我的监控表里会记录mysql的uptime值,type 是bigint unsigned)
执行“show global status like 'uptime';”
返回:
Variable_name: Uptime
Value: 18446744073709345449
1 row in set (0.00 sec)
这个值已经超过bigint unsigned(range is 0 to 18446744073709551615)的边界值
执行"status"
返回:
--------------
mysql Ver 14.14 Distrib 5.1.40, for unknown-linux-gnu (x86_64) using readline 5.1
Connection id: 3599
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.40-log MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: utf8
Server characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: --------------
可以看到uptime已经无法显示数值
执行"select now()"
返回:
+---------------------+
| now() |
+---------------------+
| 2010-04-15 15:49:14 |
+---------------------+
返回的系统时间没问题
退出mysql,执行"uptime"查看系统已经启动多长时间
15:50:47 up 8 days, 4:13, 3 users,……
这就是我今天遇到的妖孽,数据库版本和启动时间等等信息上文应该描述清楚了。诸位大侠遇到过这样的事情么?
--
MySQLer 邮件组
要发布讨论请发 Mail 至 邮件组邮件地址:
mys...@googlegroups.com要退订次邮件组请发 Email 至
mysqler+u...@googlegroups.com要了解更多的信息,请访问:
http://groups..google.com/group/mysqler?hl=en线上讨论组:
http://www.iMySQLer.com