【症状】
或
【解决】
- 退出所有物业通工作端、服务端。
- 打开SQL企业管理器。
- 进入SQL查询分析器,关闭SQL企业管理器。
- 停止MSSQL服务并再次启动它,以踢掉所有登录到数据库的用户。
- 打开单用户模式:
USE MASTER
exec sp_dboption pims, single, true
执行(工具栏中的红叹号/SQL2000为绿三角)
如果成功,继续下一步,否则跳回第4步重新开始 - 检查数据库:
USE pims
DBCC CHECKDB(pims)
执行
·若在结果窗口中有出现红色的错误提示,类似下面的内容
错误: 644,严重度: 21,状态: 5
未能在索引页 (1:736) 中找到 RID '1611310000010000' 的索引条目(索引 ID 4,数据库 'pims')
执行 DBCC CHECKDB('pims', repair_rebuild)
·若在结果窗口中有出现红色的错误提示,类似下面的内容
发现了x个分配错误和 x 个一致性错误
执行 DBCC CHECKDB('pims', repair_allow_data_loss)
·若在结果窗口中有出现红色的错误提示,类似下面的内容
如 Zhang_Yingshou_IDX_……,记住数据表名(蓝色部分,不固定,可能有多条)。
执行 DBCC DBREINDEX (Zhang_Yingshou) - 检查修复成果:
DBCC CHECKDB(pims)
执行
检查结果窗口中是否还有红色的错误提示,若有,按上面的方法处理 - 关闭单用户模式:
USE MASTER
exec sp_dboption pims, single, false
执行
注意:少了此步,将只能有一个物业通工作端登录!
【如何避免此类问题】
此问题一般是由于数据库服务器突然断电造成的数据混乱或丢失,所以应将服务器接入UPS电源(设备很便宜但很重要)。