SQL Server2008 如何附加没有日志文件ldf的数据库mdf?

SQLServer2008如何附加没有日志文件ldf的数据库mdf?... SQL Server2008 如何附加没有日志文件ldf的数据库mdf? 展开
 我来答
fengdao_123
推荐于2017-11-26 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:98.2万
展开全部
可以直接附加,如果只有mdf文件没有日志文件,系统会自动产生一个日志文件。
龙门行者
2019-07-24
知道答主
回答量:2
采纳率:0%
帮助的人:1630
展开全部
DB:Microsoft SQL Server 2008 R2 (10.50.1600)
现象:SQL Server 2008 R2 版本的数据库没有ldf文件,直接附加mdf文件。

解决步骤:
1.使用默认方式建立一个供恢复使用的数据库(如dbname)。
2.停止数据库实例服务。
3.将刚才生成的数据库的日志文件dbname_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件dbname.mdf。
4.启动数据库服务器。此时会看到数据库dbname不可访问。
5. ALTER DATABASE <dbname> SET EMERGENCY
6. ALTER DATABASE <dbname> SET SINGLE_USER
7. ALTER DATABASE <dbname> REBUILD LOG ON (NAME=dbname_log, FILENAME='E:\XXX\xxx\dbname_log.ldf')
执行后,会有警告信息“警告: 数据库 'dbname' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件。”
8. DBCC CHECKDB(<dbname>, REPAIR_ALLOW_DATA_LOSS)
9 ALTER DATABASE <dbname> SET MULTI_USER
10. ALTER DATABASE <dbname> SET ONLINE
大功告成!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gulanyear
2012-11-06
知道答主
回答量:63
采纳率:0%
帮助的人:12.2万
展开全部
新建一个数据库,把名字和这个MDF文件一样,停止数据库,将mdf覆盖你的新建的数据库,然后重新启动
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2012-11-06 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5174万
展开全部
附加的时候删除日志连接就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式