update sysdatabases set status=-32768 where dbid=DB_ID('数据库名') \\紧急修复模式dbcc rebuild_log('数据库名','日志文件的路径') \\重建数据库日志文件dbcc checkdb('数据库名') \\验证数据库一致性(CHECKDB 发现了 0 个分配错误和 54 个一致性错误(在数据库 'X' 中)。)sp_dboption '数据库名','dbo use only','false' \\设置数据库为正常状态CHECKDB 发现了 0 个分配错误和 54 个一致性错误(在数据库 'CCMWF' 中)。数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误-工作记录 2009-05-06 10:18:39 阅读3 评论0 字号:大中小 
(在数据库 'pos' 中)的处理方法.--店铺的数据库有错误时的修复方法如下:
--1、在SQL查询分析器中执行以下语句:(注以下所用的POS为数据库名称,请用户手工改为自己的数据库名) use pos dbcc checkdb --2、查看查询结果,有很多红色字体显示,最后结果有这样的提示: --CHECKDB --发现了x个分配错误和 x 个一致性错误(在数据库 'pos' 中)。 --一般情况下,引起分配错误的原因是磁盘损坏或突然停电;一致性错误可能是数据库中的表或索引坏,一般都可修复。 --3、查看红色字体,并把有错误的数据库表名记录下来,或把索引损坏的表名记录下来。 --4、把数据库设置为单用户模式,直接在查询分析器中执行以下语句即可:(如发现语句运行不成功,请把用户的电脑注销一下,后再重新运行一下。) EXEC sp_dboption 'pos', 'single user', 'TRUE'   --5、进入查询分析器执行如下语句: use pos dbcc checkdb('pos',repair_allow_data_loss)  -------修复数据库 dbcc checkdb ('pos',REPAIR_REBUILD)           -------修复数据库索引 dbcc checktable ('表名',repair_allow_dara_loss)
dbcc checktable ('表名',repair_rebuild)
 --6、再执行:dbcc checkdb,检测数据库,出现结果为: --CHECKDB  发现了0个分配错误和 0个一致性错误(在数据库 'pos' 中)。 --数据库已经修复完毕。 --7、取消单用户模式,即直接在查询分析器中执行以下语句即可: EXEC sp_dboption 'pos', 'single user','FALSE'