当前位置:首页 - 数据库相关 - 正文
带你轻松接触MySQL中损坏的MyISAM表
发布时间: 2008-8-07 15:27 作者: 网络转载 信息来源: www.souzz.com
通常情况下,即使MyISAM表格式非常可靠(SQL语句对表做的所有改变在语句返回之前被写下),如果下列任何事件发生,你依然可以获得损坏的表: · mysqld进程在写中间被杀掉。 · 发生未预期的计算机关闭(例如,计算机被关闭)。 · 硬件故障。 · 你可以同时在正被服务器修改的表上使用外部程序(如myisamchk)。 · MySQL或MyISAM代码的软件缺陷。 一个损坏的表的典型症状如下: · 当在从表中选择数据之时,你得到如下错误: · Incorrect key file for table: '...'. Try to repair it · 查询不能在表中找到行或返回不完全的数据。 你可以用CHECK TABLE statement语句来检查MyISAM表的健康,并用REPAIR TABLE修复一个损坏的MyISAM表。当mysqld不运行之时,你也可以用myisamchk命令检查或修理一个表。 如果你的表变得频繁损坏,你应该试着确定为什么会这样的原因。要明白的最重要的事是表变得损坏是不是因为服务器崩溃的结果。你可以在错误日志中查找最近的restarted mysqld消息来早期验证这个。如果存在这样一个消息,则表损坏是服务器死掉的一个结果是很有可能的。否则,损坏可能在正常操作中发生。这是一个缺陷。你应该试着创建一个展示这个问题的可重复生成的测试案例。
查看评论>> 发表评论
最热评论
- · 连载(六) Java桥 (5日)
- · Google Trends:哪种程序语言最受关注 (30日)
- · 连载(五) Session Clustering (15日)
- · 连载(四)Web服务器集群管理 (11日)
- · 连载(三) PHP监控系统 (31日)
- · 连载(二) 性能优化 (21日)
相关文章
- · Linux17周年:不断发展拓展未来 (6日)
- · 实例讲解Apache重写规则的应用 (28日)
- · Apache HTTP安全服务器配置 (28日)
- · Apache服务器的安全性及实现 (28日)
- · Apache支持.htaccess (28日)
- · Apache实现图片防盗链 (28日)





