某食堂饭卡管理系统使用的是SQL Server 2008R2数据库,异常关机后,饭卡管理系统不能正常使用,提示数据库错误,进入企业管理器使用DBCC CHECK命令检测数据库提示以下错误
消息 0,级别 11,状态 0,第 0 行
当前命令发生了严重错误。应放弃任何可能产生的结果。
消息 0,级别 20,状态 0,第 0 行
当前命令发生了严重错误。应放弃任何可能产生的结果。
经检测后发现是由于数据库系统表损坏引起的故障
消息 3852,级别 16,状态 1,第 1 行
sys.objects (type=V ) 中的行(object_id=1673109051)在 sys.columns 中没有匹配的行(object_id=1673109051,column_id=1)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=530152984,column_id=22)的属性(default_object_id=850154124)在 sys.objects 中没有匹配的行(object_id=850154124)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=530152984,column_id=23)的属性(default_object_id=866154181)在 sys.objects 中没有匹配的行(object_id=866154181)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=530152984,column_id=24)的属性(default_object_id=882154238)在 sys.objects 中没有匹配的行(object_id=882154238)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=1154155207,column_id=9)的属性(default_object_id=1266155606)在 sys.objects 中没有匹配的行(object_id=1266155606)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=1154155207,column_id=10)的属性(default_object_id=1282155663)在 sys.objects 中没有匹配的行(object_id=1282155663)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=1154155207,column_id=11)的属性(default_object_id=1298155720)在 sys.objects 中没有匹配的行(object_id=1298155720)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=1538156575,column_id=18)的属性(default_object_id=1650156974)在 sys.objects 中没有匹配的行(object_id=1650156974)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=1538156575,column_id=19)的属性(default_object_id=1666157031)在 sys.objects 中没有匹配的行(object_id=1666157031)。
消息 3853,级别 16,状态 1,第 1 行
sys.columns 中的行(object_id=1538156575,column_id=22)的属性(default_object_id=1682157088)在 sys.objects 中没有匹配的行(object_id=1682157088)。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
修复损坏的系统表后,测试数据库正常。