MYSQL 数据表修复及数据恢复面试题
2016-04-15 03:04
323 查看
MYSQL数据表在什么情况下容易损坏?
答:一、服务器突然断电导致数据文件损坏。二、强制关机,没有先关闭mysql 服务等。
数据表损坏后的主要现象是什么?
答:从表中选择数据之时,得到如下错误:Incorrect key file for table: ‘̷’. Try to repair it
查询不能在表中找到行或返回不完全的数据。
Error: Table ‘p’ is marked as crashed and should be repaired 。
打开表失败: Can’t open file: ‘×××.MYI’ (errno: 145) 。
数据表损坏的修复方式有哪些?
答:使用 myisamchk 来修复,具体步骤:
1)修复前将mysql服务停止。
2)打开命令行方式,然后进入到mysql的/bin目录。
3)执行myisamchk –recover 数据库所在路径/*.MYI,使用repair table 或者 OPTIMIZE table命令来修复,REPAIR TABLE table_name
OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。
答:一、服务器突然断电导致数据文件损坏。二、强制关机,没有先关闭mysql 服务等。
数据表损坏后的主要现象是什么?
答:从表中选择数据之时,得到如下错误:Incorrect key file for table: ‘̷’. Try to repair it
查询不能在表中找到行或返回不完全的数据。
Error: Table ‘p’ is marked as crashed and should be repaired 。
打开表失败: Can’t open file: ‘×××.MYI’ (errno: 145) 。
数据表损坏的修复方式有哪些?
答:使用 myisamchk 来修复,具体步骤:
1)修复前将mysql服务停止。
2)打开命令行方式,然后进入到mysql的/bin目录。
3)执行myisamchk –recover 数据库所在路径/*.MYI,使用repair table 或者 OPTIMIZE table命令来修复,REPAIR TABLE table_name
修复表 OPTIMIZE TABLEtable_name` 优化表 REPAIR TABLE 用于修复被破坏的表。
OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并没有立即被回收,使用了OPTIMIZE TABLE命令后这些空间将被回收,并且对磁盘上的数据行进行重排(注意:是磁盘上,而非数据库)。
相关文章推荐
- OSChina 周五乱弹 ——程序员的友谊小船是如何说翻就翻的
- 浅谈栈和队列的有关面试题
- 刚挣钱的程序员同学该如何花钱?
- 程序员的“非程序员”之路
- 程序员的激情其实是一种痛苦
- 程序员如何以一敌二
- 一个优秀的程序员应该如何提高工作效率?
- 腾讯一面总结
- 腾讯实习生面试题--替换字符串中指定子串
- LeetCode(60)-ZigZag Conversion
- 面试记录一:腾讯后台研发
- 微软等面试100题系列 - 45(3)
- 微软等面试100题系列 - 45(2)
- 海量数据面试题整理(一)
- 一道事件委托面试题 - 猫叫老鼠跑主人醒
- 【笔试/面试】—— 从大数相减到大数求除(大数求余)
- 有趣的积水问题(Twitter编程面试题)
- 面试题86:八数码问题
- 【笔试/面试】—— 从同余定理到大数求余
- 跋涉不止(42)