笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MDF也可以把数据库弄回来的. 笔者就问Bruce, 假设我可以容忍LDF中信息的丢失的话, 那么该如何恢复这个数据库呢?

我们执行了下面的步骤:

已知:我的数据库名称为:TestDB

1.在SQL Server Management Studio中删除状态为Recovery Pending的(即丢失了LDF的)问题数据库.

2.重命名老的MDF文件.

3.重建一个新的数据库, 名字跟刚刚删除的数据库完全一样. 注意, 新的MDF的位置跟我们老的MDF的文件的位置相同. 这里的LDF文件的位置选在你想要存放的最终位置上(这个就是你所要的被恢复的LDF文件了).

4.停掉SQL Server服务, 将新的MDF重命名掉, 老的MDF命名回原来的名字.

5.启动SQL Server服务, 这时这个数据库的状态会变为Recovery Pending. 我们开始执行下面的脚本.

alter database TestDB set emergency
alter database TestDB set single_user with rollback immediate
alter database TestDB rebuild log on (name=TestDB_log, filename='D:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\TestDB_log.ldf')
alter database TestDB set multi_user with rollback immediate

这时数据库的状态就应该恢复正常了.

问题解决.

笔者在运行上面的脚本的时候, 遇到了一个报错. 在运行了命令alter database TestDB set single_user with rollback immediate之后, 运行alter database TestDB rebuild log on 的时候说数据库在single user mode, 我的当前用户无法执行命令.

我使用了命令exec sp_who2, 发现我的TestDB上有个suspend的session, 执行命令kill XY 杀掉这个死掉的session之后, 问题解决.

SqlServer的LDF文件丢失, 如何仅用MDF文件恢复数据库呢?(已解决)相关推荐

  1. LDF文件丢失, 如何仅用MDF文件恢复数据库呢?

    笔者的一个大小为2 TB的SQL Server的database的LDF文件在玩存储盘映射的过程中莫名其妙的丢失了. 好在MDF文件还在. 笔者慌了, Bruce Ye告诉笔者, 不用着急, 光用MD ...

  2. 系统错误计算机中丢失文件,电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了!...

    原标题:电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了! 现在人们的数据保护意识是越来越强了,就前阵子的英特尔漏洞事件,其实人们更关心的不是电脑变慢,而是电脑中的数据隐私泄露.虽然现在人们 ...

  3. 一台计算机数据丢失与恢复,电脑文件丢失怎么找回?电脑文件数据丢失原因及恢复方法...

    原标题:电脑文件丢失怎么找回?电脑文件数据丢失原因及恢复方法 经常使用电脑的朋友,难免在电脑里储存大量的信息和日常文件.不知道你有没有过莫名其妙丢失电脑文件和信息的经历.丢失之后,有没有想过电脑文件莫 ...

  4. 服务器断电mysql文件丢失_服务器断电了怎么恢复数据?

    最近小编我连续几天接到了大量关于服务器断电后的各种数据丢失,有的是意外断电导致服务器无法启动了,有的是服务器可以启动但是虚拟机丢失了,还有的是服务器断电后有多块硬盘出现故障离线了等等.....(怎么好 ...

  5. .mdf数据库恢复mysql_SQL2000下仅有MDF文件时的数据库恢复方法

    29日星期六,考试到服务器已经有N久没有重装,速度变得特别慢,终于下定决心重装.经过一番努力,终于把系统重装,结果在恢复公文交换中心的数据时伤眼了:数据库LDF文件在D盘下,没有备份. 打开浏览器上网 ...

  6. 【acadres.dll文件丢失怎么办】acadres.dll文件丢失的解决办法

    acadres.dll文件丢失怎么办?acadres.dll是一个windows系统中必备的dll文件,该类型文件的全称为Dynamic Link Library,意思就是动态链接库,不过各位小伙伴不 ...

  7. Spring MVC上传文件后重命名读取不显示,报错已解决(The origin server did not find a current representation for the targe)

    上传文件后,重命名保存在本地,再读取时报错:The origin server did not find a current representation for the target resourc ...

  8. 计算机文件丢失系统无法启动,因文件的丢失或者损坏导致系统无法启动的解决方法...

    开机后,电脑无法正常进入到windows系统,而提示"因以下文件的损坏或者丢失,windows无法启动:\WINDOWS\SYSTEM32\CONFIG\SYSTEM\文件损坏或丢失&quo ...

  9. 华为交换机flash大包文件丢失,重灌大包文件

    问题描述:交换机型号S1730s-s24t4s-a flash包丢失,接conlose线下看到设备一直重启. 如下图所示 需要准备以下的二个包,网上好像不好找,得找华为官网申请才能下载. 华为的文档步 ...

最新文章

  1. C++中#include的工作原理
  2. Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]
  3. [SAP ABAP开发技术总结]EXIT-COMMAND
  4. 数据库优化实例以及优化的小技巧
  5. WinAPI: waveOutGetErrorText - 根据错误号得到错误描述
  6. LazyListBoxHelper 动态分页
  7. 【译】Bootstrap基本理念
  8. BeetleX.FastHttpApi之JWT和自定义访问验证
  9. 前端学习(2782):获取轮播图的数据
  10. cenos6.4安装gvim
  11. 如何优化代码和RAM大小
  12. 对一道SQL语句题目的再思考
  13. 【Oracle】三种表连接方式
  14. 关于setTimeout的面试题
  15. Axure 9.0激活码亲测可用
  16. 硬笔行书字帖3500常用字_硬笔行书教程:偏旁部首写法字帖(附例字)
  17. 【24】NumPy IO
  18. cocos creator3.x 触控方向键实现
  19. 拒酒词,好难找哟,留到有用
  20. 华为社招机考考什么_牛客网-华为-2020届校园招聘上机考试-软件类机考-3

热门文章

  1. Impala服务:unable to find SASL plugin: PLAIN
  2. 在Mysql中无符号是什么意思博客_mysql中的unsigned是什么意思???
  3. 初次安装mysql 如何启动_CentOS第一次安装MySQL的完整步骤
  4. 大一下实验总结(三)
  5. 【C语言】之实现回文数判断
  6. Android 项目是如何编译成.apk的
  7. 芯盾时代:一种会思考的新一代安全身份认证方式
  8. NGNIX在CENTEROS 下部署
  9. 神经网络基本原理简明教程-0-基本函数导数公式
  10. nginx关闭/重启/启动的操作方法