本文共 437 字,大约阅读时间需要 1 分钟。
拿到客户数据后,对数据库DBCC Checkdb修复,报“
可能发生了架构损坏。请运行DBCC CHECKCATALOG。”错误
看来用SQL SERVER自身命令是无法修了,出现这种错误一般是系统表损坏,修复方法一般有两种,
第一种方法是使用数据库修复软件把数据提取成脚本,然后再重新生成数据库。这种方法优点是不用花费太多的人力,缺点是数据库重新生成后会或多或少丢失一部分数据,而且由于重新生成的库有视图或存储过程等丢失的情况,这样软件无法直接调用数据库。
第二种方法是手工修复错误信息,保持数据库结构“原汁原味”,这种修复方法比较费力,但如果数据库较大,使用第一种修复方法会花费很长时间,而手工修复除了结构不变,速度有时也会快很多。修复好的数据库软件调用也没有任何问题。缺点是要对数据库存储结构要非常清楚。
由于这个数据库是金蝶12.0,客户要求是软件必需能调用。所以采用第二种修复方案。能过一天的分析修复,最终数据库修复成功。