SQL Server数据库意外出现如下错误:


检查已终止。收集事实数据时检测到错误。可能是 tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。_多用户


消息 8921,级别 16,状态 1,第 1 行

检查已终止。收集事实数据时检测到错误。可能是 tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。



用如下SQL语句可修复成功:

1、ALTER DATABASE DataBase1 SET EMERGENCY--紧急模式

2、ALTER DATABASE DataBase1 SET SINGLE_USER--单用户模式

3、DBCC CheckDB (DataBase1 , REPAIR_ALLOW_DATA_LOSS)--此修复可能会丢失数据

或者[3.1、DBCC CheckDB (DataBase1 , REPAIR_REBUILD)--主要用来修复索引。]

或者[3.2、DBCC CheckDB (DataBase1 , REPAIR_FAST)--快速修复,为了兼容旧版本而保留。]

4、ALTER DATABASE DataBase1 SET MULTI_USER--多用户模式