数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

如何应对SQL Server数据库崩溃[2]


发布日期:2019年10月11日
 
如何应对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吹嘘一下你的丰功伟业顺便小小的提一下加薪的要求如果(很有可能)不得逞的话也只好回家睡觉去

记得下次别忘了做好备份哦~

上面提到的命令对象在Books Online中均有详细说明请注意参看

[] []

               

上一篇:关于SQL Server数据库备份和恢复特性介绍

下一篇:如何应对SQL Server数据库崩溃[1]