sql server收缩数据库日志

平常我们会碰到数据库日志文件很多的情况,这个时候我们就需要如何收缩日志

收缩的文件夹如下所示:

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日志并不减少,是因为做过日志备份之后,日志被截断,大量空间被标记为“可复用”。一般情况下,这时候就可以进行“收缩文件”或”收缩数据”操作,以将“可复用”的空间从日志文件中移出,从而减小日志文件。需要手动将日志文件进行释放,选中要收缩的数据库->右键【任务】->【收缩】->【文件】。具体如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值