视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
失而复得数据库日志文件丢失后的恢复
2020-11-09 08:11:41 责编:小采
文档

前几天听英语用到虚拟光驱装resseta stone ,没想到各种不顺,把我的本本给整瘫痪了。后来重整旗鼓,装了云端,总算是把它搞定了,由于瘫痪来的很突然,所以我的一些数据不小心丢了一些。我新建的数据库日志文件就悲催的丢啦。其实新建一个数据库完全可以,只

前几天听英语用到虚拟光驱装resseta stone ,没想到各种不顺,把我的本本给整瘫痪了。后来重整旗鼓,装了云端,总算是把它搞定了,由于瘫痪来的很突然,所以我的一些数据不小心丢了一些。我新建的数据库日志文件就悲催的丢啦。其实新建一个数据库完全可以,只是觉得现在碰到了,而且也不是没有时间,可以查找一下解决方案,以备以后自己和他人遇到一些类似的情况不必再犯难。


下面来说一下恢复方法:

如果你的数据还在数据库服务器中,请执行,一下三步

1、停止数据库服务。

2、将需要恢复的数据库文件复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。

3、启动数据库服务。

接下来

1、新建同名的数据库(数据库文件名也要相同)。

2、停止数据库服务。

3、用备份的.mdf文件覆盖新数据库的同名文件。

4、启动数据库服务。

5、在查询分析器中:运行如下代码将数据库设置为紧急状态

alter database dbname set emergency 


例如恢复的数据库名为:MRcharge,图如下



6、然后再查询中输入如下语句就可以恢复数据库了:

use master 

declare @databasename varchar(255) 

set @databasename='MRcharge' 

exec sp_dboption @databasename, N'single', N'true' --将恢复数据库置为单用户状态 

dbcc checkdb('MRcharge',REPAIR_ALLOW_DATA_LOSS) 

dbcc checkdb('MRcharge',REPAIR_REBUILD) 

exec sp_dboption 'MRcharge', N'single', N'false' --最后再将恢复数据库置为多用户状态 



注意:这种方法恢复必须保证你建立数据库和恢复数据库用的是统一版本,即:都是sql server 2000,或者 2005 ,或者2008。

我曾想用sql server 2008恢复2005的数据库,结果提示版本过低,无法打开,需要升级,

于是我在建数据库的时候特意把兼容级别改成2005的,结果还是一样。

跨版本恢复待求解,请指点。

下载本文
显示全文
专题