首页    新闻    下载    文档    论坛     最新漏洞    黑客教程    数据库    搜索    小榕软件实验室怀旧版    星际争霸WEB版    最新IP准确查询   
名称: 密码:      忘记密码  马上注册

正在浏览:   1 名游客





今日MySQL故障排除
网站管理员
注册日期:
1970/1/1 8:00
所属群组:
网站管理员
帖子: 7077
等级: 58; EXP: 5
HP : 0 / 1426
MP : 2359 / 209524
离线
今日MySQL故障排除

今天早上,下载频道的数据库压力突然变大,线程数在700上下波动,大量线程处于Locked状态。这些线程主要是对userday_money和source_uesrdown的查询,这两个表目前的数据都超过2百万,难道是数据量太大了。

看看MySQL日志在说吧,还好,日志告诉了我查询慢的原因:

071221 11:12:12 [ERROR] Got error 127 when reading table './download_utf8/source_uesrdown'
071221 11:33:32 [ERROR] Got error 134 when reading table './download_utf8/userday_money'

使用 perror 127 134 查出上边错误的描述:

MySQL error code 127: Record-file is crashed
MySQL error code 134: Record was already deleted (or record file crashed)


应该是Table表文件有坏块了:

进入MySQL的命令行,运行 Repair Table source_uesrdown ; Repair Table userday_money;

.........

大约半小时后,终于完成了修复任务,显示如下提示:

+-----------------------------+--------+----------+----------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-----------------------------+--------+----------+----------------------------------------------------------+
| download_utf8.userday_money | repair | info | Wrong bytesec: 172- 4- 45 at 77805716; Skipped |
| download_utf8.userday_money | repair | info | Wrong block with wrong total length starting at 77843424 |
| download_utf8.userday_money | repair | warning | Number of rows changed from 2951821 to 2951819 |
| download_utf8.userday_money | repair | status | OK |
+-----------------------------+--------+----------+----------------------------------------------------------+

修复后MySQL的线程降到了100个以下,频道也正常了.

现在还不清楚是什么原因导致表文件出现坏块,只能定期Repair了。

2008/12/13 21:57
应用扩展 工具箱






可以查看帖子.
不可发帖.
不可回复.
不可编辑自己的帖子.
不可删除自己的帖子.
不可发起投票调查.
不可在投票调查中投票.
不可上传附件.
不可不经审核直接发帖.

[高级搜索]



系统导航

 

Copyright © 2001-2010 安信网络. All Rights Reserved
京ICP备05056747号