[求助] 急!!!mysql中的部分数据库部分表突然无法查询_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2848 | 回复: 0   主题: [求助] 急!!!mysql中的部分数据库部分表突然无法查询        下一篇 
张伟
注册用户
等级:列兵
经验:110
发帖:81
精华:0
注册:2011-12-22
状态:离线
发送短消息息给张伟 加好友    发送短消息息给张伟 发消息
发表于: IP:您无权察看 2014-11-7 10:11:22 | [全部帖] [楼主帖] 楼主

加载硬盘前是正常的。加载硬盘后 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
引用 4 楼 rucypli 的回复:

 myisamchk -r xx.MYI


问题是我的数据文件里有部分表只有***.frm 格式了,怎么办!!!

逻辑卷扩展后mysql就出现日志了:

[ERROR] /usr/libexec/mysqld: Incorrect information in file: './backdb_x3/login_new.frm'


这类错误,一大堆

mysql版本5.0.77

引擎 MyISAM

看来你这是存储问题了, 软raid还是硬的,内部的还是外部的?---即raid卡还是盘阵,

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

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

另外不建议用lvm,lvm的扩缩之类的功能,让盘阵来完成,

 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                                        |
+------------+---------+----------------------------------------------------------------+


不是引擎的问题,觉得非常奇怪

对了,如果你有bin-log的话(如果这开关打开了的话),把和这个表有关的sql全调出来,执行下。。数据应该就能恢复了。

引用 13 楼 flybird66 的回复:
对了,如果你有bin-log的话(如果这开关打开了的话),把和这个表有关的sql全调出来,执行下。。数据应该就能恢复了。

数据只做查看用的,没有其他操作。。。所以根本没开启二进制日志。悲剧了

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论