SQL2000数据库同名覆盖数据恢复

这几天接了一些客户的数据库修复案列,,闲暇之余,写写修复过程!

原因:客户还原网站程序,第一次还原的时候因为sql服务器没有停止,所以报错,客户索性将sql服务器关闭进行第二次操作,操作完成以后才突然发现数据库被同名的2M的一个数据库覆盖掉了。

处理过程:接到盘后通过自己写的顶级SQL Server软件扫描,发现文件头已经被覆盖了,但是尾部的数据依然完整。因为覆盖和被覆盖的数据库属于同一个,并且数据库结构也是完全相同的。因此直接和发现的被覆盖数据库的碎片后半部分一并恢复出来,最后重组一下数据库文件就可以进行修复处理了。

结果:幸运的是覆盖的前面部分只有2m,而sql的mdf数据库文件的头部都存放的系统表等系统数据,并且覆盖的数据库结构也是完全一样的,因此直接对恢复后的修复数据库,客户数据库100%恢复成功。,,运气还是不错的!

遇到数据库的同名覆盖不用过于紧张,做好恢复对策才是关键。.,过几天我会把自己写的数据库方面软件共享出来啊!!

联系电话:18768428642
客服QQ:1071042474

时间: 2024-10-16 14:35:31

SQL2000数据库同名覆盖数据恢复的相关文章

ERP软件数据库覆盖数据恢复成功/重装数据库系统软件,导致同名文件覆盖

ERP软件数据库覆盖数据恢复成功/重装数据库系统软件,导致同名文件覆盖   [数据恢复故障描述]上海某酒店ERP软件原来安装在C盘上,用户误操作把软件进行了卸载,发现软件没有了, 但操作之前没有把原来的数据库文件复制出来,没有备份,重装好后,又把新的同名数据库安装到原来的路径下,造成了同名数据库文件覆盖. 然后自己尝试用一年前的账套备份进行了还原.发现数据不对,客户没有再乱动.客户找到了软件售后,售后无法恢复,又在当地找了一家数据恢复公司,恢复之后数据还是对不起帐来.最后经过网上搜索,联系到我们

sql2000数据库误删除后自行恢复二次覆盖成功恢复

sql2000数据库误删除后自行恢复二次覆盖成功恢复 [数据恢复故障描述] 今天接到一个客户电话,他的速达sql2000数据库,数据库误删除了,关键之前还没有备份过.他就想自己尝试恢复,使用网上下载的恢复工具恢复出一些数据之后,本来数据库在E盘,结果他又将恢复的数据保存在了E盘,造成了二次覆盖.结果数据库附加不上,他才意识到事情的严重性,联系到我们. 错误如图下图: [数据恢复解决方案] 工程师使用自主研发的数据库恢复软件,手工提取碎片,进行数据库碎片重组与恢复软件远程恢复成功! [数据库修复结

sql2000 数据库置疑解决

解决由于sql2000日志文件引起的“置疑”. 日志有错误--------重新附加提示日志有错误. 日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建. 步骤: 一.备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf文件. 二.打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务器,然后再试. 三.在企业管理器中,新建同名数据库(假如数据库为test),注意建立的数据库名

第48课 同名覆盖引发的问题

1. 父子间的赋值兼容(子类对象可以当作父类对象使用) (1)子类对象可以直接赋值给父类对象 (2)子类对象可以直接初始化父类对象 (3)父类指针可以直接指向子类对象 (4)父类引用可以直接引用子类对象 [编程实验]子类对象的兼容性 #include <iostream> #include <string> using namespace std; class Parent { public: int mi; void add(int v) { mi += v; } void ad

同名覆盖引发的问题(四十一)

在子类继承父类后,子类对象便可以当做父类对象使用了(兼容性).包括:1.子类对象可以直接赋值给父类对象:2.子类对象可以直接初始化父类对象:3.父类对象可以直接指向子类对象:4.父类引用可以直接引用子类对象.那么我们来编程看看子类对象的兼容性 #include <iostream> #include <string> using namespace std; class Parent { public:     int mi;          void add(int v)   

win7系统安装sql2000数据库时没有反应,不出来安装界面?

今天一个客户反馈软件连不上数据库,经检查发现SQL服务启动不了,懒得查原因就把SQL2000卸载了,他们电脑是win7的系统,本来正常来说安装SQL2000数据库是没啥问题的,可是特别奇怪的是,这台win7电脑在安装sql2000数据库时侯就是没有反应,不出来安装界面?在任务管理器的进程里是有SQL安装进程的,但是没有安装界面出来 ,没办法点下一步继续运行,怎么办呢?问度娘,主要都是下面这个方案1: 1.先确定你的安装包在英文目录下,如下图所示我存放的路径在:E:\baiduyundownloa

C++--同名覆盖、多态

一.同名覆盖引发的问题 父子间的赋值兼容--子类对象可以当作父类对象使用(兼容性)1.子类对象可以直接赋值给父类对象2.子类对象可以直接初始化父类对象3.父类指针可以指向子类对象4.父类引用可以直接引用子类对象 代码示例 #include <iostream> #include <string> using namespace std; class Parent { public: int mi; void add(int i) { mi += i; } void add(int

SQL SERVER数据库误删除误格式化误重装软件覆盖数据恢复修复

数据库在现今的信息时代来说,已经起到了越来越重要的作用.是数据的真正核心部分,没有数据库,那么软件只是一个漂亮的界面. 数据库恢复.数据库修复是比较常见的一种数据恢复业务. MicrosoftSQL Server数据库修复: ·  如完全丢失数据库mdf文件,用一般数据恢复方式不能恢复 ·  数据库中表被删除,甚至被重写数据,或记录删除又无log日志文件 ·  索引错误,或者IAM断裂,以及各种错误提示如823错误.系统表出错 ·  数据库大面损坏,可以指定任意表提取其数据. ·  格式化或删除

SQL2000数据库的主从复制

今天由于工作需要,写了这篇文章,SQL2000估计很多人都不用了,我觉得写下来是一种思路. 现实环境:A区:一台服务器,3台客户端 ,B区:1台服务器,10多台客户端.A区和B区网络互通.A区的客户端,服务器全部访问B区主服务器,B区客户端访问B区服务器. 故障:A区到B区网络丢包,导致A区的客户端访问B区的服务器反应缓慢.(线路距离过长,网络暂时不能解决丢包问题) 需求:A区服务器上数据库同步B区的服务器上的数据,将A区的客户端访问A区的服务器,实现A区客户端较顺畅的使用. 结果:在试验后发现