SQL SEVER 缺少LOG文件数据库恢复

1.新建一个同名的数据库

2.再停掉sql server(注意不要分离数据库)

3.用原数据库的数据文件覆盖掉这个新建的数据库

4.再重启sql server

5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)

处理

1. 重建日志脚本

ALTER DATABASE [test_CLONE] REBUILD LOG ON

(NAME= test_CLONElog, FILENAME='D:\Program Files\Microsoft SQL Server\MSSQL16.SQL2022\MSSQL\DATA\test_CLONElog.ldf')

输出信息如下:说明日志文件已经重现生成

警告: 数据库 'test_CLONE' 的日志已重新生成。已失去事务的一致性。RESTORE 链已断开,服务器不再有以前的日志文件的上下文,因此您需要了解它们的内容。应运行 DBCC CHECKDB 验证物理一致性。数据库已置于 dbo-only 模式。在准备使数据库可用时,需要重置数据库选项,并删除所有多余的日志文件

2. 查看数据库的当前模式,为受限制用户

 

3. 设置为多用户模式,执行成功后,说明数据库就可以正常使用了。

ALTER DATABASE [test_CLONE] SET MULTI_USER

4. 根据重建日志的结果,对数据库进行检查,看是否正常。

 

 

 


 

posted on 2024-07-30 13:10  _一级菜鸟  阅读(103)  评论(0编辑  收藏  举报