- 一般情况下主次副本在同步提交模式下不会有数据差异,但是查询文档显示,主次副本连接有问题(如出现网络或其他问题时),则会将辅助副本将会暂时变为异步提交模式。参考文档:可用性组的可用性模式 - SQL Server Always On | Microsoft Docs
在 Always On 可用性组 中,“可用性模式” 是一个副本属性,该属性确定某一给定可用性副本是否可在同步提交模式下运行。 对于每个可用性副本,必须为同步提交模式、异步提交模式或仅配置模式配置可用性模式。 如果主要副本配置为“异步提交模式” ,则它不会等待任何次要副本将传入的事务日志记录写入磁盘(以便强制写入日志 )。 如果某一给定的辅助副本配置为异步提交模式,则主副本不会等待该辅助副本强制写入日志。 如果主要副本和某一给定次要副本都配置为同步提交模式 ,则主要副本将等待次要副本,以便确认它已强制写入日志(除非次要副本在主要副本的会话超时期限 内未能使用 ping 命令联系上主要副本)。
备注
如果某一辅助副本超过了主副本的会话超时期限,则主副本将暂时切换到该辅助副本的异步提交模式。 在该辅助副本重新与主副本连接后,它们将恢复同步提交模式。
- 建议下次在发现问题时,查询下AG dashboard。参考 在 SSMS 中使用可用性组仪表板 - SQL Server Always On | Microsoft Docs
- 两个副本是否健康,是否有报错(是否连接)
- 通过以下信息判断两边同步情况
估计数据丢失(秒)
指示主副本和辅助副本中最后一个事务日志记录的时间差异。 如果主副本失败,则丢失该时间窗口内的所有事务日志记录。 默认情况下隐藏此值。
估计的恢复时间(秒)
指示重做追赶时间所需的时间(秒)。 追赶时间是次要副本要与主要副本保持同步所需的时间。 默认情况下隐藏此值
上次提交时间
指示与最后一个提交记录对应的时间。 默认情况下隐藏此值。