平常我们会碰到数据库日志文件很多的情况,这个时候我们就需要如何收缩日志
收缩的文件夹如下所示:
E:\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA
步骤如下:
第一步:备份日志
登入到主数据库
BACKUP LOG [PRJ_IPES] TO DISK='NUL:' -- 备份事务日志,备份成NUL,就不用占硬盘空间
GO
USE [PRJ_IPES];
GO
DBCC SHRINKFILE (PRD_AQGRS_log, 7); --收缩数据库日志文件,收到7M
GO
执行报错:无法收缩日志文件 2 (PRD_AQGRS_log),因为该文件结尾的逻辑日志文件正在使用
多执行几次,就OK了。
(1)该脚本可能会花费较多时间,需要耐心等待
(2)为了保证顺利执行,最好关闭掉所有可能读写该数据库的应用
第二步:收缩日志
一般经过第一步执行成功后,实际上LOG日志并不减少,是因为做过日志备份之后,日志被截断,大量空间被标记为“可复用”。一般情况下,这时候就可以进行“收缩文件”或”收缩数据”操作,以将“可复用”的空间从日志文件中移出,从而减小日志文件。需要手动将日志文件进行释放,选中要收缩的数据库->右键【任务】->【收缩】->【文件】。具体如下: