昨晚,我们的 SQL Server 2014 AG 组发生了一件奇怪的事情。我们有一个异步模式下的双节点组设置。辅助节点上的时钟大约偏离了 30 秒,并通过 NTP 自行调整。这导致 AG 组发生故障并重新建立。这一切对我来说都很合理。
不合理的是,当 AG 组发生故障时,主节点上运行的所有活动 SQL 代理作业的会话都被终止。为什么会发生这种情况?我们没有配置自动故障转移,作业未在辅助节点上执行任何查询。
昨晚,我们的 SQL Server 2014 AG 组发生了一件奇怪的事情。我们有一个异步模式下的双节点组设置。辅助节点上的时钟大约偏离了 30 秒,并通过 NTP 自行调整。这导致 AG 组发生故障并重新建立。这一切对我来说都很合理。
不合理的是,当 AG 组发生故障时,主节点上运行的所有活动 SQL 代理作业的会话都被终止。为什么会发生这种情况?我们没有配置自动故障转移,作业未在辅助节点上执行任何查询。
如果主副本发生角色变更(失败),则通过侦听器连接的所有连接都将被终止。数据库中执行的任何操作也将被终止,因为数据库将作为角色变更的一部分改变状态,尽管如果是物理实例连接,它们的连接可能仍保持活动状态。