如何减小MS SQL Server的Log文件尺寸

对于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

搞定,收工.

原文地址:https://www.cnblogs.com/lei1016cn/p/2038441.html