当前位置: 代码迷 >> 综合 >> DBCC CHECKDB修复异常表
  详细解决方案

DBCC CHECKDB修复异常表

热度:73   发布时间:2023-12-16 09:46:56.0
公司消耗品T6系统查询某表时反映很慢,经过DBCC CHECKDE 表后出现如下错误:
--表 'Ap_Vouchs' (对象 ID 568389094)中发现 0 个分配错误和 2 个一致性错误。
--表 'Ar_BadPara' (对象 ID 616389265)中发现 0 个分配错误和 2 个一致性错误。


---解决方法:
--以repair_allow_data_loss级别修复表
--dbcc   checktable('Ap_Vouchs',repair_allow_data_loss)  


---如果是数据库是“多用户模式”,先修改为“单用户模式”
--alter database  T6DB set single_user with rollback  immediate  




--如果还有问题,修复索引表
--DBCC DBREINDEX('Ap_Vouchs')
 --再修复表
 --DBCC CHECKTABLE('Ar_BadPara')   ----直到返回结果没有错误!


 --还原"多用户模式"
 --alter database T6db set multi_user with rollback immediate