日期:2014-05-16  浏览次数:20523 次

从Ldf日志文件恢复Sql数据库 logExplorer使用心得

由于自己在生成存储过程的Sql脚本时勾选了“生成所有相关对象的脚本”项,使得一万多条数据丢失。

参考一下文章进行了数据库恢复:

/****************************************

1 楼libin_ftsafe(子陌红尘(TS for Banking Card))回复于 2006-12-05 15:22:14 得分 20

用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恢复数据??

********************************************************/

使用心得:

恢复的是否应该使用Mdf和ldf文件的复制版本,即停止SQL服务,复制数据文件及日志文件进行文件备份.??