注意
BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止。使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式。有关详细信息,请参阅有关从完整恢复模式或大容量日志恢复模式切换的注意事项。
有关常规日志截断的详细信息,请参阅事务日志截断。
http://msdn.microsoft.com/zh-cn/library/ms186865.aspx
liyihongcug
SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收缩数据库日志,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。
语句如下:
USE DATABASENAME; GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE DATABASENAME SET RECOVERY SIMPLE;
GO
-- Shrink the trun cated log file to 1 MB.
DBCC SHRINKFILE (DATABASENAME_Log, 1); GO
-- Reset the database recovery model.
ALTER DATABASE DATABASENAME SET RECOVERY FULL; GO
也可以通过图形界面来完成。
通过先备份日志,然后再收缩日志文件,如下: back database mydb to disk='mydb_bak'; dbcc shinkfile(mydb_log,10);--收缩至10m