1

日志文件已满,现在我暂时将日志文件的大小增加了一些,进一步没有剩余空间。我想删除日志文件的内容。如果我将数据库的模式从完整更改为简单,它会删除日志内容还是停止添加日志详细信息?

4

2 回答 2

2

你可以缩小

Use DatabaseName
dbcc SHRINKFILE (logFilenName, size)
于 2013-09-14T10:49:50.837 回答
1

您可以使用以下语句缩小日志:

USE [MyDatabase]
GO
ALTER DATABASE [MyDatabase] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE([MyDatabase_log], 1)
ALTER DATABASE [MyDatabase] SET RECOVERY FULL WITH NO_WAIT
GO

这个片段可以在网络的各个站点上找到,但请注意,由于恢复,这样杀死日志并不是一个好习惯。执行此操作后,您只能将数据库恢复到上次完整或完整+增量备份。

于 2013-09-14T11:07:43.860 回答