我发现了一些处理这个问题的旧帖子(5 岁或以上),但我对这个过程感到困惑,或者这些信息是否过时,因此我提出了新问题。我在 sql 2016 SP2-CU11 企业版上。
我需要在可用性组中的数据库上启用服务代理。它的大小为 1.8TB,所以我真的不想把它完全从 AG 中取出,如果可以避免的话,我真的不想用新的备份重新播种它。一些较早的帖子说您必须完全删除数据库并将其重新添加到 AG 中,其他人引用只是运行一些代码来创建端点,以及我以前从未遇到过的路由。
下面的过程是在未启用的 AG 中的数据库上启用服务代理的唯一方法吗?
删除数据库的辅助副本,然后从 AG 中删除主副本。
运行以下代码以激活服务代理:
ALTER DATABASE XXXXXX SET ENABLE_BROKER;去
进行完整备份,将其还原到辅助服务器,无需恢复。
将数据库加入辅助节点上的 AG。
首先,创建和配置服务代理端点
为服务代理创建一个新端点:
SQL Server Broker 不支持多子网。您需要设置
RegisterAllProvidersIP
为 0 此后使可用性组脱机并再次联机。