Sql*_*ice 10 sql-server backup disk-space network transaction-log
在我们的环境中,网络存储空间不足。同时,我想确保我们每 15 分钟进行一次事务日志备份,而不是每 6 小时一次。我的问题是将日志备份间隔从 6 小时更改为每 15 分钟会消耗更多磁盘空间吗?
Bre*_*zar 13
不,但它可能会使您的事务日志更小 - 因此您的 SQL Server 将使用更少的空间。
为简单起见,假设您每分钟生成 1MB 的事务日志活动。15 分钟后,您生成了 15MB 的日志活动 - 但这也意味着您的事务日志至少需要 15MB 大(假设您处于完全恢复模式。)
如果您立即备份该日志文件,并且您没有打开的事务(或任何其他会导致 SQL Server 继续使用日志文件的事物),您将能够清除部分其中,保持您的日志文件小。
但是,如果您等待 6 个小时,则记录的活动为 360MB - 您的事务日志文件 (LDF) 会更大。
我在这里使用的是小而简单的数字 - 您可能希望根据自己的环境更改它们,以查看对您自己的事务日志空间的影响。
即使 DB 中没有发生任何更改,写出到磁盘的每个事务日志文件都有一点开销。在我拥有的某些数据库(SQL Server 2014,为备份启用压缩)中,在不活动期间写入的事务日志通常为每个 TRN 文件 9.5 kb。
但除此之外,事务日志将包含自上次 TRN 文件写入以来所做的所有更改,因此总数据量不会有显着差异。
写入文件的频率越高,数据丢失的风险就越小。
一些专家建议您每分钟运行一次这些日志备份。对真的。我通常尝试在工作时间大约每 3 分钟运行一次,当大量活动正在进行时,然后在非高峰时间大约每 10-15 分钟运行一次(对于只有在工作时间有实际活动的系统,即,如果您的系统是 24 小时运行...)。