急!!!mysql中的部分数据库部分表突然无法查询

向良玉 2011-06-07 05:48:38
加载硬盘前是正常的。加载硬盘后mysql.log中出现大量[ERROR] /usr/libexec/mysqld: Incorrect information in file: './****/***.frm',我登录mysql,show databases可以查看到数据库。进入数据库A后show tables;也可以看到所有表,可是select * from B;报错:ERROR 1146 (42S02): Table 'A.B' doesn't exist
...全文
709 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
向良玉 2011-06-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 flybird66 的回复:]

对了,如果你有bin-log的话(如果这开关打开了的话),把和这个表有关的sql全调出来,执行下。。数据应该就能恢复了。
[/Quote]
数据只做查看用的,没有其他操作。。。所以根本没开启二进制日志。悲剧了
flybird66 2011-06-09
  • 打赏
  • 举报
回复
对了,如果你有bin-log的话(如果这开关打开了的话),把和这个表有关的sql全调出来,执行下。。数据应该就能恢复了。
flybird66 2011-06-09
  • 打赏
  • 举报
回复
有可能是关机的时候,内存里的数据还没写回到磁盘。

试着修下表,如果不行只有节哀了。。。
向良玉 2011-06-09
  • 打赏
  • 举报
回复
MySQL返回信息: 1033: Incorrect information in file: '***.frm'
今天突然发现部分表不能打开了,并提示如上信息。数据库目录里丢失了 .myd .myi 文件,只剩下了个对应的.frm文件。找不到了。
查看了引擎:show engines;
+------------+---------+----------------------------------------------------------------+
| Engine | Support | Comment |
+------------+---------+----------------------------------------------------------------+
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables |
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys |
| BerkeleyDB | YES | Supports transactions and page-level locking |
| BLACKHOLE | NO | /dev/null storage engine (anything you write to it disappears) |
| EXAMPLE | NO | Example storage engine |
| ARCHIVE | NO | Archive storage engine |
| CSV | NO | CSV storage engine |
| ndbcluster | NO | Clustered, fault-tolerant, memory-based tables |
| FEDERATED | NO | Federated MySQL storage engine |
| MRG_MYISAM | YES | Collection of identical MyISAM tables |
| ISAM | NO | Obsolete storage engine |
+------------+---------+----------------------------------------------------------------+
不是引擎的问题,觉得非常奇怪
ACMAIN_CHM 2011-06-09
  • 打赏
  • 举报
回复
估计是 INNODB存储引擎吧,你的IBDATA文件情况如何?
aleng18 2011-06-09
  • 打赏
  • 举报
回复
看来你这是存储问题了, 软raid还是硬的,内部的还是外部的?---即raid卡还是盘阵,


楼下的看官,这类添加硬盘类的问题,虽然很简单,但却很容易出错,导致坏数据!

数据无价啊,以后尽量让厂商来做,给点服务费呗,别差钱!!!

另外不建议用lvm,lvm的扩缩之类的功能,让盘阵来完成,
向良玉 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wwwwb 的回复:]

详细说明,表什么引擎,直接COPY的?
[/Quote]
逻辑卷扩展后mysql就出现日志了:
[ERROR] /usr/libexec/mysqld: Incorrect information in file: './backdb_x3/login_new.frm'
这类错误,一大堆
mysql版本5.0.77
引擎 MyISAM
向良玉 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aleng18 的回复:]

表坏前后断电了么?有过什么操作?
[/Quote]
表坏前有断电,因为新加了硬盘需要关机,正常关机的
没有其他操作了
向良玉 2011-06-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rucypli 的回复:]

myisamchk -r xx.MYI
[/Quote]
问题是我的数据文件里有部分表只有***.frm 格式了,怎么办!!!
aleng18 2011-06-08
  • 打赏
  • 举报
回复
表坏前后断电了么?有过什么操作?
rucypli 2011-06-08
  • 打赏
  • 举报
回复
myisamchk -r xx.MYI
wwwwb 2011-06-08
  • 打赏
  • 举报
回复
详细说明,表什么引擎,直接COPY的?
--小F-- 2011-06-08
  • 打赏
  • 举报
回复
建议去mysql 问问
zhengdows 2011-06-08
  • 打赏
  • 举报
回复
这个问题,你应该到MySql板块里去提问

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧