--切换数据库
USE [数据库名]
GO
-- 查找指定数据库(mcms)的日志文件名,第三步需用到
SELECT name as '文件名' FROM sys.database_files where type_desc='LOG'
GO
-- 备份事务日志,必须确认E:\DB\DBBackup路径存在
backup log DBTest to disk='E:\DB\DBBackup\Log_Backup_of_DBTest_20210923.trn' with compression,stats=5
GO
--查询当前数据库信息
SELECT convert(float,size) * (8192.0/1024.0)/1024. as '当前文件⼤⼩(MB)' ,file_id as '文件ID' ,name as '文件名',* FROM sys.database_files
-- 查看数据库的recovery_model_desc类型
SELECT NAME, recovery_model_desc FROM sys.databases
-- 如果是FULL类型,修改为SIMPLE类型
ALTER DATABASE 数据库名 SET Recovery simple
-- 收缩日志文件大小(单位是M)
DBCC SHRINKFILE (N'数据库日志名' , 10,TRUNCATEONLY)
-- 恢复成FULL类型
ALTER DATABASE 数据库名 SET Recovery FULL
--总结:收缩日志一定要把数据变为简单模式