如果从不需要时间点恢复,SQL Server 中的批量日志恢复模型是否比简单恢复模型更可取?我读过很多关于事务日志模型的文章,但找不到明确的答案。有问题的数据库在夜间加载期间有很多活动,但之后数据不会改变。我每天都在做完整备份。Simple 不是最好的选择,同时还可能使用更少的存储空间吗?
如果从不需要时间点恢复,SQL Server 中的批量日志恢复模型是否比简单恢复模型更可取?我读过很多关于事务日志模型的文章,但找不到明确的答案。有问题的数据库在夜间加载期间有很多活动,但之后数据不会改变。我每天都在做完整备份。Simple 不是最好的选择,同时还可能使用更少的存储空间吗?
不,使用简单
Bulk-Logged 是 FULL 的特例,而不是 SIMPLE 的增强版本。
使用最少记录的操作进行批量记录也需要数据文件存在。Full 不会,因为每一行更改都会被记录下来。这引入了另一种复杂性。
因此,如果可以恢复到上次完整数据库备份,请使用 SIMPLE
如果您每晚都有负载,那么使用 DIFF 备份可能足以为您提供额外的恢复能力。
请注意,我认为自 SQL Server 6.5 以来我从未使用过大容量日志恢复
简单恢复模型还参与最少记录的操作:
很简单:
是的:简单恢复意味着更小的事务日志,不需要事务日志备份,因此备份量更少。