SQL SERVER 数据库数据恢复

 

【故障类型】
数据库文件删除、分区格式化、文件大小变为“0”,或使用备份还原数据库时覆,盖数据库

【典型特征】

◎ 数据库文件(MDF、NDF或LDF)丢失“置疑”状态;

◎ 数据库数据恢复至早期数据;

◆ 检测流程

a. 通过文件系统对丢失的数据库文件进行分析;

b. 针对MDF(或NDF)文件内部结构,对硬盘进行全面分析。

◆ 恢复流程

a. 将故障硬盘接入安全的数据恢复平台中,对硬盘做完整的全盘镜像,以防二次破

坏;

b. 分析原来的文件系统格式;

c. 查找文件目录索引及文件索引信息;

d. 如无法找到其文件索引,则通过MDF(或NDF)文件内部结构,对全盘进行碎片

分析;

e. 通过重组碎片,生成数据库文件;

f. 附加数据库后,对数据库做完整的DBCC检测。

◆ 验收流程

a. 对修复好的数据库文件进行附加;

b. 附加后对数据库做DBCC检测;

c. 对重要表进行数据查询,检验数据的后更新日期。

◎ 服务费用(报价仅供参考)

a. 数据库文件删除、分区格式化、文件大小变为“0”:5000元起/次;

b. 使用备份文件还原数据库导致原数据库覆盖:10000元起/次。

◎ 故障出现的可能原因:

◆ 人为误操作

◆ 文件系统损坏,计算机自动做磁盘检测

◎ 数据库保护提示:

◆ 在删除文件和格式化分区时,请先做好原有数据的备份;

◆ 在进行数据库还原时,尽量不要覆盖现有的数据库,或先做备份再进行还原;

◆ 定期对文件系统进行检测。

 

ORACLE 数据库恢复

 

一、故障类型

◆故障描述:基于ORACLE 数据库环境的常见数据灾难
◆故障表现:
(1)    ORACLE数据库无法启动或无法正常工作。
(2)    ORACLE ASM存储破坏。
(3)    ORACLE数据文件丢失。
(4)    ORACLE数据文件部分损坏。    
(5)    ORACLE DUMP文件损坏。    
                            
二、解决方案
◆检测流程                
(1)检测是否存在硬件故障,如硬件故障,转硬件处理
(2)以只读方式检测故障表现是否与用户描述相同
◆恢复流程
(1)备份:以只读方式对故障存储做完整镜像(参考附录)
(2)在备份中进行数据分析及恢复操作。
(3)通常,恢复后的数据会暂存在另一个存储体上
◆验收流程
对恢复好的数据进行验证,确认其正确性。如确认,交费–>移交原介质及已恢复数据 –>出具发票(收据)及报告。
如无法认可数据恢复结果,交回原介质,不收服务费,可免费出具报告。

三、数据恢复的可能性
◆ORACLE数据库无法启动或无法正常工作:
如果突发性的出现上述故障,通常可恢复性极高。从技术底层上看,如果SYSTEM表未损坏,数据较容易恢复;如果SYSTEM表损坏,数据需要人工核对表结构,恢复时较为耗时。
                 
◆ORACLE ASM存储破坏:
如ASM重置,或组成ASM的部分设备成员故障,出错后无大量新数据写入,数据通常可以很好的恢复。

◆ORACLE数据文件丢失:
不论ORACLE数据文件是删除、格式化还是未知原因丢失,只要没有新的数据写入,不管是什么操作系统,都可以通过ORACLE内部的数据组织规则将数据文件恢复出来,但数据文件的名称可能需要人工核对。

◆ORACLE数据文件部分损坏:
如ORACLE数据文件部分损坏(如覆盖),通过复杂的数据提取和重组,通常可以将未损坏部分的数据记录恢复出来,并可新建表追加进去,但会相当耗时。
◆ORACLE  DUMP文件损坏:
ORACLE DUMP文件损坏,将损坏部分去除,其余部分均可正常追加至数据表。

四、数据恢复所需时间
1TB以下的存储空间(不是要恢复的数据容量),通常2个工作日内可完成;1TB以上的随存储容量的增加,恢复周期通常也会增加。
数据表如果很大,提取数据、整理数据也会花费大量时间,具体时间需据具体情况而定。

五、数据恢复服务费用
通常因研发成本较高,数据恢复的费用在15万元以上。具体报价需通过故障类型、复杂程度、消耗时间综合核定。

六、如何避免       
做好备份方案,尽可能避免单存储备份,如数据非常重要,可考虑异地备份。

 

SYBASE 数据库数据恢复

 

故障描述:

设备文件(*.dat)损坏

故障表现:
◎ 数据库无法恢复;
◎ 数据库查询数据时报错。

解决方案
◆ 检测流程
a. 对损坏的数据库进行备份,防止进一步破坏。
b. 使用自主开发的程序对数据库主文件(*.dat)进行检测。

◆ 恢复流程
a. 将损坏的数据库文件进行手工备份拷贝,以防止二次破坏。
b. 通过自主开发的程序对数据库进行完整检测。
c. 修复损坏的索引或数据区域。
d. 使用自主开发的程序对数据进行提取。
e. 生成数据库。

◆ 验收流程
a. 挂载数据库,启动服务。
b. 对数据库做DBCC检测和DUMP操作。
c. 对重要表进行数据查询,检验数据的更新日期。

【温馨提示】
◎ 发现数据库损坏后,请及时对数据库备份,不要在没有备份的情况下对数据进行修复操作。

◎ 故障出现的可能原因:
◆ 数据库正在操作过程中,机器突然断电;
◆ 人为操作或其它原因。

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