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. 根据重建日志的结果,对数据库进行检查,看是否正常。