标题 | MYSQL ERROR 1194 (HY000) |
内容 | 操作系统文件限制大小导致 MYSQL ERROR 1194 (HY000): Table is marked as crashed and should be repaired 问题处理 同事反馈应用在执行查询某张表时候报ERROR 1194 (HY000): Table is marked as crashed and should be repaired 错误 mysql> select * from ims_stat_msg_history where module='basic' and message='0' and createtime>=UNIX_TIMESTAMP('2015-03-04') LIMIT 0, 10;ERROR 1194 (HY000): Table 'ims_stat_msg_history' is marked as crashed and should be repaired 通过网络搜索得出的大概问题原因为索引页损坏或表出现错误,网络上提供2种解决方案 使用myisamchk 命令进行修复 myisamchk -c -r /var/lib/mysql/wx/ims_stat_msg_history. 使用mysql 命令 repair table ims_stat_msg_history 进行修复. 通过使用上面两种解决方案,此问题依然存在,通过核查表发现表大小刚好为2G(1073741312/1024/1024)*2 -rw-rw---- 1 mysql mysql 1073741312 Mar 04 17:59 ims_stat_msg_history.MYD-rw-rw---- 1 mysql mysql 321451008 Mar 04 18:22 ims_stat_msg_history.MYI-rw-rw---- 1 mysql mysql 8937 Mar 28 2014 ims_stat_msg_history.frm 随着这条线索核查操作系统的limit (/etc/security/limits) 发现default有设置fssize 为2097151 和文件已经达到的大小2G刚好一致,这里我将此参数改为-1 ,然后重新切换一下用户环境后重启mysql 重启mysql后,再次执行repair table ims_stat_msg_history进行修复,经过修复后测试,表恢复正常! 总结: 对于网络上提供的解决方案,在不十分清楚的情况下,需要反复确认操作,最好进行先备份 对于使用了修复方案还是存在问题,需要多扩展思路和方向进行解决 |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。