首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql文件中的错误信息:(损坏)错误

mysql文件中的错误信息:(损坏)错误
EN

Server Fault用户
提问于 2012-08-29 14:22:44
回答 2查看 26.4K关注 0票数 2

我最近在办公室的一台监控服务器上停电了。该中断的结果导致一些数据库表被破坏。

我已经使用"use_frm“选项成功地修复了3-4个表,但是仍然有3个表似乎已经严重损坏,并且没有响应mysql修复命令(不管有没有use_frm)。

代码语言:javascript
复制
mysql> REPAIR TABLE poller_item;
+-------------------+--------+----------+----------------------------------------------       ------------+
| Table             | Op     | Msg_type | Msg_text                                                    |
+-------------------+--------+----------+-------------------------------------------------  ---------+
| cacti.poller_item | repair | Error    | Incorrect information in file:    './cacti/poller_item.frm' |
| cacti.poller_item | repair | error    | Corrupt                                                      |
+-------------------+--------+----------+-------------------------------------------------  ---------+

在这种情况下,还有其他方法来修复表吗?

MySQL版本

代码语言:javascript
复制
mysql  Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (x86_64) using readline 6.1
EN

回答 2

Server Fault用户

回答已采纳

发布于 2012-08-29 15:03:26

代码语言:javascript
复制
Incorrect information in file:    './cacti/poller_item.frm'

.frm文件存储表格式。试试这个:

  • 停止MySQL
  • 备份poller_item.frmpoller_item.MYDpoller_item.MYI
  • 删除poller_item
  • 启动MySQL
  • poller_item中使用CREATE TABLE语句重新创建cacti.sql表(使用正在运行的相应版本)
  • 停止MySQL
  • poller_item.MYDpoller_item.MYI复制到数据中心
  • 再次启动MySQL
票数 3
EN

Server Fault用户

发布于 2012-08-29 14:41:38

先进行备份,然后尝试MYISAMCHK(1):

代码语言:javascript
复制
myisamchk --recover tbl
myisamchk --save-recover tbl
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/422507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档