如何减小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

 

搞定,收工.

posted @ 2011-05-06 02:51  lei1016cn  阅读(535)  评论(0编辑  收藏  举报