数据库恢复问题,一点思路没有,诚心请教下sqlserver高手

jiagu 2010-10-11 01:56:25
我用的是sqlserver2000。现在有一个数据库备份,名称为d:/a.bak,是在2010/8/20备份的。到了2010/10/2时,发生意外,数据库损坏了,b.mdf被误删除,只剩下了b.ldf。

问题如下:
1、我新建了个数据库b,以强制完全还原的方式用d:/a.bak还原并覆盖了新建的数据库b,这时得到的数据是8月20日的;
2、我如何通过10月2日的b.ldf把还原后的数据库(8月20日)恢复到10月2日的数据呢?

小弟对sqlserver2000不是十分的熟悉,现在是一点思路都没有,在网上查了一些资料,但看得不是很明白,人家用日志回复数据使用的是日志的bak,但我没有(于是也就傻眼了),现特请教各位,望提供完整的解决思路,如果小弟的上述语言不专业的话,请见谅,希望给予指正。先感谢一下。
...全文
88 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
feng_family 2010-10-12
貌似我不会。。
回复
yesyesyes 2010-10-12
[Quote=引用 7 楼 ldslove 的回复:]
出问题后没有尝试一下日志备份么。

如果可以的话,直接8月20号的全备加+日志备份。
前提8月20到出问题期间日志没有进行过截断
[/Quote]

支持

即使数据库损坏也可进行日志备份的
回复
东那个升 2010-10-11
出问题后没有尝试一下日志备份么。

如果可以的话,直接8月20号的全备加+日志备份。
前提8月20到出问题期间日志没有进行过截断
回复
liyingzi 2010-10-11
只有日志文件ldf是没法还原的。
回复
andkylee 2010-10-11
这个很有难度的。
回复
王向飞 2010-10-11
只有这个好像恢复不了,除非你设法把删掉的mdf找回来。
回复
zsh0809 2010-10-11
用Log   Explorer

Log Explorer

http://www.ttdown.com/SoftDown.asp?ID=14562
http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471
解压缩密码 www.heibai.net

http://www.ttdown.com/softview_8647.htm


注册机产生的是注册码,是两个

用解压缩密码解开后,压缩包里也有一个注册机的

打开log explorer file=> attach log file-> 选择服务器和登陆方式-> connect->
选择数据库-> attach-> 左面对话框中browse-> view log-> 就可以看到log记录了
想恢复的话: 右键log记录 undo transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行
T-sql代码就可以了

例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....

log explorer使用的几个问题

1)对数据库做了完全 差异 和日志备份
备份时选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时
提示No log recorders found that match the filter,would you like to view unfiltered data
选择yes 就看不到刚才的记录了


如果不选用了删除事务日志中不活动的条目
再用Log explorer打试图看日志时,就能看到原来的日志

2)修改了其中一个表中的部分数据,此时用Log explorer看日志,可以作日志恢复

3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上,
否则会出现数据库正在使用无法恢复)
恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data
选择yes 就看不到刚才在2中修改的日志记录,所以无法做恢复.


3)
不要用SQL的备份功能备份,搞不好你的日志就破坏了.

正确的备份方法是:
停止SQL服务,复制数据文件及日志文件进行文件备份.

然后启动SQL服务,用log explorer恢复数据
回复
zsh0809 2010-10-11
参考这篇文章,或许对您有些帮助:

Sql Server 2005单个 ldf文件恢复(测试通过)
回复
SQLCenter 2010-10-11
试试 Log Explorer 工具

完整的解决思路我没有,强制还原Log会不会被rebuild?
没怎么关注过这个问题,看看有这方面经验的专家人士的意见。
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-10-11 01:56
社区公告
暂无公告