对于MS SQL Server 2005以及MS SQL Server 2000来说,可以这样做
首先
1: use [数据库名称];
2: exec sp_helpfile;
利用sp_helpfile查询可知道log 文件的逻辑名称,然后就可以利用DBCC来减小LOG文件
1: BACKUP LOG [数据库名] WITH TRUNCATE_ONLY
2: dbcc shrinkfile ([log文件的逻辑名称],1)
但是这个方法在MS SQL Server 2008 以及MS SQL Server 2008 R2中不可以用了,会提示你 TRUNCATE_ONLY is not a valid BACKUP option.
于是,我们有种方法可以达到同样的效果
1: -- 首先把数据库的恢复模式改为Simple
2:
3: ALTER DATABASE [数据库名] SET RECOVERY SIMPLE;
4: GO
5:
6: -- 缩小log文件至1M,逻辑名称可以通过sp_helpfile拿到
7:
8: DBCC SHRINKFILE ([log文件逻辑名称], 1);
9: GO
10:
11: -- 重置数据库的恢复模式
12:
13: ALTER DATABASE [数据库名] SET RECOVERY FULL;
14: GO
搞定,收工.