如何使用Log Explorer恢复数据 100naosnca]

发布时间:2017-3-26 3:42:02 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何使用Log Explorer恢复数据 100naosnca]",主要涉及到如何使用Log Explorer恢复数据 100naosnca]方面的内容,对于如何使用Log Explorer恢复数据 100naosnca]感兴趣的同学可以参考一下。

如何使用Log Explorer恢复数据 

尝试使用Log Explorer恢复数据  http://www.ttdown.com/SoftDown.asp?ID=14562  http://js.fixdown.com/soft/8324.htm  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 for SQL Server v3.3 特别版  www.chinaz.com  Log Explorer is the leading transaction analysis and data recovery solution for Microsoft SQL Server. By providing unprecedented access to the SQL Server transaction log, Log Explorer gives you the ability to understand and solve elusive database problems by browsing the transaction log, exporting data to create reports, and selectively recovering modified, deleted, dropped, or truncated data.  打开log explorer file=> attach log file-> 选择服务器和登陆方式-> connect->  选择数据库-> attach-> 左面对话框中browse-> view log-> 就可以看到log记录了  想恢复的话: 右键log记录 undo transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行  T-sql代码就可以。。。  例如 如果log是delete table where ...的话,生成的文件代码就是insert table ....  右键log记录 undo transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行T-sql代码。。。  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中修改的日志记录,所以无法做恢复.  --------------------------------------------------------------------------------  系统中有一个数据库DB1,系统正在使用的过程中,不小心删除了某表T1的数据  现我可以按照用完整备份文件加日志备份时间点TIME1恢复的方法来恢复该数据库  但问题出在该数据库一直还必须在使用中,所以除了你删除了数据的TA表外,其它的  表的数据你不能只是恢复到错误时间点TIME1处,因为,TIME1以后也有数据变化  解决这个问题有两个方法  1:用LOG EXEPLORE 可以轻松搞定  2:先建立一个数据库DB2,将完整备份文件恢复到DB2中,再用DB2中的T1数据来更新  DB1中的T1数据即可.  --查看备份信息  RESTORE FILELISTONLY FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup '  --还原旧的备份  RESTORE DATABASE db2 FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\db1_backup ' with replace,norecovery,  move 'db1_Data ' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf ',  move 'db1_Log ' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf '  --还原数据日志到时间点  restore log db2 from disk= 'db_log_backup ' with stopat= '2003/4/22 9:57 '

使用Log Explorer查看和恢复数据  Log Explorer 4.1.可用于SQL Server2005的日志查看工具 下载地址: http://download.csdn.net/source/620271 使用方法: 打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect ->  在Database Name中选择数据库 -> Attach-> 左面对话框中Browse-> View Log-> 就可以看到log记录了  想恢复的话: 右键Log记录 Undo Transation-> 选择保存文件名和路径-> 然后打开该文件到查询分析器里执行  T-sql代码就可以了  例如 如果Log是delete table where ...的话,生成的文件代码就是insert table ....       然后将此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中修改的日志记录,所以无法做恢复. 

Log Explorer自带着有详细的说明文档。

首先来看一下界面: 在这里选择要恢复数据的数据库,选择Use On-line Log(如果你又备份文件的话就不需要用这个工具了,直接用SQL搞定了)。然后点Attach,进入下面的界面: [img=http://album.hi.csdn.net/App_Uploads/wufeng4552/20080918/085816965.jpg?d=20081104223306061][/img] 可以看到左边菜单中有很多功能,我们要恢复数据,首先要查看日志,找出我们误操作的那些日志记录,点Browse下的View Log: [img=http://album.hi.csdn.net/App_Uploads/wufeng4552/20080918/085818309.jpg?d=20081104223425045][/img] 这样我们能看到对于这个数据库的所有操作日志,我们可以根据日期等条件来过滤出我们需要的: [img=http://album.hi.csdn.net/App_Uploads/wufeng4552/20080918/085819418.jpg?d=20081104223559123][/img] 过滤日志之后,就该到导出数据这一步了,这个工具提供了两种方式,第一是导出到XML或HTML文件中(对应左边菜单中的Export To File),第二是直接在数据库中建新表,然后将数据导入(Export To SQL)。 我们来看一下导入到SQL的情况,首先点Export To SQL选项: [img=http://album.hi.csdn.net/App_Uploads/wufeng4552/20080918/085820684.jpg?d=20081104223710029][/img]输入Database及Table的名称,然后Finish。 这样在你数据的数据库中就会看到有这样几个表: TestTable TestTable_dll TestTable_details TestTable_Keys TestTable_Login 其中恢复的数据就在TestTable_details表中,不过数据格式已经变了,你还需要写存储过程或用其它方法把它导入到原来的表中。

楼主,这个适合sql server 2005吗?我下载了个在2005上用,view log时总是出不来数据的哇……

引用 4 楼 wufeng4552 的回复:首先来看一下界面: 输入服务器地址,用户名及密码后点Connect,进入到下面的界面 在这里你选择要恢复数据的数据库,选择Use On-line Log(如果你又备份文件的话就不需要用这个工具了,直接用SQL搞定了)。然后点Attach,进入下面的界面: 可以看到左边菜单中有很多功能,我们要恢复数据,首先要查看日志,找出我们误操作的那些日志记录,点Browse下的View Log…… 很详细,很好。谢谢了

引用 5 楼 wangseaya 的回复:楼主,这个适合sql server 2005吗?我下载了个在2005上用,view log时总是出不来数据的哇…… 我也在试。成功了,我会总结一下!呵呵!

输入服务器地址,用户名及密码后点Connect。是ip地址吗。用户名又是哪里的,密码呢?

上一篇:Windows 2000下应用程序连接SQL server 2008问题 20hyrongg]
下一篇:SQL Server 2005分区表性能问题及分区原则 100pgy8288]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款