只有mdf文件的数据库附加失败的修复

本文记录了一种修复SQL数据库附加失败的方法,当只有mdf文件而ldf文件丢失或损坏时,通过新建数据库、替换文件、设置紧急修复模式并重建日志文件,最终成功恢复数据库。
摘要由CSDN通过智能技术生成

今天修复了一个SQL数据库, 感觉不错,记下过程以备参考。

因数据库日志太大,管理员将数据库分离,删除日志文件.ldf文件后再附加mdf文件,却报错,通常情况下是能够顺利附加的,可能mdf文件有问题导致附加失败,由于管理员在操作前未将数据库备份,最新的备份也是前一天晚上的,当天白天的数据没有备份,现在数据无法恢复,很是着急。

附加时报如下错误:

服务器: 消息 1813,级别 16,状态 2,行 1
未能打开新数据库 'test'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 "d:/data/test_log.LDF' 可能有误。

现在只有手动一步一步修复了,在网上搜到一种解决办法,试了以后成功了,现在记下步骤,路径和文件名大家依自己实际情况而定。

步骤:

A、用“企业管理器”新建一个同名的数据。可以修改默认路径,为表述方便,我使用D:/data/,数据文件名test.mdf,日志文件名test_log.ldf

B、停止SQL服务

C、删除test_log.ldf文件,将新建的test.mdf文件用旧的test.mdf文件替换。

D、启动SQL服务。进入企业管理器后发现test数据显示为“置疑”,此后保证无人连接上此数据库,并不做任何操作。

E、设置test数据库允许直接操作系统表。此操

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值