Sql Server 压缩数据库日志文件
Sql Server 日志 _log.ldf文件太大,数据库文件有500g,日志文件也达到了500g,占用磁盘空间过大,且可能影响程序性能,需要压缩日志文件。
用下面的脚本执行,可不用停服务器和数据库(但是还是要在使用软件人数较少的情况下执行)
压缩日志脚本里要填的名字从要压缩的数据库属性里查看
脚本文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | use [master] go alter database [dbname] set recovery simple with no_wait go alter database [dbname] set recovery simple go use [dbname] go dbcc shrinkfile (N 'dblogname' ,11,truncateonly) go use [master] go alter database [dbname] set recovery full with no_wait go alter database [dbname] set recovery full go |
可以将该脚本直接放到查询窗口,一起执行
(大致等个一分钟左右),脚本执行完,选择数据库,选择任务-》收缩-》文件
文件类型选择日志,脚本执行完后,日志文件仍然还是很大,但是可用空间内,显示的内存比较大,可压缩未释放空间
压缩后,日志文件缩小到300mb。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)