1.组装查询数据库大小sql select ‘select ‘’’+[name]+’’’ dbmc,[name],[filename],convert(float,size) * (8192.0/1024.0)/1024 sizes from [’+[name]+’].dbo.sysfiles’ From master.dbo.sysdatabases where dbid>4
2.查询日志名称和所占大小 select dbmc 数据库名称,[name] 逻辑名称,[filename] 文件路径,case when sizes>1024 then cast(Round(sizes/1024.00,3) as nvarchar(20))+’ G’ else cast(Round(sizes/1.00,3) as varchar(20))+’ M’ end 文件大小 from(组装的查询语句) dballs;
3.执行删除日志从挨揍
USE 数据库名称 GO ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE --简单模式 GO USE 数据库名称 GO DBCC SHRINKFILE (N’日志名称’ , 2, TRUNCATEONLY) --设置压缩后的日志大小为2M,可以自行指定 GO USE 数据库名称 GO ALTER DATABASE 数据库名称 SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE 数据库名称 SET RECOVERY FULL --还原为完全模式 GO