gpt4 book ai didi

SQL Server 2012 中的 SQL 日志文件不收缩

转载 作者:行者123 更新时间:2023-12-02 04:17:51 25 4
gpt4 key购买 nike

我正在处理其他人的备份维护计划,并且日志文件有问题,我有一个数据库位于一个驱动器上,大小为 31 GB,日志文件位于另一台服务器上,大小为 20 GB GB,数据库处于完全恢复模式。有一个维护计划每天运行一次以执行完整备份,第二个计划每 15 分钟执行一次日志文件备份。我已经检查了日志文件备份到的驱动器,仍然有足够的空间,但备份后日志文件永远不会变小,维护计划中是否缺少某些内容?

提前致谢

最佳答案

你所描述的情况看起来不错。

事务日志备份不会收缩日志文件。但是,它会截断日志、文件,这意味着可以重用空间:

来自在线图书 ( Transaction Log Truncation ):

Log truncation automatically frees space in the logical log for reuse by the transaction log.

此外,来自 Managing the Transaction Log :

Log truncation, which is automatic under the simple recovery model, is essential to keep the log from filling. The truncation process reduces the size of the logical log file by marking as inactive the virtual log files that do not hold any part of the logical log.

这意味着每次在您的场景中进行事务日志备份时,都会在文件中创建可供后续事务使用的可用空间。

由此而来,您是否也应该缩小文件?一般来说,答案是否定的。假设您的数据库的使用量不会突然出现巨大的一次性峰值,事务日志将增长到能够容纳典型工作负载的大小。

这意味着如果您开始收缩日志,SQL Server 将只需要再次增长它...这是一个资源密集型操作,会影响服务器性能,并且在日志增长时无法完成任何事务。

当前的计划和文件大小对我来说似乎都很合理。

关于SQL Server 2012 中的 SQL 日志文件不收缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17859927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com