All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
用Visual,C#实现文件下载_[Asp.Net教程]
AJAX入门之XMLHttpRequest慨述_[AJAX教程]
新手:什么是PHP?网站开发为什么选择PHP?_php资料_编程技术
如何设置限制sqlserver占据内存问题_mssql学习_编程技术
网站在什么情况下才可以改版-_百度优化_seo学堂
ASP.NET实例:在GridView使用HyperLinkField,属性的链接_[Asp.Net教程]
推荐:让你的MySQL数据库彻底与中文联姻_php资料_编程技术
浮动菜单是如何作出来的mouse事件_JavaScript技术_编程技术
PHP实例:PHP安全编程之加密功能_[PHP教程]
PHP中使用XML-RPC构造Web Service简单入门_[PHP教程]
Reading number is top 10 pictures
The household of rural style is designed
China's first snake village3
红楼梦金陵十二钗(1)
A beautiful girl to bud2
中国文革时期的色情图片1
谁认识这位校花
刘亦菲写真集1
LiXiang early youth photo
美女浴室写真3
The real super beauty6
Download software ranking
Unix video tutorial10
Tram sex maniac 2 (H) rar bag11
终极变速大师Speeder3.26
美女写真2
c#程序设计案例教程
Sora aoi's film--cangkong_Blue.Sky
超级战舰
少妇苏霞全本
Tram sex maniac 2 (H) rar bag19
Red cliff
归海一刀 published in(发表于) 2014/2/3 6:34:02 Edit(编辑)
MDF文件在SQL Server中的恢复技术_[SQL Server教程]

MDF文件在SQL Server中的恢复技术_[SQL Server教程]

MDF文件在SQL Server中的恢复技术_[SQL Server教程]


先把要恢复的文件置于MS SQL里的DATA文件里,进入MS SQL主数据库服务器。

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


  2.停掉数据库服务器。


  3.将刚才生成的数据库的日志文件MHDYF2005_log.ldf删除,用要恢复的数据库mdf(yu1.mdf)文件覆盖刚才生成的数据库数据文件MHDYF2005_data.mdf。


  4.启动数据库服务器。(刷新之后)此时会看到数据库MHDYF2005的状态为“置疑”。这时候不要对此数据库进行任何操作。


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



use mastergosp_configure ‘allow updates‘,1goreconfigure with overridego


  6.设置MHDYF2005为紧急修复模式,语句如下:



update sysdatabases set status=-32768 where dbid=DB_ID(‘MHDYF2005‘)


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


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



dbcc rebuild_log(‘MHDYF2005‘,‘C:\Program Files\Microsoft
SQL Server\MSSQL\Data\MHDYF2005_log.ldf‘)


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


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


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


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


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


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


  警告: 数据库 ‘MHDYF2005‘ 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。


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


  8.验证数据库一致性(可省略),语句如下:



dbcc checkdb(‘MHDYF2005‘)


  一般执行结果如下:CHECKDB 发现了 0 个分配错误和 0 个一致性错误(在数据库 ‘MHDYF2005‘ 中)。DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。


  9.设置数据库为正常状态,语句如下:



sp_dboption ‘MHDYF2005‘,‘dbo use only‘,‘false‘


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


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



sp_configure ‘allow updates‘,0goreconfigure with overridego


  一共10步,就这样完工了。全部恢复过程就是这样了,您能恢复了吗?


来源:ocanod







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.