数据恢复咨询热线:400-666-3702  

欢迎访问南京兆柏数据恢复公司,专业数据恢复15年

兆柏数据恢复公司

 行业新闻

 当前位置: 主页 > 行业新闻

医院收费系统数据库修复全记录

浏览量: 次 发布日期:2023-10-10 20:22:08

医院收费系统数据库修复全记录

  某医院收费系统服务器硬盘损坏,在对硬盘内重要的收费系统数据库恢复后,发现该数据库因为有300多个损坏的扇区导致无法正常使用。

  01.数据恢复后报告损坏的该数据库文件

  使用该数据库时,收费软件会无规律的报多种错误

  02.故障数据库软件调试过程报错信息_01

  03.故障数据库软件调试过程报错信息_02

  数据库在进行附加时,是能正常附加的,但对该库进行DBCC校验无法完成,检验的错误内容为页结构损坏,由于坏扇区相对比较多而且零散,使用数据库修复语句无法正常修复,只能通过第三方数据库修复软件,对该数据库进行结构修复、导入相应表数据内容后再在软件中使用。

  首先对故障数据库进行解析,查看大致损坏情况。

  04.故障库丢失内容的表名称

  由于无法验证库结构本身是否有损坏,需要和客户沟通,问客户是否有该数据库的备份,备份时间不限,主要是使用备份库的表结构等内容,客户通过软件方提供了一个空参考库。

  05.附加并验证空参考库

  通过对比空参考库与故障数据库的函数、视图、触发器、存储过程、表结构等内容,大致判断客户提供的参考空库,可能并不匹配,进一步咨询得知,客户使用的故障库是多年前的老版本库结构,进几年软件方一直在精简库结构,所以空参考库只能做为部份参考用途,而不能直接做为导表的数据库直接使用。

  06.参考库与故障库_相关对比

  使用该空参考库做参照模板,解析故障数据库,大致判断使用空参考库做参照解析后,表内容丢失情况与单独故障库解析相同,这时就可以判断,可以将空参考库重建表结构并导入故障库中的表数据,基本就可以使用,思路确定,开始实操。

  07.故障库损坏的部份表内容

  在导表结构前,将空参考与故障库进行表结构的对比,证实如软件方所言,故障库相比空参考库,很多表内容是不相同的,比如表字段、字段属性等。这就需要在重建库结构时,正确并充分的核对故障库的表在导入空参考库时出现的错误,并解决相应错误。

  08.故障库与参考空库的对比_使用原库表结构即可

  解析准备工作做好后,就可以做第一次尝试性导入表结构的操作,选中数据库服务器、空参考库名称,并按图选择重建结构、导入结构。

  09.导库结构相关操作01_选中库相关结构信息

  10.导库结构相关操作02_导入库结构

  导入库结构后,检测导入结构发现有两个默认约束和一个主键约束导入失败。

  11.使用空库做参照解析_查看错误并修复该错误

  两个默认约束,可以从故障库、参考空库中提取语句后,并在查询管理中执行该语句后创建,有朋友会有疑惑,不是故障库不能使用么,这里做下解释,故障库可以正常附加,但无法完成DBCC、无法在软件中正常使用,但部份表结构本身是没有问题,并可以正常查看、提取、执行。

  12.修复损坏的表约束

  另一个主键约束经检测发现,在故障库中并没有该约束对应的列字段,也就是说,该主键约束,是软件方后改进的表主键约束,在故障库中还没有使用。可以忽略不理会。

  当然,这里只是举例说明了库结构损坏后的修复方法,有时数据库损坏的结构比较多、比较复杂,需要根据具体情况,再进行具体修复操作。在导入完故障库的结构后,就可以进行表内容的导入了。

  13.导表数据01_选择有数据的表准备导入

  14.导表数据02_导表数据选项使用说明

宿迁数据恢复

  需要对上面两个图示简单解释下,由于准备导入 的是表内容,只需要选择有数据的表就可以了,在导入时选择导入数据,选择多表并发可以有效的加快导入表内容的速度,由于在之前操作的重建结构时,已经对空库进行了表内容清理,这里只需要正常导入就可以了。

连云港数据恢复

  15.开始导入表数据

  在所有表数据导入完成后,需要对数据库进行进一步的DBCC检测,防止有错误生成,检测完成后,核对原故障库的名字与导入的目标数据库名字统一,以满足客户原有的使用环境,添加数据库文件与日志文件的用户权限,就可以打包库文件与日志文件给客户进行软件调试了,如果后期在软件使用过程中,发现有错误,可以根据该错误进一步判断是表内容、表结构哪方面问题,再做相应解决处理。

  16.将导入后的数据库按原故障库标准处理后给客户验证

  至此整个数据库的修复完成,后期发送客户经过十多天的使用与测试,数据库运行正常、稳定,没有任何异常报错,数据库完美修复。

相关推荐