SQL数据库修复


一、故障类型1
故障描述:ibdata1、MYI、MYD损坏
典型特征:
(1)数据库无法进行查询等操作    
(2)使用mysqlcheck和myisamchk无法修复数据库
(3)损坏程度星级评价:★★★
 
二、解决方案
检测流程:    
(1)对损坏的数据库进行备份,防止进一步破坏;
(2)手工对MYD和MYI文件进行内部结构检测;
(3)使用自主开发的程序对ibdata1文件进行检测;
 
实施流程:
(1)将损坏的数据库文件进行手工备份拷贝,以防止二次破坏;
(2)通过自主开发的程序对数据库进行完整检测;
(3)修复损坏的索引或数据文件;
(4)使用自主开发的程序对数据进行提取;
(5)生成数据库。
 
验收流程:
(1)挂载数据库,启动服务;
(2)对数据库做mysqlcheck检测;
(3)对重要表进行数据查询,检验数据的更新日期。
 
三、数据恢复的可能
数据库恢复的成功率视其损坏的程序而定。
 
四、数据恢复所需时间
也因数据库大小而定,一般时间在1-2个工作日。
 
【小贴士】
发现数据库损坏后,请及时对数据库备份,不要在没有备份的情况下对数据进行任何修复操作。
故障出现的可能原因:
1.数据库正在操作过程中,机器突然断电
2.人为误操作或其它原因
 
隐患故障及损坏程度星级评价:
隐患1.数据库损坏后未进行过任何修复操作
损坏程度星级评价:★★★
 
隐患2.数据库损坏后,在未备份的情况下对数据库进行修复操作
            损坏程度星级评价:★★★★

文件保护措施
做好数据库备份工作



 
一、故障类型2
故障类型:数据库表记录删除
典型特征:
(1)数据表中无任何数据或只有部分数据
(2)客户端无法查询到完整的信息
损坏程度星级评价:★★★★
 
二、解决方案
检测流程:
(1)使用磁盘编辑器对数据文件MYD进行分析;
(2)判断表记录丢失的可能原因。
 
实施流程:
(1)将损坏的数据库文件进行备份;
(2)对数据库文件进行分析,判断丢失的可能原因;
(3)针对不同的丢失原因,使用自主开发的软件进行数据恢复;
(4)将数据插入原数据库,对数据库做完整性检测。
验收流程:
(1)对数据库做mysqlcheck检测;
(2)查询数据库最新记录;
(3)对用户指定的关键数据表进行针对性校验。
 
三、数据恢复的可能性
数据库的表记录删除后,如未做其它任何操作,因MYD内容结构的原因,数据恢复成功率不可达到100%。
 


上一篇:ORACLE数据库修复
下一篇:HP UX数据恢复