尽管定期进行事务日志备份,事务日

时间:2015-02-04 14:40:26

标签: sql-server backup transaction-log

我正面临着一个受欢迎的问题,我担心:我的事务日志在SQL SERVER上不断增长并再次增长。但我无法在网上找到答案。

我每天都有一个完整备份,差异备份和每15分钟一次的事务日志。它们工作正常,但那个ldf文件怎么样?在2-3个月内高达100Go,我的数据库大约是15Go。

我在周末执行一些维护任务:如果碎片低于30%,则进行索引重建或重组。另外,我正在重新计算我的小型数据仓库(1500万行)。每晚都有一些任务,但没有什么大的。

但是,我不知道,为什么我的事务日志在日志备份后没有被截断?

当我检查LDF文件的使用时,我写这篇文章时只使用了1.7%。

有什么想法吗?

非常感谢。 对不起,顺便说一句,我的英语很差......

编辑:我有119个VLF文件,没有人使用。

3 个答案:

答案 0 :(得分:0)

截断不会减小物理日志文件的大小。减小日志文件的物理大小需要缩小文件。 例如,由于在事务日志备份期间未删除的长时间运行事务,大小会增长。

此致 Giova

答案 1 :(得分:0)

您需要定期缩小日志文件。看看如何制定包含FULLDIFFERENTIALTRANSACTION LOG备份的备份策略,您最好按计划运行SQL作业,以便将相关日志文件缩小为最低限度。我运行存储过程。定期收缩命令

DBCC SHRINKFILE可帮助您将日志文件缩小到设定的大小。

例如,

DBCC SHRINKFILE (DBNAME_Log, 1);会将其缩小到1MB。

答案 2 :(得分:0)

您可以使用SQL Sever Studio。在所选数据库上单击鼠标右键,然后报告>磁盘使用。您将看到(内部)使用数据库和事务日志文件。如果您了解维护任务(如索引重建)在事务日志中需要大量空间,则缩小事务日志没有任何意义。经验法则 - 事务日志文件与最大表格一样大(报告>顶级表格的磁盘使用情况