SqlServer2008/2005数据库日志收缩

时间:2022-03-01 07:41:12


1、SQL2008数据库
USE [master]
GO
ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT
ALTER DATABASE 数据库名称 SET RECOVERY SIMPLE   --简单模式
GO
USE 数据库名称 
GO
DECLARE @LogFileLogicalName sysname
SELECT @LogFileLogicalName=Name FROM sys.database_files WHERE Type=1
PRINT @LogFileLogicalName
DBCC SHRINKFILE (@LogFileLogicalName, 1);
GO
USE [master]
GO
ALTER DATABASE 数据库名称 SET RECOVERY FULL WITH NO_WAIT
ALTER DATABASE 数据库名称 SET RECOVERY FULL  --还原为完全模式
GO

2、SQL2005数据库
backup log 数据库名称 with no_log
然后再在数据库上右击,收缩下数据库。