sqlserver导入mdf文件 SQLSERVER版本只有mdf文件的恢复技术

SQLSERVER版本只有mdf文件的恢复技术

?

很多客户会在使用SQL版本的软件时,碰到软件不能正常启动的时候,想重新安装的时候,又没有备份数据,只能将DATA文件夹COPY出去。但是再引入MDF文件的时候又引入不了。遇到此类情况。处理方法如下:

第一步:我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL?Server?Enterprise?Manager里面建立。【开始】―【程序】―【Microsoft?SQL?Server】―【企业管理器】打开

选择新建数据库

输入数据库名称为test(该数据库名称并不一定要是TEST。但是一定要保持和我下列语句中的数据库名称一致,我在次只是列举例子

建好之后回在企业管理器中看到数据库名为TEST的数据库

第二步:停掉数据库服务器。

SQLSERVER版本只有mdf文件的恢复技术_mdf文件

打开SQLSERVER服务管理器,单击停止,停止掉SQLSERVER服务。

当SQLSERVER服务管理器显示该状态时,表示已经停用。

第三步:将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。该日志文件在SQLSERVER的安装目录,距离如下:

C:/Program?Files/Microsoft?SQL?Server/MSSQL/Data/

一般是在该目录下。

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

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

SQLSERVER版本只有mdf文件的恢复技术_mdf文件

语句修改如下:

use?master

go

sp_configure?'allow?updates',1

go?

reconfigure?with?override

go

第六步:设置test为紧急修复模式

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

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

SQLSERVER版本只有mdf文件的恢复技术_mdf文件

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

dbcc?rebuild_log('test','C:Program?FilesMicrosoft?SQL?ServerMSSQLDatatest_log.ldf')

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

服务器:?消息?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使用”。此时可以访问数据库里面的用户表了。

第八步:验证数据库一致性(可省略)

dbcc?checkdb('test')

一般执行结果如下:

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

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

第九步:设置数据库为正常状态

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

SQLSERVER版本只有mdf文件的恢复技术_mdf文件

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

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

sqlserver导入mdf文件 SQLSERVER版本只有mdf文件的恢复技术

sp_configure?'allow?updates',0

go?

reconfigure?with?override

go

或者在企业管理器直接修改,想选项勾去掉即可。

  

爱华网本文地址 » http://www.413yy.cn/a/8104190103/203876.html

更多阅读

打开img文件的方法 img压缩文件怎么打开

打开img文件的方法——简介编辑img是什么文件,img文件可以用什么打开呢?其实IMG就是镜像文件。跟ISO等镜像文件相似,可以使用各种虚拟光驱软件打开,就目前而言,也可以不使用虚拟光驱等软件了,较新版本的WinRAR压缩解压软件即可支持IMG镜像

原创:实用的CEB转PDF文件的终结办法

http://chum818.blog.163.com/blog/static/1010874722012524103425509/ 经网上查询CEB转PDF文件的办法较多,不是乱码,就是过程复杂不实用,涉及专业商业软件较多,需要付费。本文涉及到的必备软件有:Adobe Acrobat(版本不限),Apabi Reader 4.4

下载网页上swf动画文件的简便方法 swf动画制作

网页动画如果是.gif文件,可以通过右键单击“图片另存为”的方法保存,但如果是flash制作的.swf动画,这种方法就行不通了,怎样才能把.SWF动画保存下来呢?今天下午我用“360安全下载器”很好地解决了这个问题,步骤如下:一、用360浏览器打开

win7显示文件后缀名 WIN7如何显示出文件的扩展名和后缀名

WIN7如何显示出文件的扩展名和后缀名――简介?很多WIN7版本的系统,默认是不显示文件的拓展名的,比如某文件是“月亮之上.mp3”,但系统会把MP3的后缀名隐藏掉,我们能看到的只是“月亮之上”,这样会对新手造成很多困扰。下面教大家一种很

声明:《sqlserver导入mdf文件 SQLSERVER版本只有mdf文件的恢复技术》为网友棲止掌分享!如侵犯到您的合法权益请联系我们删除