我们的开发人员需要更改可用性组中的数据库(他们需要启用其中一个数据库中的服务代理)但是当我尝试这样做时,我收到错误消息说我无法进行更改,因为这数据库是可用性组的成员...。
有没有办法在不将此数据库从可用性组中取出或我必须取出它的情况下进行更改(以及如果我必须且不必在辅助节点上再次重新安装数据库,该怎么做)。
我看到我们从当前 Live 服务器上复制的源数据库启用了此服务代理,但在 Azure 上恢复它的备份后,它为启用的服务代理功能选择了 False 状态)。
我们的开发人员需要更改可用性组中的数据库(他们需要启用其中一个数据库中的服务代理)但是当我尝试这样做时,我收到错误消息说我无法进行更改,因为这数据库是可用性组的成员...。
有没有办法在不将此数据库从可用性组中取出或我必须取出它的情况下进行更改(以及如果我必须且不必在辅助节点上再次重新安装数据库,该怎么做)。
我看到我们从当前 Live 服务器上复制的源数据库启用了此服务代理,但在 Azure 上恢复它的备份后,它为启用的服务代理功能选择了 False 状态)。
除了将该数据库从 AlwaysON 可用性组中取出、启用服务代理然后将其重新加入之外,没有其他方法可以启用服务代理。
如果您知道您的源数据库启用了服务代理,那么当您恢复数据库时,请使用
RESTORE .. with ENABLE_BROKER
,这样您就不必再遇到这样的麻烦了。如果您尝试为 AG 中涉及的数据库启用服务代理,您将收到以下错误: