标签:stats 修复 MySQL5.6 drsj myisam mysql table dr check
场景说明:
这个MySQL表损坏的场景是发生在2018年线上库的某个月
当时MySQL的版本是MySQL5.6。
硬件:服务器的硬件配置是PowerEdge R320 Intel(R) Xeon(R) CPU E5-2403 v2 @ 1.80GHz * 4 4核心 8G内存,机械硬盘
dr_stats表 由于服务器意外宕机这个表损坏了。
此时正好这个dr_stats表的引擎为myIsam。
这个表里面是13362万记录数,这个表是myIsam的数据存储引擎,所以即使是表损坏了,mysql的服务还是可以正常启动和登录mysql服务的,但是此时这个dr_stats表已经不能写入数据了
在线修复这个表MyIsam的引擎的表 check table dr_stats 执行了24分钟,repair table dr_stats 执行了30分钟
mysql> use drsj;
Database changed
mysql> check table dr_stats;
+---------------+-------+----------+---------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+---------------+-------+----------+---------------------------------------------------------+
| drsj.dr_stats | check | warning | Table is marked as crashed |
| drsj.dr_stats | check | warning | 1 client is using or hasn't closed the table properly |
| drsj.dr_stats | check | error | Checksum for key: 3 doesn't match checksum for records |
| drsj.dr_stats | check | error | Corrupt |
+---------------+-------+----------+---------------------------------------------------------+
4 rows in set (24 min 57.36 sec)
mysql>
mysql>
mysql> repair table dr_stats;
+---------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+---------------+--------+----------+----------+
| drsj.dr_stats | repair | status | OK |
+---------------+--------+----------+----------+
1 row in set (30 min 6.36 sec)
mysql>
到此时,这个表完成了修复,可以正常写入数据了。
标签:stats,修复,MySQL5.6,drsj,myisam,mysql,table,dr,check 来源: https://blog.51cto.com/wujianwei/2659103
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。