先设置成单用户模式然后做dbcc
sp_dboption single user true
DBCC CHECKDB()
如果没有什么大问题就可以把数据库状态改回去了记得别忘了把系统表的修改选项关掉
update sysdatabases set status = where name = 当然你的数据库状态可能不是这个自己改为合适的值吧也可以用sp_resetstatus
go
sp_configure allow updates
reconfigure with override
Go
checkdb的时候可能报告有一些错误这些错误的数据你可能就只好丢弃了
checkdb有几种修复选项自己看着用吧不过最后你可能还是得用REPAIR_ALLOW_DATA_LOSS完成所有修复
chekcdb并不能完成所有的修复我们需要更进一步的修复用DBCC CHECKTABLE对每一个表做检查吧
表的列表可以用sysobjects里面得到把OBJECTPROPERTY是IsTable的全部找出来检查一下吧这样能够基本上解决问题了如果还报告错误试着把数据select into到另一张表检查一下
这些都做完了之后把所有索引视图存储过程触发器等重新建立一下DBCC DBREINDEX也许可以帮你一些忙
然后就可以向boss吹嘘一下你的丰功伟业顺便小小的提一下加薪的要求如果(很有可能)不得逞的话也只好回家睡觉去(
记得下次别忘了做好备份哦~
上面提到的命令对象在Books Online中均有详细说明请注意参看
[] []