如何恢复数据,急!急!急!急!急!急!

gchlihong 2006-02-15 04:59:13
我在用查询分析器的时候,把原来的表给删除了,有重新建了一个表,两个表的结构一样,但是原来表的数据没有了,只有日志文件,我改怎么恢复,请高手向告,谢谢,不然我死定了,十几万条记录,一条记录3毛,要是恢复不了的话,我就死定了,谢谢。
...全文
65 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mschen 2006-02-15
如果没有在删除数据之前的全库备份,现在单纯的备份日志文件也不能恢复了.只能用log explored来试试了.
回复
rouqu 2006-02-15
尝试一下wangdehao(找找找)的第一种方法吧 前提是当前数据库恢复模式为非简单

1 备份当前数据库(以防进一步损失)
2 备份当前日志
backup log to backup_device with norecovery
3 还原当前数据库至操作前某时刻
restore log from backup_device with stopat = '16:59:04'
回复
wangdehao 2006-02-15

1、通过备份文件和日志文件恢复到时间点



2、用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恢复数据
回复
mschen 2006-02-15
以前对数据库做过全库备份吗?
回复
子陌红尘 2006-02-15
既然是重要的数据,难道没做过备份?
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-02-15 04:59
社区公告
暂无公告