致远OA系统数据库修复完成

某高速公路公司服务器突然现使用的OA系统无法登陆,工程师登陆SQL管理查看发现数据库还挂载,但是checkdb时报错,数据库表名可以看到,但是打开任何表都报错。

具体结果如下图:

致远OA系统数据库修复完成

RestorePending一般是在进行页恢复的过程中出现的,就是在进行了restore操作之后但还没有进行recovery操作之前页的状态,出现这种故障的直接原因就是库文件的底层数据被意外的修改了或者写入的时候出错,这些可能是磁盘问题,但是IO系统可能性更大。

可以肯定是某个表损坏的,但是在查询数据的时候如果不会查询到损坏页面的数据话是不会报错的,也就是说可以有条件的使用这个表。客户OA登陆不了说明损坏的是一个比较重要的表,不只是存储数据的表那么简单

正常这种损坏的情况,如果表不重要直接删除重建就可解决故障,显然该案例中没法这样操作。

   收到客户发送的数据库以后分析数据库结构,定位损坏的页面,修正该页面结构后将所有表导入到空库中,发送客户验证。

   经客户验证软件使用正常,所有记录及附件打开无误。至此修复完成,共耗时2天(中间第一次修复后到客户现场验证,有数据计算错误,导致OA可以登陆,但是记录里的附件都无法打开,第二次修正部分数据后验证正常)。

相关新闻