SQL Server数据库崩溃时如何恢复怎么样做

2024-10-15 00:06:12

1、 首先,我们可以先试一下sp_attach_single_file_db,试着恢复一下你的数据文件,虽然能恢复的可能性不大,不过假如这个数据库刚好执行了一个checkpoint的话,还是有可能成功的。当然,如果你没有好到有摸彩票的手气,最重要的数据库没有像你期盼的那样attach上去,那也不要气馁,还是有别的方案的。

SQL Server数据库崩溃时如何恢复怎么样做

3、  但是我们虽然数据是恢复了,可是别以为事情就算完成了,正在进行的事务肯定是丢失了,原来的数据也可能受到一些损坏。那么我们该怎么办呢?先让我们把SQL Server 重新启动一下,然后检查你的数据库吧。先设置成单用户模式,然后做dbccsp_dboption <db_name>, single user, trueDBCC CHECKDB(<db_name>)如果没有什么大问题就可以把数据库状态改回去了,记得别忘了把系统表的修改选项关掉。update sysdatabases set status = 28 where name = <db_name> --当然你的数据库状态可能不是这个,自己改为合适的值吧。checkdb的时候可能报告有一些错误,这些错误的数据你可能就只好丢弃了。checkdb有几种修复选项,自己看着用吧,不过最后你可能还是得用REPAIR_ALLOW_DATA_LOSS,完成所有修复。

SQL Server数据库崩溃时如何恢复怎么样做

5、 然后,我们就可以向boss吹嘘一下自己的丰功伟业,顺便小小的提一下加薪的要求,如果(很有可能)不得逞的话,也只好回家睡觉去记得下次别忘了做好备份哦!!......

SQL Server数据库崩溃时如何恢复怎么样做
猜你喜欢