好的,我们在 SQL Server 2008 中有关键事务数据库及其处于完全恢复模式。我们在两个不同时区的两个不同数据中心有两台不同的服务器。而且我正在尝试使用各种选项设置使数据库尽可能最新的最佳方法。数据库目前只有 1.5GB,预计每 6 个月增长 1GB。
我们使用了一个简单的解决方案,即在凌晨 1 点使用 SMO 创建 FULL Backup,然后每 15 分钟进行一次差异备份。我们将这些数据传输到作为从属服务器工作的其他服务器,并在从属服务器上恢复数据。因此,与当前 DB 相比,所有从站都运行了 15 分钟,所以在崩溃的情况下,我们将拥有直到最后 15 分钟的数据。
现在我想比较这个解决方案的复制和更改跟踪。
Replication 和 Change Tracking 都在 DB 中添加了一些额外的元数据来完成他们正在做的所有事情,并且很少额外使用 cpu。但是,与 Diff Backup 相比,它们不会在 CPU 上增加更多负载(据我所知)。我假设 Diff Backup 将使一些事务等待或增加一些待处理的队列,这可能会在用户使用它时造成延迟或信息丢失。
我需要知道 Diff Backup 每 15 分钟会增加服务器的负载吗?或者在处理事务时每 15 分钟使用一次差异备份真的不建议?
注意:事务仅在主服务器上应用,它们通过备份恢复应用到从属服务器。日志传送不传送架构更改,如果它停止工作,我们无法收到任何错误通知,在我们自己的自定义解决方案中,我们会通过电子邮件收到日志对我们有帮助。