Log Explorerhttp://www.ttdown.com/SoftDown.asp?ID=14562
http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471
解压缩密码 www.heibai.nethttp://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 ....
系统中有一个数据库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'

解决方案 »

  1.   

    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中修改的日志记录,所以无法做恢复.
      

  2.   

    试试这个工具吧,祝你好运!Log Explorerhttp://www.ttdown.com/SoftDown.asp?ID=14562
    http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471
    解压缩密码 www.heibai.nethttp://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 ....用解压缩密码解开后,压缩包里也有一个注册机的
      

  3.   


     管理 SQL Server  
    恢复到即时点
    可以通过只恢复在事务日志备份内的特定即时点之前发生的事务来恢复到即时点,而不用恢复整个备份。通过查看每个事务日志备份的标题信息或 msdb 中 backupset 表内的信息,可以快速识别哪个备份包含要将数据库还原到的即时点。然后只需将事务日志备份应用到该点。不能跳过特定的事务。因为这将危及数据库内的数据完整性。在要撤消的事务之后发生的事务可能取决于该撤消事务所修改的数据。如果不想还原特定的即时点之后对数据库所做的任何修改,则: 不恢复数据库而还原最后一次数据库备份。 
    按照与创建事务日志备份时相同的顺序应用每个事务日志备份。 
    在事务日志备份内的期望的即时点处恢复数据库。 
    如果在某个即时点之后创建的某些事务日志备份丢失或损坏,也可用该进程还原数据库和事务日志。还原到某个即时点Transact-SQL
    如何还原到某个即时点 (Transact-SQL)
    还原到某个即时点 执行使用 NORECOVERY 子句的 RESTORE DATABASE 语句。
    执行 RESTORE LOG 语句以应用每个事务日志备份,同时指定: 
    事务日志将应用到的数据库的名称。
    要从其中还原事务日志备份的备份设备。
    RECOVERY 和 STOPAT 子句。如果事务日志备份不包含要求的时间(例如,如果指定的时间超出了事务日志所包含的时间范围),则会生成警告,并且数据库将保持未恢复的状态。 
    示例
    下例将数据库还原到它在 1998 年 7 月 1 日上午 10:00 点的状态,并且举例说明涉及多个日志以及多个备份设备的还原操作。-- Restore the database backup.
    RESTORE DATABASE MyNwind
       FROM MyNwind_1, MyNwind_2
       WITH NORECOVERY
    GO
    RESTORE LOG MyNwind
       FROM MyNwind_log1
       WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'
    GO
    RESTORE LOG MyNwind
       FROM MyNwind_log2
       WITH RECOVERY, STOPAT = 'Jul 1, 1998 10:00 AM'
    GO
    请参见RESTORE将数据库还原到前一个状态RESTORE HEADERONLY
    企业管理器
    如何还原到某个即时点(企业管理器)
    还原到某个即时点 展开服务器组,然后展开服务器。
    展开"数据库"文件夹,右击数据库,指向"所有任务"子菜单,然后单击"还原数据库"命令。
    在"还原为数据库"框中,如果要还原的数据库名称与显示的默认数据库名称不同,请在其中进行输入或选择。
    单击"数据库"。
    在"要还原的第一个备份"列表中,选择要还原的备份集。
    在"还原"列表中选择要还原的数据库备份和一个或多个事务日志。
    选择"时点恢复",然后输入"日期"和"时间"值。
    单击"选项"选项卡,然后单击"使数据库可以继续运行"。但无法还原其它事务日志"。 请参见将数据库还原到前一个状态
    SQL-DMO
    请参见RESTORE HEADERONLY©1988-2000 Microsoft Corporation。保留所有权利。
      

  4.   

    系统中有一个数据库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'