原创作者:运维工程师 谢晋
数据库镜像日志收缩
数据库镜像日志收缩
某客户的SQL Server 2008 10.50.1600数据库随着时间的增长,数据库日志文件越来越,这时候就需要用命令去收缩日志
- 日志收缩
数据库的日志文件随着时间增长越来越大,需要使用命令去收缩命令日志文件。
输入select name,recovery_model_desc from sys.databases where name='nbqc’查看当前恢复模式
select name,recovery_model_desc from sys.databases where name='nbqc'
需要将日志文件备份BACKUP LOG nbqc to disk=‘G:\bak\nbqc20170929_Log.bak’
收缩日志
USE nbqc
DECLARE @LogFileLogicalName sysname
SELECT @LogFileLogicalName=Name FROM sys.database_files WHERE Type=1
PRINT @LogFileLogicalName
DBCC SHRINKFILE (@LogFileLogicalName, 10);
这里的10代表10M,系统将会自动收缩日志文件最小收缩到10M。
从磁盘里也可以看到数据量已经缩小很多了
备份的数据库文件也会随之变小
至此,日志收缩完成