SQL Server 日志文件缩减

--切换数据库
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

--总结:收缩日志一定要把数据变为简单模式

 

posted @ 2022-04-22 18:49  StarFox  阅读(62)  评论(0编辑  收藏  举报