以文本方式查看主题

-  昂捷论坛  (http://www.enjoyit.com.cn/bbs/index.asp)
--  □-自由问答区  (http://www.enjoyit.com.cn/bbs/list.asp?boardid=35)
----  一次数据库表损坏后的处理过程  (http://www.enjoyit.com.cn/bbs/dispbbs.asp?boardid=35&id=4964)

--  作者:大脑袋
--  发布时间:2009/2/6 9:54:48
--  一次数据库表损坏后的处理过程

用户:10:23:34
张工,我们有个店的系统,在实时销售检测里提示:
 警告: 在 02  5 2009 10:21AM 出现错误 823。请记录该错误和时间,并与您的系统管理员联系。
   在 EnjoyRMIS_WS.DataAccess.CDACommon.GetDataSetFromProc(String sProcName, String[] sParams, Object[] oParams, String sOutname, Object& oOutput) 位置 D:\\Code2005\\EnjoyRMIS_WS.root\\EnjoyRMIS_WS\\EnjoyRMIS_WS\\da\\Common\\CDACommon.cs:行号 694
   在 EnjoyRMIS_WS.DA.CDACursale.GetCurSaleDepart(String sStoreId, String sDCode, Int32 iChLen, DateTime dt, String sDepartType, String sHasTax, Object& iSalecount) 位置 D:\\Code2005\\EnjoyRMIS_WS.root\\EnjoyRMIS_WS\\EnjoyRMIS_WS\\da\\POS\\CDACursale.cs:行号 42
   在 EnjoyRMIS_WS.WS.POS.CWSCursale.GetCurSaleDepart(String sStoreId, String sDCode, Int32 iChLen, DateTime dt, String sDepartType, String sHasTax, Object& iSalecount) 位置 D:\\Code2005\\EnjoyRMIS_WS.root\\EnjoyRMIS_WS\\EnjoyRMIS_WS\\WS\\POS\\CWSCursale.asmx.cs:行号 73
   --- 内部异常堆栈跟踪的结尾 ---
 
大脑袋10:35:53
select * from tb_cursale  (nolock)
where c_datetime >\'2009-2-5\'
 
大脑袋10:36:08
看这个表是否对

用户:10:43:11
消息823,级别24,状态2,第1 行
在文件\'D:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Data\\enjoy_store.mdf\' 中、偏移量为0x000005603d4000 的位置执行读取期间,操作系统已经向SQL Server 返回了错误23(数据错误(循环冗余检查)。)。SQL Server 错误日志和系统事件日志中的其他消息可能提供了更详细信息。这是一个威胁数据库完整性的严重系统级错误条件,必须立即纠正。请执行完整的数据库一致性检查(DBCC CHECKDB)。此错误可以由许多因素导致;有关详细信息,请参阅SQL Server 联机丛书 
大脑袋10:45:11
是这个表坏了

用户:10:45:46
重新导入啊,还是DBCC一遍? 


大脑袋10:47:38

dbcc checktable (tb_cursale ,repair_allow_data_loss)
大脑袋10:47:52
这个需要在单用户模式下
用户:10:48:46
还是在单用户下执行吗 
大脑袋10:49:26
是的,这样的话,得在晚上执行了