移动硬盘误删除文件后,相关数据恢复的方法介绍。当数据误删除后,为了避免数据出现覆盖或丢失现象,也就需要及时停止对丢失数据的磁盘进行读写和扫描。<p><p>低级版本的access(2007以下)保存时自动是cdb格式的,但是2007和

移动硬盘误删除文件后,相关数据恢复的方法介绍。当数据误删除后,为了避免数据出现覆盖或丢失现象,也就需要及时停止对丢失数据的磁盘进行读写和扫描。<p><p>低级版本的access(2007以下)保存时自动是cdb格式的,但是2007和,第1张

由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。

如果您的mdf文件是当前数据产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息

设备激活错误。物理文件名 'C:\Program Files\Microsoft SQL Server\MSSQL\data\test_LogLDF' 可能有误。

已创建名为 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logLDF' 的新日志文件。

但是,如果您的数据库文件是从其他计算机上复制过来的,那么很不幸,也许上述办法就行不通了。你也许会得到类似下面的错误信息

服务器: 消息 1813,级别 16,状态 2,行 1

未能打开新数据库 'test'。CREATE DATABASE 将终止。

设备激活错误。物理文件名 'd:\test_logLDF' 可能有误。

怎么办呢?别着急,下面我们举例说明恢复办法。

/

--A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。

--B.停掉数据库服务器。

--C.将刚才生成的数据库的日志文件test_logldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_datamdf。

--D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何 *** 作。

--E.设置数据库允许直接 *** 作系统表。此 *** 作可以在SQL Server Enterprise Manager里面选择数据库服务器,按右--键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。

use master

go

sp_configure 'allow updates',1

go

reconfigure with override

go

--F.设置test为紧急修复模式

--在查询管理器里设置如下命令:

update sysdatabases set status=-32768 where dbid=DB_ID('test')

--此时可以在SQL Server Enterprise Manager里面看到该数据库处于“只读\置疑\脱机\紧急模式”可以看到数据库里面的表,但是仅仅有系统表

--G.下面执行真正的恢复 *** 作,重建数据库日志文件

dbcc rebuild_log('test','C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf')

/

执行过程中,如果遇到下列提示信息:

服务器: 消息 5030,级别 16,状态 1,行 1

未能排它地锁定数据库以执行该 *** 作。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。

正确执行完成的提示应该类似于:

警告: 数据库 'test' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

此时打开在SQL Server Enterprise Manager里面会看到数据库的状态为“只供DBO使用”。此时可以访问数据库里面的用户表了。

/

--H.验证数据库一致性(可省略)

dbcc checkdb('test')

/一般执行结果如下:

CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 'test' 中)。

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。/

--I.设置数据库为正常状态

sp_dboption 'test','dbo use only','false'

--如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。

--J.最后一步,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。因为平时直接 *** 作系统表是一件比较危险的事情。当然,我们可以在SQL Server Enterprise Manager里面恢复,也可以使用如下语句完成

sp_configure 'allow updates',0

go

reconfigure with override

go

附加, SQL SERVER 会验证目标文件的完整性 和可用性, 比较安全

直接覆盖, 万一数据库文件有错误, SQL SERVER 就不能加载该库了, 而且一些配置信息,也会有丢失的情况, 比如日志

怎么恢复硬盘数据损坏?定期对移动硬盘文件进行清理,相信是很多人经常会做的一件事,因为文件的清理能够为硬盘腾出更多的空间,可用于其它文件的存储。但是对于清理这一举动来说,很多人也都会给自己带来很大的麻烦,比如说在硬盘文件清理过程中,不小心误删除其中数据文件,或者误格式化相应数据磁盘的话,也就很容易会出现文件误删除的现象。此时如果我们不小心误删除一些重要文件的话,又该如何找回呢?丢失的文件还能恢复吗?下面嗨格式数据恢复大师就为大家介绍下,相关误删除文件恢复的技巧!

对于移动硬盘误删除的文件来说,通常情况下也都需要借助专业的数据恢复软件进行协助恢复。因为移动硬盘往往也都类似于一张白纸,如果我们在其中写入数据的话,也就可称为数据的存储。但是如果误删除文件的话,也就可以理解为使用橡皮擦除了之前所写的数据,但是所擦除的文件还会有印记。而数据恢复软件也就相当于按照这些擦出文字的印记,将误删除的数据模拟写出来。前提是所删除数据的文件没有被覆盖和丢失,如果覆盖的话,也就无法进行数据的文件的修复。

1 选择”原数据文件所存储的位置“,此处可直接选择误删除数据所存储的磁盘,比如如果是移动硬盘删除的话,也就需要选择对应新插入的”移动硬盘“,并点击下方”开始扫描“即可自动对误删除数据的磁盘进行扫描。

1 等待扫描结束后,也就可按照文件路径,或者文件类型两种形式,依次选择我们所需要恢复的文件,如果是文档的话,可直接按照文件路径的形式依次进行查找,并选中对应文件,点击下方”恢复“选项即可找回丢失文件。

以上就是关于移动硬盘误删除文件后,相关数据恢复的方法介绍。当数据误删除后,为了避免数据出现覆盖或丢失现象,也就需要及时停止对丢失数据的磁盘进行读写和扫描。

低级版本的access(2007以下)保存时自动是cdb格式的,但是2007和2010一保存就是accdb格式了。

这时候你想用另存为存为cdb格式,发现选不了cdb格式的(至少我的2010是选不了的),这点和别的软件不一样。

但是点了文件以后,在下面,还有一个选项“保存并发布”,选这个选项,再选数据库另存为,然后就可以选项成3000-2003版本的cdb格式了。

以上就是关于.mdf文件覆盖了能恢复么全部的内容,包括:.mdf文件覆盖了能恢复么、sql附加数据库和直接覆盖原有数据库文件的区别,什么情况下用、怎么恢复硬盘已被覆盖的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9340652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存