大家好!
我是sql菜鸟,平时基本不跟sql打交道,但今天发现我所用到的某个数据库(sql2008)出了问题:
这个数据库采用了full的recover模式,结果log文件已经增长到700多G了。
我希望在不影响数据文件的情况下清除这些log文件,因为磁盘剩余空间不多,所以可能也不能做备份。
我在网上搜到sql2008可以用以下的方式来清除log:Use 数据库名 
Select NAME,size From sys.database_files 
ALTER DATABASE 数据库名 
SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE 数据库名 
SET RECOVERY SIMPLE USE 数据库名 
DBCC SHRINKFILE(N’日志文件名’,0,TRUNCATEONLY) 
ALTER DATABASE 数据库名 
SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE 数据库名 
SET RECOVERY FULL我想确认一下,这个方法适用于我的情况吗?另外对于DBCC SHRINKFILE(N’日志文件名’,0,TRUNCATEONLY),请问这是不是相当于清除所有的log?本人sql菜鸟一名,希望有大牛能解答一下。谢谢!