黄岛胶南KIS商贸版软件

厂商 :青岛中德佳信科技有限公司

山东 青岛市
  • 主营产品:
  • 青岛视频会议系统软件
  • 青岛加密软件
  • 青岛汽车销售售后软件
联系电话 :13210039083
商品详细描述

1.【问题描述】:数据库实体ldf日志文件不小心删了,只有mdf文件,无法附加。

d52b5ddbbcf867b364c3fab57e72e823_0100fe8fb1579cf94dc2b08a826c97870f34.png

2.【原因分析】:杀毒软件不小心删了(ldf文件没了),附加不上去(ldf文件损坏)

3.【解决方法】:

Step1:首先要备份好的mdf文件(多备份几份,要不然玩完了)

Step2:在数据库中新建一个需要附加同名的数据库。例如【AIS20200020212】

Step3:停止SQL Server服务

Step4:找到该数据库所在的文件夹、并清理AIS20200020212_log.ldf与AIS20200020212.mdf文件

Step5:把需要附加的数据库【AIS20200020212.mdf】文件拷贝到当前路径。

Step6:启动SQL Server服务。

Step7:此时的Step1中新建的数据库地址已经指向你需要附加数据库的mdf文件了。但是现在数据库还是无法打开的。

Step8:执行语句:ALTER DATABASE AIS20200020212 SET EMERGENCY

Step9:执行语句:ALTER DATABASE AIS20200020212 SET SINGLE_USER

Step10:执行语句:ALTER DATABASE AIS20200020212 REBUILD LOG ON (NAME=AIS20200020212_log, FILENAME='F:\MSSQL2008\DATA\DM_log.ldf') 最后这一句F:开头的是指的重建的ldf文件存放的位置、,需要改成跟第5条的mdf文件一样的路径  

       这一步可能会出现两个问题:

      a.如果出现无法操作数据库文件,那么修改DM.mdf文件的权限为完全控制。

      b.其中FILENAME为你需要新建ldf日志的路径已经ldf文件名称。运行后会出现一条警告“执行后,会有警告信息“警告: 数据库 'xhtyjbbs' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删了所有多余的日志文件。”这一步忽略,执行下面步骤   


Step11: DBCC CHECKDB(DM, REPAIR_ALLOW_DATA_LOSS)    

      备注:这一步会比较卡,可能会导致界面未响应。多等一会,成功后数据库变成了单用户模式,下面两步骤修改成多用户模式。

Step12:ALTER DATABASE DM SET MULTI_USER   改成多用户的意思

Step13:ALTER DATABASE DM SET ONLINE


4.【补充说明】:必须得是有SSMS(SQL Server Management Studio)的才可以操作。

相关产品推荐