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’,’

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

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
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

