我正在使用 Microsoft SQL Server 2016 的实例 || 企业版,我需要用这句话为我的数据库启用 Service Broker:
ALTER DATABASE DB SET ENABLE_BROKER;
数据库的大小约为 3 TB,位于 AG 组上,我看到两个主要选项:添加带有立即回滚的命令或停止 sql 服务代理。
我认为对我来说最好的选择是停止代理,但我很困惑,有必要仅在主节点中停止代理,还是必须在主节点和辅助节点中停止?
我正在使用 Microsoft SQL Server 2016 的实例 || 企业版,我需要用这句话为我的数据库启用 Service Broker:
ALTER DATABASE DB SET ENABLE_BROKER;
数据库的大小约为 3 TB,位于 AG 组上,我看到两个主要选项:添加带有立即回滚的命令或停止 sql 服务代理。
我认为对我来说最好的选择是停止代理,但我很困惑,有必要仅在主节点中停止代理,还是必须在主节点和辅助节点中停止?
我没有看到任何停止代理的理由,您需要将数据库从 AG 中取出,然后在主节点上运行命令并立即回滚,如您所知 -
然后,将数据库放回 AG。我知道由于尺寸原因,将其放回 AG 会很痛苦,但不幸的是,没有什么可以解决这个问题。