Monthly Archives: June 2009

mysql从库上出现的奇怪错误

今天监控脚本发现从库突然停了,又报了以下错误:

Last_Error: Error 'There is no 'user'@'192.168.0.234' registered' on query. Default database: 'testdb'. Query: 'INSERT INTO testtablle(userId,uesrName)  VALUES (128,'user')'

很奇怪的错误,后来一问,原来是DBA在更新库的时候用了自己的帐号,而在从库上没有给他设置相应的帐号,这才导致从库同步失败,建立一个拥有相同权限的用户,然后重启一下slave就可以了

Realtek HD Audio device

今天同事的机器因为一个误操作删除了一个不应该删除的东西,把声卡给搞没了,后来要装的时候,却再也装不上了。
在硬件设备管理器中,总是会一个未知的PCI设备。

查了相关的资料,总算微软的tecknet上找到了答案:
http://social.technet.microsoft.com/forums/en-US/itproxpsp/thread/dd309773-6bb6-4311-8d9f-28d848bca4f8/
原来,那个同事删除的是是KB888111升级包的相关部分,只需要将这部分重装一次就可以了。但由于我们的机器都已经安装了SP3,这个包已经不能直接重装,只能通过这样子来了:

  1. 将用KB888111XPSP2.exe用winrar解压到指定目录,比如C:\KB888111XPSP2
  2. 打开设备管理器,并找到那个未知的PCI设备(有黄色叹号的)
  3. 右击未知的PCI设备,然后选择更新驱动的那个选项
  4. 将搜索驱动的路径设置为C:\KB888111XPSP2\commonfiles\
  5. 如果还是继续得到未知设置,可尝试重复第2-4个步骤,也可重新安装原来的驱动

果然,通过这几个步骤,他的声卡可以继续使用了。

点击下载:kb888111xpsp2

tomcat时区设置问题

最近碰到一个很奇怪的问题,两台一模一样的机器,一样的时间,一样的时区,一样的tomcat,一样的代码。但是tomcat在两台机器上获取到的时间就是不一样,不仅不一样,其中一个的tomcat时间跟系统时间还不一致。

最开始试着通过修改catalina.sh把两个tomcat的时区都改为GMT,结果得到的时间还是不一样:

JAVA_OPTS="-mx1600M -Duser.timezone=GMT"

后来把tomcat的时区改为:

JAVA_OPTS="-mx1600M -Duser.timezone=Europe/London"

突然发现这个时候这台tomcat时间与系统时间一向不一致的机器,这个时候tomcat时间突然跟系统时间一致了,而另一台一直直一致的现在却不一致了(系统用的时区是BST,开始改GMT时区时没看出来)。

这个时候我才突然想到,tomcat读取的可能是硬件时间(BIOS时间),而这两台机器很有可能一台设置了使用UTC时间一台设置了不使用UTC时间。遂查看配置文件/etc/sysconfig/clock,果然如此。

修改成一致的设置,重启,果然正常了。