热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver一不小心生成sql脚本的时候把表也直接生成了运行的时候表删除有重建的,怎么可以恢复以前的数据啊

sqlserver一不小心生成sql脚本的时候把表也直接生成了运行的时候表删除有重建的,怎么可以恢复以前的数据啊各位大哥们,帮帮忙吖。。。
sqlserver 一不小心生成sql脚本的时候把表也直接生成了运行的时候表删除有重建的,怎么可以恢复以前的数据啊


各位大哥们,帮帮忙吖。。。

10 个解决方案

#1


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

#2


有备份的话导回去

#3


这种事只能感叹了,数据库操作的习惯不好

#4


如果没有备份的话,试着用小梁提供的工具去恢复看看了。

#5


对使用logexplorer ,操作手册

可以看看http://blog.csdn.net/HEROWANG/archive/2008/11/20/3342875.aspx

注这是转发jinjazz的文章

#6


使用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 '

#7


使用Log Explorer恢复数据 

#8


麻煩大了~~

#9


执行脚本前没有备份的话,只有试试log explorer了。

#10


做重大数据库操作时-》备份~备份~!

推荐阅读
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 转载:http:www.crazycoder.cnDataBaseIndex.html查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • Memcached的delete命令用于删除memcached服务器现有的键。语法memcacheddelete命令的基本语法如下所示:deletekey如果键成功删除,则返回DE ... [详细]
  • 定制数据层关键字:数据层,访问,元数据,数据访问模型http://www.gaodaima.com/35448.html定制数据层_sqlserver ... [详细]
  • SQLServer2008全套 数据库简介,分离,收缩,快照
    第三课视频笔记:联机丛书的使用附加和分离数据库---收缩数据库--------数据库快照 ... [详细]
  • Oracle将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Createtablet_user(Idnumber(6),use ... [详细]
author-avatar
tycomed姐姐_398
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有