dsuy Asked: 2019-05-28 21:06:29 +0800 CST2019-05-28 21:06:29 +0800 CST 2019-05-28 21:06:29 +0800 CST 什么是 Always On Sync 同步频率? 772 在 Always On 可用性组中,我了解异步辅助副本要求主副本发送块。但是,我想知道此任务的频率(以了解可能的数据丢失时间范围)以及是否可以更改此频率(以最小化数据丢失的时间范围)。 sql-server availability-groups 1 个回答 Voted Best Answer Tony Hinkle 2019-05-29T04:54:30+08:002019-05-29T04:54:30+08:00 数据库复制不会在特定的时间范围内发生——主数据库不断地将数据复制到每个辅助数据库。如果辅助节点是异步的,则主节点将尽可能快地将数据复制到它。如果没有瓶颈,异步辅助将仅落后于当前正在运行的内容。 有 DMV 提供统计信息,显示每个辅助节点排队的数据量和最后提交时间。有一个日志发送队列,它基本上是主要日志中尚未发送到辅助节点的事务。另一个队列是辅助节点上的重做队列,它是已接收并写入日志但尚未提交到数据文件的事务。 有许多文章,例如测量可用性组同步滞后,有很好的查询,可以快速查看每个队列中有多少数据,任何好的监控软件也会提供包含这些信息的视图。 另外,需要明确的是,您对“块”的引用是不正确的,因为数据库复制不能以块为基础。数据库复制使用事务。 因此,要回答您可以采取哪些措施来最大程度地减少潜在数据丢失量的问题,您只需确保辅助节点具有足够的存储性能以跟上,并且有足够的网络吞吐量将数据从主节点传输到次要尽可能快地生成。 需要注意的一点是带宽不等于吞吐量。如果您有一个 100 Mbs 的链接,您将不会获得 100 Mbs 的吞吐量。如果存在明显的延迟,您的吞吐量将大大降低。请参阅为什么您的最大吞吐量小于您的带宽以获得很好的解释。如果需要,可以使用 WAN 加速器来克服链路上的高延迟并提供更好的吞吐量。
数据库复制不会在特定的时间范围内发生——主数据库不断地将数据复制到每个辅助数据库。如果辅助节点是异步的,则主节点将尽可能快地将数据复制到它。如果没有瓶颈,异步辅助将仅落后于当前正在运行的内容。
有 DMV 提供统计信息,显示每个辅助节点排队的数据量和最后提交时间。有一个日志发送队列,它基本上是主要日志中尚未发送到辅助节点的事务。另一个队列是辅助节点上的重做队列,它是已接收并写入日志但尚未提交到数据文件的事务。
有许多文章,例如测量可用性组同步滞后,有很好的查询,可以快速查看每个队列中有多少数据,任何好的监控软件也会提供包含这些信息的视图。
另外,需要明确的是,您对“块”的引用是不正确的,因为数据库复制不能以块为基础。数据库复制使用事务。
因此,要回答您可以采取哪些措施来最大程度地减少潜在数据丢失量的问题,您只需确保辅助节点具有足够的存储性能以跟上,并且有足够的网络吞吐量将数据从主节点传输到次要尽可能快地生成。
需要注意的一点是带宽不等于吞吐量。如果您有一个 100 Mbs 的链接,您将不会获得 100 Mbs 的吞吐量。如果存在明显的延迟,您的吞吐量将大大降低。请参阅为什么您的最大吞吐量小于您的带宽以获得很好的解释。如果需要,可以使用 WAN 加速器来克服链路上的高延迟并提供更好的吞吐量。