u8数据库不符合-数据黑名单库他再次告诫我们什么
发布时间:2023-03-11 16:01 浏览次数:次 作者:佚名
用友U8(sql server2005)数据库"具有不一致的元数据"的修复
【客户描述】
用友U8财务系统,在正常使用过程中出错,当用户要删除一条错误凭证时,提示错误
【故障分析】
客户把数据库传过来后,在SQL 2005中可正常附加,执行客户说的删除命令时也会报相同错误,做DBCC检测提示以下错误:
"消息8930,级别16,状态3,第1 行
数据库错误: 数据库7 具有不一致的元数据。此错误无法修复,不能继续进行DBCC 处理。请从备份还原。
消息8921,级别16u8数据库不符合,状态1,第1 行
检查已终止。收集事实数据时检测到错误。可能是tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。"
通过以往的经验,这种错误一般是由于数据库正在使用过程u8数据库不符合,突然断电,造成数据库系统表错误导致。
【修复过程】
首先用自主开发的软件对数据库进行扫描,发现损坏表的数据完全正常。出错原因还是有可能是系统表或物理页链损坏造成的,由于客户要求必需要在软件里直接使用,所以通过提取数据重新生成库暂时是行不通的,只能对在原库上进行修复 ,能过对MDF文件底层分析,修复错误系统表及物理页链,重新对数据库做DBCC,数据库完好。
【数据恢复结论】
历时1 天,100%数据恢复成功
【负责工程师】