回复:[iMySQLer] 妖孽的事--“uptime”值异常

10 views
Skip to first unread message

寻找树林

unread,
Apr 15, 2010, 10:15:55 AM4/15/10
to mysqler
弱弱问一句,为什么要用bigint
 
 
------------------ 原始邮件 ------------------
发件人: "ming liu"<liumi...@gmail.com>;
发送时间: 2010年4月15日(星期四) 下午3:57
收件人: "mysqler"<mys...@googlegroups.com>;
主题: [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

简朝阳

unread,
Apr 15, 2010, 11:34:23 PM4/15/10
to mys...@googlegroups.com

这里的问题貌似是MySQL对uptime处理上的bug,与保存这个值的表并没有什么直接关系,只不过通过这里将问题暴露出来了。

在 2010 年 4 15 日,10:16 下午,"寻找树林" <searc...@gmail.com>编写:

弱弱问一句,为什么要用bigint
 
 

------------------ 原始邮件 ------------------
发件人: "ming liu"<liumi...@gmail.com>;
发送时间: 2010年4月15日(星期四) 下午3:57
收件人: "mysqler"<mys...@googlegroups.com>;
主题: [iMySQLer] 妖孽的事--“uptime”值异常

  今天发现监控的表不记录数据了。找到最后,发现原因是无法记录uptime值,手工执行sp报的错误是“ERROR 1264 (22003): Out of range value for colum...

-- MySQLer 邮件组 要发布讨论请发 Mail 至 邮件组邮件地址:mys...@googlegroups.com 要退订次邮件组请发 Email 至 mysqler+unsubscr...

--
MySQLer 邮件组
要发布讨论请发 Mail 至 邮件组邮件地址:mys...@googlegroups.com
要退订次邮件组请发 Email 至 mysqler+u...@googlegroups.com
要了解更多的信息,请访问:http://groups.google.com/group/mysqler?hl=en
 
线上讨论组:http://www.iMySQLer.com
Reply all
Reply to author
Forward
0 new messages