设置:Sql Server 2008 R2,数据库设置完全恢复模式。
我已经设置了一个维护计划来备份服务器上的许多数据库的事务日志。 它设置为在每个数据库的子目录中创build备份文件,validation备份完整性是否打开以及是否使用备份压缩。 工作时间(上午8点至下午6点)每2小时运行一次。
我testing了这个工作,运行良好,创build日志备份文件。 但是,从我所读到的,一旦事务日志被备份,应该可以截断事务日志。 我没有看到在Sql Server维护计划devise器中这样做的任何选项。 我怎样才能设置?
严格来说,日志备份会截断刚刚备份的日志部分。 但是,截断日志只是将日志条目标记为重用 – 这并不意味着物理日志文件将缩小。 这将是一个单独的(手动)步骤,而且如果您的日志文件需要首先增长到这个大小,那么反复缩小/增长它们只会增加碎片并损害性能。
简介:如果您正在进行常规日志备份,那么您不必担心手动截断日志(如果您手动执行该操作,则会毁坏日志备份链)。
你在哪里阅读了关于截断事务日志? 这是完全垃圾。
如果你截断日志,那么你实际上将使任何日志备份的恢复无效。 您可以只恢复到您上次的完整备份。 这就是维护计划devise者或BACKUP LOG命令中没有选项的原因。
截断日志有一些罕见的情况:在某些DR情况下,如果磁盘发生故障,或者您已经填满磁盘。 否则,这是纯粹的白痴。
将数据库设置为简单恢复或每晚进行一次完整备份,并清除日志而不会丢失信息。
以下是关于如何停止SQL Server数据库的事务日志意外增长的MS文章