环境:
windows 操作系统,
1.2T 硬盘,NTFS,
sqlserver 数据库 12 个。
故障:
硬盘误操作导致分区损坏,数据库数据失落,须要对硬盘里的数据库进行数据恢复。
数据库数据恢复过程:
一、扫描磁盘空间
北亚数据恢复工程师首先应用北亚数据恢复核心自研的 SqlServer 数据库工具对硬盘进行全盘扫描。依据数据库的页构造,扫描磁盘空间,获取数据库页偏移地位,对象 id,页号等信息。
二、拼接数据库
1、Sqlserver 的每个数据库页都是从 0 号页开始编号,客户共 12 个数据库,导致有大量反复页,因而无奈间接按页号从小到大拼接。
2、依据客户提供的数据库名和数据记录中 guid,来判断数据库页属于哪个数据库。
3、依据数据库名字、页号拼接出数据库。
4、因为缺失数据库页,拼接的数据库大小存在差别,须要批改数据库大小属性信息,之后进行挂载。
5、挂载数据库、胜利挂载。
数据验证:
数据库胜利挂载后,北亚数据恢复工程师对数据库数据进行了查看,确认复原残缺后,分割管理员亲自对 SqlServer 数据库记录进行完整性验证。
通过验证,12 个数据库实现复原,数据库记录残缺,通过评估确认数据残缺复原。