昨晚,我们的 SQL Server 2014 AG 组发生了一件奇怪的事情。我们有一个异步模式下的双节点组设置。辅助节点上的时钟大约偏离了 30 秒,并通过 NTP 自行调整。这导致 AG 组发生故障并重新建立。这一切对我来说都很合理。
不合理的是,当 AG 组发生故障时,主节点上运行的所有活动 SQL 代理作业的会话都被终止。为什么会发生这种情况?我们没有配置自动故障转移,作业未在辅助节点上执行任何查询。
昨晚,我们的 SQL Server 2014 AG 组发生了一件奇怪的事情。我们有一个异步模式下的双节点组设置。辅助节点上的时钟大约偏离了 30 秒,并通过 NTP 自行调整。这导致 AG 组发生故障并重新建立。这一切对我来说都很合理。
不合理的是,当 AG 组发生故障时,主节点上运行的所有活动 SQL 代理作业的会话都被终止。为什么会发生这种情况?我们没有配置自动故障转移,作业未在辅助节点上执行任何查询。
所以这个让我难住了。我们正在进行一些权限清理,并且希望从数据库角色中删除一些 AD 组。
我们跑ALTER ROLE MyRole DROP MEMBER [domain\group]
并得到Commands completed successfully.
。
但
该组仍然是该角色的成员。
有任何想法吗?运行命令的登录名是实例上的系统管理员。我们也尝试过旧的exec sp_droprolemember
,结果相同。