救救我啊?导错了数据有没有得恢复啊?
有两个数据库 B2004和B2005
我的操作是这样的
在库B2004里-->选中数据表-->所有任务-->导出数据-->B2005-->在SQL数据库之间复制对象和数据-->下一步,直到完成。
完成后才发现导错了数据库,B2004和B2005有些表名是相同的,导致B2005的一部分表数据全部丢失,请问有没有恢复的方法?如何恢复?感激不尽。
问题点数:100、回复次数:6Top
1 楼yjzhg(执著)回复于 2005-04-04 14:56:36 得分 0
2 楼zarge(鲨去来兮)回复于 2005-04-04 15:00:39 得分 10
如果有做备份
1. 恢复最近的完全备份
2. 恢复最近的差异备份
3. 依次恢复其后的日志备份
4. 剩下的还要手工添加Top
3 楼fenlin(孤帆)回复于 2005-04-04 15:05:17 得分 0
没有备份啊?Top
4 楼zjcxc(邹建)回复于 2005-04-04 15:25:53 得分 0
没备份就没办法,一般导数据是把日志清理过的,所以log explorer也没用Top
5 楼zjcxc(邹建)回复于 2005-04-04 15:26:57 得分 80
不过你仍然可以尝试一下,看看有没有希望
Log Explorer for SQL Server v4.0.2
http://js.fixdown.com/soft/8324.htm
注册机产生的是注册码,是两个
用解压缩密码解开后,压缩包里也有一个注册机的
打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log记录了
点击“View DDL Commands”里面就有很多drop table 命令
点击下面的“undo”按钮是生成表结构的语句(create table ....)
点击下面的“Salvage”按钮是生成插入语句的(insert into ...values....)
(以上lynx1111提供)
想恢复的话: 右键log记录 undo transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行
T-sql代码就可以了
例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....
使用经验总结帖:
http://community.csdn.net/Expert/topic/2954/2954818.xml?temp=.9148676Top
6 楼smf0614(枫叶)回复于 2005-04-04 16:00:52 得分 10
实在不行要请高手帮忙啦,祝你好运了!Top




