对抗统计分析的方法包括 如何应对SQL Server数据库崩溃[2]
如何应对SQL Server数据库崩溃[2]
先设置成单用户模式 然后做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吹嘘一下你的丰功伟业 顺便小小的提一下加薪的要求 如果(很有可能)不得逞的话 也只好回家睡觉去 (
记得下次别忘了做好备份哦~
![对抗统计分析的方法包括 如何应对SQL Server数据库崩溃[2]](http://img.zhputi.com/uploads/d41d/d41d8cd98f00b204e9800998ecf8427e0.jpg)
上面提到的命令 对象在Books Online中均有详细说明 请注意参看
lishixinzhi/Article/program/SQLServer/201311/22415