MDF文件在SQL Server中的恢复技术

先把要还原的公文置于MSSQL里的DATA文件里,步入MSSQL主数据库服务器。
1.大家利用默许情势确立三个供复苏行使的数据库(如MHDYF二〇〇七卡塔尔。能够在SQLServer里面创设。
2.停掉数据库服务器。
3.将刚刚生成的数据库的日记文件MHDYF二零零六_log.ldf删除,用要还原的数据库mdf(yu1.mdf卡塔尔(قطر‎文件覆盖刚才生成的数据库数据文件MHDYF二零零七_data.mdf。
4.起动数据库服务器。(刷新之后State of Qatar那时候拜会到数据库MHDYF二〇〇七的情形为“置疑”。此时不要对此数据库举行任何操作。
5.设置数据库允许直接操作系统表。此操作能够在SQLServerEnterpriseManager里面接纳数据库服务器,按右键,选择“属性”,在“服务器设置”页面少校“允许对系统目录直接更换”一项选中。也能够利用如下语句来完结。
Code:
usemastergosp_configure‘allowupdates‘,1goreconfigurewithoverridego
6.装置MHDYF二零零五为热切修复格局,语句如下: Code:
updatesysdatabasessetstatus=-32768wheredbid=DB_ID(‘MHDYF2007‘卡塔尔国那时候能够在SQLServerEnterpriseManager里面见到该数据库处于“只读\置疑\脱机\热切方式”可以看到数据Curry面包车型客车表,可是单独有系统表。
7.底下履行真正的回涨操作,重新创设数据库日志文件 Code:
dbccrebuild_log(‘MHDYF2005‘,‘C:\ProgramFiles\Microsoft
SQLServer\MSSQL\Data\MHDYF2005_log.ldf‘)推行进度中,假若遇到下列提醒音讯: 服务器:新闻5030,等级16,状态1,行1
未能排它地锁定数据库以执行该操作。
DBCC施行完结。若是DBCC输出了错误新闻,请与系统助理馆员联系。
表明您的任何程序正在接受该数据库,要是刚才你在F步骤中动用SQLServerEnterpriseManager张开了MHDYF二〇〇六库的系统表,那么退出SQLServerEnterpriseManager就足以了。
正确实施到位的提示应该临近于:
警示:数据库‘MHDYF二〇〇七‘的日志已重新建立。已失去工作的一致性。应运作DBCCCHECKDB以表明物理一致性。将必须重新恢复生机设置数据库选项,而且也许须求删除多余的日记文件。DBCC施行完结。若是DBCC输出了错误消息,请与系统管理员联系。
那个时候展开在SQLServerEnterpriseManager里面拜见到数据库的场地为“只供DBO使用”。那时候能够访问数据Curry面包车型的士客户表了。
8.验证数据库一致性(可回顾卡塔尔,语句如下: Code: dbcccheckdb(‘MHDYF二〇〇五‘)平常实施结果如下:CHECKDB开掘了0个分红错误和0个一致性错误(在数据库‘MHDYF二零零六‘中卡塔尔国。DBCC执行实现。假设DBCC输出了错误音讯,请与系统管理员联系。
9.设置数据库为正规状态,语句如下: Code:
sp_dboption‘MHDYF二零零七‘,‘dbouseonly‘,‘false‘
若无出错,那么恭喜,今后就足以健康的接纳苏醒后的数据库啦。
10.末尾一步,大家要将步骤E中设置的“允许对系统目录直接改过”一项复苏。因为日常直接操作系统表是一件相比危殆的业务。当然,大家可以在SQLServerEnterpriseManager里面恢复生机,也足以行使如下语句完毕:
Code: sp_configure‘allowupdates‘,0goreconfigurewithoverridego
一共10步,就这么告竣了。全部回复进度正是这么了,您能回复了呢?

澳门新葡亰亚洲在线 1SQL Server数据库备份有三种艺术,一种是运用BACKUP DATABASE将数据库文件备份出去,此外一种正是直接拷贝数据库文件mdf和日志文件ldf的措施。上边将首要研讨一下后面一个的备份与还原。本文假定你能自如使用SQL Server Enterprise Manager(SQL Server公司微电脑卡塔尔和SQL Server Quwey Analyser(SQL Server查询解析器卡塔尔国
澳门新葡亰亚洲在线 21、平常的备份、恢复生机措施
澳门新葡亰亚洲在线 3不奇怪艺术下,大家要备份贰个数据库,首先要先将该数据库从运维的多少服务器中断开,只怕停掉整个数据库服务器,然后复制文件。
澳门新葡亰亚洲在线 4卸下数据库的指令:Sp_detach_db 数据库名
澳门新葡亰亚洲在线 5接连几天数据库的吩咐:Sp_attach_db或者sp_attach_single_file_db
澳门新葡亰亚洲在线 6s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,澳门新葡亰亚洲在线 716]
澳门新葡亰亚洲在线 8sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′
澳门新葡亰亚洲在线 9行使此办法能够正确复苏SQL Sever7.0和SQL Server 二〇〇〇的数据库文件,要点是备份的时候必要求将mdf和ldf五个文件都备份下来,mdf文件是数据库数据文件,ldf是数据库日志文件。
澳门新葡亰亚洲在线 10例子:
澳门新葡亰亚洲在线 11固然数据库为test,其数据文件为test_data.mdf,日志文件为test_log.ldf。上边大家切磋一下怎么着备份、恢复生机该数据库。
澳门新葡亰亚洲在线 12卸下数据库:sp_detach_db ‘test’
澳门新葡亰亚洲在线 13接连几天数据库:sp_attach_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’
澳门新葡亰亚洲在线 14sp_attach_single_file_db ‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_data.mdf’
澳门新葡亰亚洲在线 152、独有mdf文件的大张旗鼓技巧
澳门新葡亰亚洲在线 16出于种种原因,大家只要那个时候独自备份了mdf文件,那么苏醒起来正是一件很麻烦的事体了。
澳门新葡亰亚洲在线 17万一你的mdf文件是方今数据库产生的,那么很幸运,大概你选取sp_attach_db或者sp_attach_single_file_db能够复苏数据库,可是会鬼使神差相像上边包车型客车提醒音讯
澳门新葡亰亚洲在线 18设施激活错误。物理文件名 ‘C:\Program Files\Microsoft SQL Server\MSSQL\data\test_Log.LDF’ 或者有误。
澳门新葡亰亚洲在线 19已创建名称叫 ‘C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.LDF’ 的新日志文件。
澳门新葡亰亚洲在线 20然则,假设您的数据库文件是从其余计算机上复制过来的,那么很消极,大概上述方式就不算了。你可能会赢得雷同上边包车型客车错误音信
澳门新葡亰亚洲在线 21服务器: 消息 1813,级别 16,状态 2,行 1
澳门新葡亰亚洲在线 22未能展开新数据库 ‘test’。CREATE DATABASE 将结束。
澳门新葡亰亚洲在线 23装备激活错误。物理文件名 ‘d:\test_log.LDF’ 可能有误。
澳门新葡亰亚洲在线 24如何是好吧?别发急,上面大家举例表达苏醒措施。
澳门新葡亰亚洲在线 25A.大家选拔暗中认可格局确立一个供苏醒使用的数据库(如test卡塔尔国。能够在SQL Server Enterprise Manager里面组建。
澳门新葡亰亚洲在线 26B.停掉数据库服务器。
澳门新葡亰亚洲在线 27C.将刚才生成的数据库的日志文件test_log.ldf删除,用要还原的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
澳门新葡亰亚洲在线 28D.运维数据库服务器。那个时候会见到数据库test的景况为“置疑”。此时不可能对此数据库进行其余操作。
澳门新葡亰亚洲在线 29E.设置数据库允许直接操作系统表。此操作能够在SQL Server Enterprise Manager里面选取数据库服务器,按右键,选取“属性”,在“服务器设置”页面少将“允许对系统目录直接改革”一项选中。也能够接收如下语句来实现。
澳门新葡亰亚洲在线 30use master
澳门新葡亰亚洲在线 31go
澳门新葡亰亚洲在线 32sp_configure ‘allow updates’,1
澳门新葡亰亚洲在线 33go 
澳门新葡亰亚洲在线 34reconfigure with override
澳门新葡亰亚洲在线 35go
澳门新葡亰亚洲在线 36F.设置test为热切修复情势
澳门新葡亰亚洲在线 37update sysdatabases set status=-32768 where dbid=DB_ID(‘test’)
澳门新葡亰亚洲在线 38此刻得以在SQL Server Enterprise Manager里面见到该数据库处于“只读\置疑\脱机\加急格局”能够观察数据Curry面包车型大巴表,不过偏偏有系统表
澳门新葡亰亚洲在线 39G.上边推行真正的还原操作,重新建立数据库日志文件
澳门新葡亰亚洲在线 40澳门新葡亰亚洲在线,dbcc rebuild_log(‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’)
澳门新葡亰亚洲在线 41举办进程中,假使碰着下列提醒音讯:
澳门新葡亰亚洲在线 42服务器: 消息 5030,级别 16,状态 1,行 1
澳门新葡亰亚洲在线 43未能排它地锁定数据库以施行该操作。
澳门新葡亰亚洲在线 44DBCC 推行完成。若是 DBCC 输出了错误音信,请与系统管理员联系。
澳门新葡亰亚洲在线 45注明您的另外程序正在利用该数据库,固然刚才你在F步骤中使用SQL Server Enterprise Manager展开了test库的系统表,那么退出SQL Server Enterprise Manager就足以了。
澳门新葡亰亚洲在线 46正确实践到位的提醒应该挨近于:
澳门新葡亰亚洲在线 47告诫: 数据库 ‘test’ 的日记已重新创建。已错过工作的一致性。应运作 DBCC CHECKDB 以验证物理一致性。将必需重新载入参数数据库选项,而且可能须求删除多余的日志文件。
澳门新葡亰亚洲在线 48DBCC 实行达成。假若 DBCC 输出了错误新闻,请与系统管理员联系。
澳门新葡亰亚洲在线 49这儿开垦在SQL Server Enterprise Manager里面会看出数据库的意况为“只供DBO使用”。那时得以访谈数据Curry面包车型客车顾客表了。
澳门新葡亰亚洲在线 50H.验证数据库一致性(可回顾)
澳门新葡亰亚洲在线 51dbcc checkdb(‘test’)
澳门新葡亰亚洲在线 52诚如推行结果如下:
澳门新葡亰亚洲在线 53CHECKDB 开掘了 0 个分配错误和 0 个一致性错误(在数据库 ‘test’ 中)。
澳门新葡亰亚洲在线 54DBCC 试行完成。如若 DBCC 输出了错误音讯,请与系统管理员联系。
澳门新葡亰亚洲在线 55I.设置数据库为健康意况
澳门新葡亰亚洲在线 56sp_dboption ‘test’,’dbo use only’,’false’
澳门新葡亰亚洲在线 57假若未有出错,那么恭喜,今后就足以健康的应用苏醒后的数据库啦。
澳门新葡亰亚洲在线 58J.最后一步,我们要将步骤E中安装的“允许对系统目录直接改造”一项恢复生机。因为日常一直操作系统表是一件比较危险的事体。当然,我们得以在SQL Server Enterprise Manager里面恢复生机,也得以利用如下语句完毕
澳门新葡亰亚洲在线 59sp_configure ‘allow updates’,0
澳门新葡亰亚洲在线 60go 
澳门新葡亰亚洲在线 61reconfigure with override
澳门新葡亰亚洲在线 62go
澳门新葡亰亚洲在线 63

发表评论

电子邮件地址不会被公开。 必填项已用*标注