首页 > 数据库技术 > 详细

SQLServer日志过大导致还原失败的解决方案

时间:2020-02-04 11:40:51      阅读:364      评论:0      收藏:0      [点我收藏+]

背景:可能项目运行过久或其他原因(待查)导致LDF日志文件达到了254GB,无法正常还原数据库。

解决方案:
1).

RESTORE DATABASE MainData
FROM DISK=D:\MainData\MainData_backup_2018_10_16_180012_8601285.bak
WITH MOVE MainData TO D:\MSSQL\MainData.mdf
,NO_LOG 


2). 
第一步做完後,将会出现一个(Restoring)的数据库
接着再重建一个新的DB, 比如 baktest_nolog
停掉SQL服务

3). 
将第1步生成的mdf 文件 盖掉 第二步产生的 mdf 文件
启动SQL服务

4).执行以下代码

ALTER DATABASE MainData_Nolog SET EMERGENCY
GO
ALTER DATABASE MainData_Nolog SET SINGLE_USER
GO

-- 重建log
DBCC CHECKDB(MainData_Nolog,REPAIR_ALLOW_DATA_LOSS)
GO

ALTER DATABASE MainData_Nolog SET MULTI_USER
GO
ALTER DATABASE MainData_Nolog SET ONLINE
GO

 


 

SQLServer日志过大导致还原失败的解决方案

原文:https://www.cnblogs.com/cdoneiX/p/12258512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!