我正面临着一个受欢迎的问题,我担心:我的事务日志在SQL SERVER上不断增长并再次增长。但我无法在网上找到答案。
我每天都有一个完整备份,差异备份和每15分钟一次的事务日志。它们工作正常,但那个ldf文件怎么样?在2-3个月内高达100Go,我的数据库大约是15Go。
我在周末执行一些维护任务:如果碎片低于30%,则进行索引重建或重组。另外,我正在重新计算我的小型数据仓库(1500万行)。每晚都有一些任务,但没有什么大的。
但是,我不知道,为什么我的事务日志在日志备份后没有被截断?
当我检查LDF文件的使用时,我写这篇文章时只使用了1.7%。
有什么想法吗?
非常感谢。 对不起,顺便说一句,我的英语很差......
编辑:我有119个VLF文件,没有人使用。
答案 0 :(得分:0)
截断不会减小物理日志文件的大小。减小日志文件的物理大小需要缩小文件。 例如,由于在事务日志备份期间未删除的长时间运行事务,大小会增长。
此致 Giova
答案 1 :(得分:0)
您需要定期缩小日志文件。看看如何制定包含FULL
,DIFFERENTIAL
和TRANSACTION LOG
备份的备份策略,您最好按计划运行SQL作业,以便将相关日志文件缩小为最低限度。我运行存储过程。定期收缩命令
DBCC SHRINKFILE可帮助您将日志文件缩小到设定的大小。
例如, DBCC SHRINKFILE (DBNAME_Log, 1);
会将其缩小到1MB。
答案 2 :(得分:0)
您可以使用SQL Sever Studio。在所选数据库上单击鼠标右键,然后报告>磁盘使用。您将看到(内部)使用数据库和事务日志文件。如果您了解维护任务(如索引重建)在事务日志中需要大量空间,则缩小事务日志没有任何意义。经验法则 - 事务日志文件与最大表格一样大(报告>顶级表格的磁盘使用情况)