只有mdf文件mdf和ldf是什么文件文件,怎么恢复数据库

SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
代码如下: exec sp_attach_db exun,'d:\exun2.mdf'
一句话就可以了。 网上看了那些比较繁琐的,都是sql server 2000版本的。 (可能执行一次不能成功,测试了下,有时候需要执行2次以上命令才行) 执行了之后,记得刷新数据库,不然是不会显示的
顶一下(0) 踩一下(0)
热门标签:您现在的位置:&&>>&&>>&&>>&正文
SQLServer2005&没有日志文件(*.ldf)&只有数据文件(*.mdf)&恢复数据库的方法
作者: &&&来源:本站原创 &&&点击次数:29 &&&&更新时间: 6:37:30
SQLServer2005&没有日志文件(*.ldf)&只有数据文件(*.mdf)&恢复数据库的方法
经常有客户提供的SQL数库备份文件只有数据库MDF文件,确没有日志LDF文件,但通过控制面板或者企业管理器导入时肯定是不成功的,那有什么好的办法可以将SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库呢,下面就详细的讲一下具体的操作方法.
代码如下:exec sp_attach_db exun,'d:\exun2.mdf'
一句话就可以了。
网上看了那些比较繁琐的,都是sql server 2000版本的。
(可能执行一次不能成功,测试了下,有时候需要执行2次以上命令才行)
执行了之后,记得刷新数据库,不然是不会显示的
本章关健词:
版权申请:出自江南数联未经授权请勿转载!
上一篇帮助:
下一篇帮助:
扫一扫关注公众号有礼
Copyright@ 江南数联 版权所有未经授权请勿复制!
《中华人民共和国增值电信业务经营许可证》ISP证编号:皖B2-
公司全称:永州石头网络技术有限公司(运营部)
地址: 中国·湖南省永州市育才路158号 服务热线:400 616 9260
安徽公司:安徽仁科信息技术有限公司 地址:合肥万和新城广场A-608 
关注词:、、、、、、查看:3086|回复:7
提示: 作者被禁止或删除 内容自动屏蔽
使命的召唤-全能IT艺术家 ...
引用:原帖由 sbynieeq163 于
14:30 发表
备份.mdf和.ldf是不是只要把他复制出来放到别的文件夹里面。 不行,需要分离和附加操作
一剑舞动惊四方,IT本是我所长 (R)丁胖胖
因为SQLSERVER对于数据库文件是独占操作,所以如果不Detach的话COPY不走的(或者停掉服务)。
另外你可以使用数据库备份然后还原。
Microsoft SQL Server MVP
初级工程师
你可以在停止服务或者是数据库分离的情况下复制MDF以及LDF文件起到备份的作用,但真正在非中断服务的情况对数据库备份还是使用备份策略。
“因为SQLSERVER对于数据库文件是独占操作,所以如果不Detach的话COPY不走的(或者停掉服务)。”
确实这样。SQL Server服务启动之后,就会把mdf和ldf文件锁住,这时候你不能copy。
如果你一定要在这个时候copy这些被锁住的文件,需要使用第三方软件,例如Symantec Backup Exec,或者CA BrightStor,同时需要这些第三方软件的OpenFile Agent。
MCITP/MCSE/MCT/MVP&&SQL Server
那些年,我们一起追过的MS SQL Server
http://jimshu.
楼上说的没错,第三方的软件一般是借助微软提供的VSS接口实现的,可以直接备份MDF和LDF文件。
Microsoft SQL Server MVP
关于VSS的工作原理可以参考下面的文章:
VSS 是实现某一框架的一组 COM API,使得在系统中的应用程序连续写入卷的同时,能够进行卷备份。 VSS 具有一致的接口,使得更新磁盘数据的用户应用程序(编写器)和备份应用程序的用户应用程序(请求程序)之间能够协同工作。
VSS 可捕获和复制正在运行的系统(尤其是服务器)的稳定映像以进行备份,而且不会过度降低它们所提供服务的性能和稳定性。 有关 VSS 的详细信息,请参阅 Windows 文档。
Microsoft SQL Server MVP
其实不Detach数据库也可以Copy数据库文件,将数据库OFFLINE,但是对于用户的影响跟DETACH数据库一样,都是无法访问。
Microsoft SQL Server MVP君,已阅读到文档的结尾了呢~~
速达软件技术文档:只有mdf和ldf文件,甚至只有mdf文件恢复数据库方法
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
只有mdf和ldf文件,甚至只有mdf文件恢复数据库方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口没有ldf的mdf附加数据库
没有ldf的mdf附加数据库
今天有个老数据库要查看下,想把它附加到sqlserver2005中,但是发现ldf不见了,一直出错。找了下别人的方法
只有一个mdf文件如Test.mdf,附加数据库
1.在SQL Server中新建一个数据库名为Test(注,文件名为Test.mdf真正的的数据库不一定是这个名,先在SQL Server中导入过程中看看是不是这个名,一定要和真正的数据库名称一致)
2.停止SQL Server,把Test.mdf替换掉
3.重新启动SQL Server,如果你点一下Test数据库会有错误提示,不用管它
4.打开一查询窗口,进行以下操作:
①alter database Test set emergency 设定Test状态为紧急模式
②sp_dboption 'Test','single user','false' 设定数据库模式为&单一使用者&
③dbcc checkdb(Test,repair_allow_data_loss) 此句为关键语句,意为检查指定数据库所有数据的配置、结构和逻辑完整性。这一步操作会重新建立ldf日志文件
④sp_dboption 'Test','single user','false' 还原Test数据库模式
⑤alter database Test set online 设定Test数据库状态为online
注第③步很多人不会成功,原因在于,系统重建日志文件时找不到路径,需要手动创建路径。方法为:在第③步的错误提示中有ldf文件的路径,此路径信息包含在原mdf文件中,按此信息依次创建文件夹后,重新执行这条SQL语句。
最后成功后,建议把此数据库分离,换个你先要的名称,重新附加一次。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 ldf mdf文件 的文章

 

随机推荐