::香农::青岛数据恢复中心::

青岛某学校图书馆数据库恢复:服务器恢复 数据库修复

图书馆数据库恢复运行于IBM服务器RAID5阵列上,采用SQL SERVER数据库的图书馆信息系统的数据恢复。

 

故障情况

青岛某学校图书馆IBM服务器,采用3块SCSI硬盘组成RAID5阵列,在运行过程中突然宕机,之后再无法启动。

检测

经检测,该服务器阵列之前已经有一块硬盘损坏离线,然后又有一块硬盘损坏离线,造成服务器阵列崩溃。

服务器阵列恢复

由于最先损坏的硬盘上的数据已不可用,所以首先要求确定是哪一块硬盘最先损坏的,然后利用剩余两块硬盘顺利的重组RAID阵列,服务器上的数据全部可见。

SQL server数据库恢复

该IBM服务器上运行的是学校图书馆的数据库,采用的是Sql Server 2000数据库。由于服务器突然宕机,造成数据表损坏,多个数据页丢失或断裂。备份文件同时也已损坏。经过对数据库页面分析,并与备份文件比较,恢复了全部数据库页面。在数据库中可正常查询所有图书记录。

数据库在图书管理系统中无法新建记录

虽然数据库可正常查询,但是在图书管理系统中,新建图书记录时出错。经查看数据库结构,发现数据表中未设置自增量ID行,而又存在删除记录的情况,导致数据记录无法排序,在插入时会出现“图书已存在”的错误。在与图书管理系统开发者无法沟通的情况下,只好对备份文件进行修复,备份文件中缺失的部分图书信息只好重新录入。使用备份文件恢复的数据库可以在系统中正常使用。

总结

在这个案例中,虽然对数据库mdf文件进行了完全修复,在数据库系统中也完全正常使用,但是由于软件开发者在设计上的缺陷,导致修复的数据库在图书馆管理软件中无法正常使用,又无法从软件开发者获取相关技术信息,也是件非常无奈的事情。