我有两台服务器 A 和 B。两者都位于 Always On 组中。B 服务器配置为只读请求。到目前为止,这工作得很好,但最近查询服务时出现了问题。
该服务首先对表(可能在 A 服务器上)进行更新,然后在 B 服务器上进行只读选择。开发商表示,这是两笔独立的交易。
不幸的是,选择不会返回之前进行更新的值。仅在大约 1 到 1.5 秒后才会出现正确的值。我们以前从未能够观察到这种行为。
服务器设置为同步提交。所有数据库都是同步的,没有数据丢失。只读路由已经过测试并且有效。可读辅助设置为“是”。
我作为MSSQL数据库的DBA工作了大约1.5年,我不太明白AG中的两个节点A和B如何通信,但我假设两个节点会同时接收数据使用“同步提交”,对吗?
造成 1 到 1.5 秒时间差的原因是什么?
服务器是带有 CU12 的 SQL 2019 Enterprise - 在带有 Windows Server 2016 Standard 的一些功能强大的物理机上运行。