社区
应用实例
帖子详情
数据恢复的问题
libiyang
2004-09-24 05:58:44
刚才不小心用“导入数据”把一些数据表的数据更改,
如何恢复?
up者有分。
分数不够再加
...全文
135
7
打赏
收藏
数据恢复的问题
刚才不小心用“导入数据”把一些数据表的数据更改, 如何恢复? up者有分。 分数不够再加
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beyong
2004-09-30
打赏
举报
回复
我发给你了
zjcxc
2004-09-24
打赏
举报
回复
是LogExplore,应该还有戏
要把软件装在你的sql服务器上,在服务器上去恢复.
即使在你的本机上恢复,也要求你的sql服务器上安装是LogExplore服务端.
cgsun
2004-09-24
打赏
举报
回复
log explore要在server上装服务器版
libiyang
2004-09-24
打赏
举报
回复
怎么提示没有装服务器端软件,我现在是远程登陆到SQL服务器的
heibai520
2004-09-24
打赏
举报
回复
那我就UP了!
ypwyy
2004-09-24
打赏
举报
回复
如果你有事务日志,就请保存事务日志,然后指定还原时间点(也就是你删除前的那一刻),重新恢复数据库
Andy__Huang
2004-09-24
打赏
举报
回复
使用工具是LogExplore,(下载地址:http://five.ttdown.com/L/Log%20Explorer%20for%20SQL%20Serverv%20v3.21.KG.exe)
安装后打开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提供)
我是按照上述方法的“Salvage”来生成被删除表的Insert语句,实际上用这个方法生成的SQL脚本已经包含了CreateTable。该过程速度大概用了8个小时,当时觉得慢,后来相比恢复过程,这个速度简直快的不行。最大的表脚本生成后超过1G。
生成所有的SQL脚本后,防止万一,我将数据库停下,并把Date文件夹的Log和.MDF文件拷出来(怕破坏LOG文件,没有使用数据库的备份方式备份),文件大小总共为5.7G
此后开始进行正式的恢复工作。新建一个数据库,先试着用SQL查询分析器运行了一个小表的脚本,完全没有问题。但后来发现导入比较大的SQL脚本文件,查询分析器就报错了。请教了realgz得知logExplorer本身对大脚本有良好支持,因此改用LogExplorer--》Run SQL Script 功能来运行脚本。果然大文件也可以恢复了。
但开始运行后发现包含有ntext字段的表恢复起来异常缓慢,打开一个包含nText字段的表的恢复脚本发现里面使用writeText来写入数据。恢复一个30万数据的表居然用了将近12小时的时间,而数据库中又有大量这样的表,为了加快数据,我又在几个机器上装了LogExplorer加入恢复过程,终于经过3天的时间,全部的表都搞的差不多了,不过恢复过程有少量的错误。
接下来我将几个机器的表导到同一个数据库中,不过此时恢复的表是没有包含索引、标识等扩展属性的,因此需要重新建立索引、标识、默认值以及触发器。在建立主键的时候发现居然有数据重复。。。没办法只好删除重复数据。
使用 select distinct * into t_New from t_Old 可以删除重复数据,但遇到有ntext字段的表是不能用这个方法的,最后只好用 Delete From t_Table Where ID IN (Select ID From t_Table a where (Select Count(*) From t_Table a where a.ID = ID ) > 1 )直接删除了有重复数据的记录
经过72小时的努力,99.9%的数据恢复。并于4月8日晚上恢复运行网站。
这时候部分用户反映无法登陆,一查发现是有小部分数据丢失,也就是LogExplorer里报错误的那些数据……没办法,我重新用UEdit打开SQL脚本,查找这些数据,发现还在,仔细一看发现,这些数据里都有部分内容里使用大量的回车,LogExplorer无法识别,因此才出的错误。
呵呵,顾客是上帝,没办法,只好将用户表重新在本地恢复一次,遇到错误就记录下ID,然后再考出SQL脚本到查询分析器运行(查询分析器可以运行)
现在建立了维护计划,每个星期做一次完整备份。另外操作数据库的流程也变的规范,防止此类事故出现
[一些收获:]
1、慎重使用Text/nText字段
2、LogExplorer的脚本执行工具对付大文件很不错,但执行过程会对多个回车产生误判断
3、有问题不要着急,上csdn找高手帮忙,他们会很热心帮助你
企业级MySQL系列教程-贯穿课程讲解MySQL性能优化+原理+实战
为什么我不能将
数据
恢复
到任意时间点? 为什么我不能解决公司主从复制架构中的故障? 吧啦吧啦一大堆
问题
…… 在面试中MySQL的一些知识更成为躲不过的
问题
,比如b+tree索引、MVCC、隔离级别的实现、锁的使用,主从...
WORD文档出现乱码或丢失后的
数据
恢复
问题
作者:北京北亚
数据
恢复
中心 文章来源:WWW.SJHF.NET WORD文档出现乱码或丢失后的
数据
恢复
问题
[出现
问题
的原因]1.保存WORD时OFFICE提示类似于“无法写入磁盘”等莫名其妙的
问题
,或OFFICE中途异常退出等。2.操作...
失易得
数据
恢复
软件,再也不担心
数据
丢失
误删重要文件、文件丢失、U盘
数据
丢失等
数据
恢复
问题
都可以选择失易得
数据
恢复
,用简单操作达到强大的
恢复
数据
效果。更多其他软件功能可下载软件查看。 失易得
数据
恢复
是专业的
恢复
软件,支持免费的扫描预览功能,这...
Android手机
数据
恢复
——终结篇
对于爱刷机的小伙伴们来说,每次刷机的
数据
恢复
问题
无疑是最令人头痛的,使用某些手机助手可能能够帮我们解决一些
数据
备份的
问题
,但是当我们刷入新的Android版本或改的太过彻底的刷机包时,往往软件助手也不能帮到...
应用实例
27,580
社区成员
68,556
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章