SqlNovice Asked: 2017-11-14 07:56:34 +0800 CST2017-11-14 07:56:34 +0800 CST 2017-11-14 07:56:34 +0800 CST 每 15 分钟备份一次事务日志是否比每 6 小时备份一次日志占用更多的磁盘空间? 772 在我们的环境中,网络存储空间不足。同时,我想确保我们每 15 分钟备份一次事务日志,而不是每 6 小时备份一次。我的问题是将日志备份间隔从 6 小时更改为每 15 分钟会消耗更多磁盘空间吗? sql-server backup 2 个回答 Voted Best Answer Brent Ozar 2017-11-14T08:01:37+08:002017-11-14T08:01:37+08:00 不,但它可能会使您的事务日志更小——因此您的 SQL Server 将使用更少的空间。 为简单起见,假设您每分钟生成 1MB 的事务日志活动。15 分钟后,您已生成 15MB 的日志活动 - 但这也意味着您的事务日志需要至少 15MB 大(假设您处于完全恢复模式。) 如果您立即备份该日志文件,并且您没有打开的事务(或任何其他会导致 SQL Server 保持日志文件处于使用状态的主机),您将能够清除部分其中,保持你的日志文件很小。 但是,如果您等待 6 小时,则记录的活动为 360MB - 您的事务日志文件 (LDF) 会更大。 我在这里使用了小而简单的数字——您希望根据自己的环境更改它们,以查看对您自己的事务日志空间的影响。 CaM 2017-11-14T08:06:53+08:002017-11-14T08:06:53+08:00 每个写入磁盘的事务日志文件都有一点开销,即使数据库中没有发生任何更改。在我拥有的某些数据库中(SQL Server 2014,为备份打开压缩),在不活动期间写入的事务日志通常为每个 TRN 文件 9.5 kb。 但除了开销之外,事务日志将包含自上次写入 TRN 文件以来所做的所有更改,因此总数据量不会有显着变化。 写入文件的频率越高,数据丢失的风险就越小。 一些专家建议您每分钟运行一次这些日志备份。对真的。我通常会尝试在工作时间大约每 3 分钟运行一次,当大部分活动正在进行时,然后在非高峰时间大约每 10-15 分钟运行一次(对于仅在工作时间进行实际活动的系统,也就是说,如果您的系统是 24 小时运行的......)。
不,但它可能会使您的事务日志更小——因此您的 SQL Server 将使用更少的空间。
为简单起见,假设您每分钟生成 1MB 的事务日志活动。15 分钟后,您已生成 15MB 的日志活动 - 但这也意味着您的事务日志需要至少 15MB 大(假设您处于完全恢复模式。)
如果您立即备份该日志文件,并且您没有打开的事务(或任何其他会导致 SQL Server 保持日志文件处于使用状态的主机),您将能够清除部分其中,保持你的日志文件很小。
但是,如果您等待 6 小时,则记录的活动为 360MB - 您的事务日志文件 (LDF) 会更大。
我在这里使用了小而简单的数字——您希望根据自己的环境更改它们,以查看对您自己的事务日志空间的影响。
每个写入磁盘的事务日志文件都有一点开销,即使数据库中没有发生任何更改。在我拥有的某些数据库中(SQL Server 2014,为备份打开压缩),在不活动期间写入的事务日志通常为每个 TRN 文件 9.5 kb。
但除了开销之外,事务日志将包含自上次写入 TRN 文件以来所做的所有更改,因此总数据量不会有显着变化。
写入文件的频率越高,数据丢失的风险就越小。
一些专家建议您每分钟运行一次这些日志备份。对真的。我通常会尝试在工作时间大约每 3 分钟运行一次,当大部分活动正在进行时,然后在非高峰时间大约每 10-15 分钟运行一次(对于仅在工作时间进行实际活动的系统,也就是说,如果您的系统是 24 小时运行的......)。