sql 2008 不支持 BACKUP LOG WITH NO_LOG 和 BACKUP LOG WITH TRUNCATE_ONLY
SQL code--如果要截断日志收缩文件,可以这样:
DECLARE @I INT SET @I=1
WHILE @I<3
BEGIN
BACKUP LOG [库名] TO DISK = N'c:\log.bak'
DBCC SHRINKDATABASE('库名')
SET @I=@I+1
END
--或收缩指定日志文件:
DECLARE @I INT SET @I=1
WHILE @I<3
BEGIN
BACKUP LOG [库名] TO DISK = N'c:\log.bak'
DBCC SHRINKFILE(日志文件的文件名即可,不带路径和扩展名)
SET @I=@I+1
END