sqlserver mdf文件 教你轻松恢复/修复SQL Server的MDF文件

sqlserver mdf文件 教你轻松恢复/修复SQL Server的MDF文件

教你轻松恢复/修复SQL 的MDF文件

更新时间:2013年11月24日 18:13:14   作者:

下面将主要讨论一下后者的备份与恢复。本文假定您 能熟练使用SQL (SQL 企业管理器)和SQL Quwey (SQL 查询分析器)

首先:如果备份的数据库有两个文件,分别是.LDF 和 .MDFsqlserver mdf文件 教你轻松恢复/修复SQL Server的MDF文件,打开企业管理器,在实例上右击—所有任务–附加数据库,然后选择那个.MDF文件,就可以了。

或者在查询分析器中输入:

“数据库名称”,”路径文件名.ldf”,”路径文件名.MDF”

SQL 数据库备份有两种方式,一种是使用 将数据库文件备份出去,另外一种就是直接拷贝数据库文件mdf和日志文件ldf的方式。下面将主要讨论一下后者的备份与恢复。本文假定您 能熟练使用SQL (SQL 企业管理器)和SQL Quwey (SQL 查询分析器)。

1.正常的备份、恢复方式0

正常方式下,我们要备份一个数据库,首先要先将该数据库从运行的数据服务器中断开,或者停掉整个数据库服务器,然后复制文件。

卸下数据库的命令: 数据库名

连接数据库的命令:或者e_db

@ =

”,

@ =

”

e_db

@ =

”,

@ =

”

使用此方法可以正确恢复SQL .0和SQL 2000的数据库文件,要点是备份的时候一定要将mdf和ldf两个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。

例子:

假设数据库为test,其数据文件为.mdf,日志文件为.ldf。下面我们讨论一下如何备份、恢复该数据库。

卸下数据库: ‘test’

连接数据库: ‘test’,’

sqlserver mdf文件

C: Files SQL MSSQL

Data.mdf’,’C: Files

SQL MSSQLData.ldf’

e_db ‘test’,’

C: Files SQL MSSQL

Data.mdf’

2.只有mdf文件的恢复技术

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

如果您的mdf文件是当前数据库产生的sqlserver mdf文件 教你轻松恢复/修复SQL Server的MDF文件,那么很侥幸sqlserver mdf文件,也许你使用或者e_db可以恢复数据库,但是会出现类似下面的提示信息:

设备激活错误。

物理文件名 ‘C: Files SQL

MSSQLdata.LDF’ 可能有误。

已创建名为 ‘C: Files SQL

MSSQLData.LDF’ 的新日志文件。

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

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

服务器: 消息 1813,级别 16sqlserver mdf文件,状态 2,行 1未能打开新数据库 ‘test’。 将终止。

设备激活错误。物理文件名 ‘d:.LDF’ 可能有误。

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

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

B.停掉数据库服务器。

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

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

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

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

set =-32768

sqlserver mdf文件

where dbid=DB_ID(‘test’)

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

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

dbcc (‘test’,’C: Files

SQL MSSQLData.ldf’)

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

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

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

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

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

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

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

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

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

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

dbcc (‘test’)

一般执行结果如下:

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

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

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

‘test’,’dbo use only’,’false’

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

J.最后一步sqlserver mdf文件,我们要将步骤E中设置的“允许对系统目录直接修改”一项恢复。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » sqlserver mdf文件 教你轻松恢复/修复SQL Server的MDF文件

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们