我正在尝试禁用 SQL 托管实例上的服务代理。当我运行这个命令时
ALTER database segenresourcedb
SET DISABLE_BROKER with rollback immediate;
我收到这些消息:
消息 1468,第 16 级,状态 1,第 11 行
无法对数据库“SegenResourceDB”执行该操作,因为它涉及数据库镜像会话或可用性组。不允许在参与数据库镜像会话或可用性组的数据库上执行某些操作。消息 5069,第 16 级,状态 1,第 11 行
ALTER DATABASE 语句失败。
我是标准级别。另外,我检查了所有与镜像相关的表,但没有数据,我仍然收到此消息。我将非常感谢任何帮助。
我原以为经纪人会被禁用。
尝试使用以下查询在 SQL 托管实例上禁用服务代理时:
ALTER database <dbName>
SET DISABLE_BROKER with rollback immediate;
失败并出现以下错误,如下所示:
无法对数据库“db”执行该操作,因为它涉及数据库镜像会话或可用性组。不允许对参与数据库镜像会话或可用性组的数据库执行某些操作。 消息 5069,16 级,状态 1,第 1 行 ALTER DATABASE 语句失败。
在 Azure SQL 托管实例中 服务代理默认启用且无法禁用。不支持以下 ALTER DATABASE 选项:
ENABLE_BROKER
DISABLE_BROKER
这可能是出现上述错误的原因。如需了解更多信息,您可以参考MS文档。