sqlserver 2012日志满了导致数据库挂起恢复,如何解决

哈,你这么说我觉得很清楚,步骤也很清楚。
不过,上次遇到SQL Server 2 01 2 日志满了,恢复暂停的情况,感觉事情没那么简单。

大约在2 02 3 年3 月或4 月,公司的一个生产库突然崩溃了。
检查的时候发现日志文件爆炸了,快2 00G了。
我当时很忙,很着急,所以没有按照你告诉我的整个流程去做。
我直接使用SQL Server Management Studio进行连接,看到数据库状态为“Recovering”并且日志文件已满,于是我首先尝试将数据库置于“Offline”状态。
此步骤确实可以帮助您暂停恢复过程,使其不会卡在那里。

然后,因为急着恢复服务,所以没有做更改日志文件名这个麻烦的操作。
我刚刚删除了原始日志文件(.ldf) - 当然,在删除它之前我必须备份整个数据库文件和日志文件!虽然理论上删除文件后数据库可以恢复,但情况紧急,日志文件太大,占用空间。
删除后,将数据库恢复到“在线”状态,它会自动生成一个新的日志文件,然后进行恢复,这将在几分钟内完成。

所以你看,有时步骤可以简化。
你所说的断开数据库连接、重命名并重新添加听起来更安全,尤其是对于初学者或重要的生产环境。
但遇到紧急情况我就先把数据库下线,直接处理日志文件,省事。
但你所说的备份重要数据是绝对正确的。
尽管我当时删除了日志,但我仍然有备份。
如果恢复失败,那就结束了。

不管怎样,你的方法比较规范,适合分步操作。
我只是想说明一下,实际情况可能并不是这么一步步进行的。
关键是要根据情况灵活处理,但安全第一,备份一定不能少。

为什么还原sqlserver数据库的状态一直都是正在还原

嗯...在2 02 2 年...我遇到了一个情况...SQLServer数据库...状态总是显示“恢复”...这很烦人。

后来查了...主要有两点...
第一点...数据库作为镜像数据库...你知道...是高可用配置...一台服务器为主...一台是镜像...比如说主库有问题...镜像端必须不断回来...就是这么设计的...为了快速恢复数据...保证一致性
我当时在城里。
我记得...是的...那是一个上海项目...他们的数据库被配置为镜像...因此主服务器突然宕机了...镜像数据库在恢复中一直可见...持续了很长时间...就是这个原因。

第二点...恢复过程被阻止...各种原因...可能没有足够的系统资源...或者网络问题...或者其他进程被捕获...恢复过程被卡住...
我稍后尝试...执行该命令...数据库dbnameWITH RECOVERY...正在恢复...我希望恢复完成...结果...有时它有效...有时它可能非常困难。
我理解不够...直到后来才意识到...恢复过程有时很复杂...不仅仅是执行订单...
所以...在做这样的操作之前...你必须清楚...例如...2 02 2 年...我没有完全理解那个操作之前的所有依赖关系...也许我有点极端...但是它几乎影响了业务...
它影响了业务情况。
正常...或者确实存在问题...在应用恢复命令之前...确保...检查数据安全性...您不会丢失它...更重要...