在 SQL 托管实例上禁用服务代理时出错

问题描述 投票:0回答:1

我正在尝试禁用 SQL 托管实例上的服务代理。当我运行这个命令时

ALTER database segenresourcedb 
    SET DISABLE_BROKER with rollback immediate;

我收到这些消息:

消息 1468,第 16 级,状态 1,第 11 行
无法对数据库“SegenResourceDB”执行该操作,因为它涉及数据库镜像会话或可用性组。不允许在参与数据库镜像会话或可用性组的数据库上执行某些操作。

消息 5069,第 16 级,状态 1,第 11 行
ALTER DATABASE 语句失败。

我是标准级别。另外,我检查了所有与镜像相关的表,但没有数据,我仍然收到此消息。我将非常感谢任何帮助。

我原以为经纪人会被禁用。

service-broker azure-sql-managed-instance
1个回答
0
投票

尝试使用以下查询在 SQL 托管实例上禁用服务代理时:

ALTER database <dbName>
SET DISABLE_BROKER with rollback immediate;

失败并出现以下错误,如下所示:

无法对数据库“db”执行该操作,因为它涉及数据库镜像会话或可用性组。不允许对参与数据库镜像会话或可用性组的数据库执行某些操作。 消息 5069,16 级,状态 1,第 1 行 ALTER DATABASE 语句失败。

enter image description here

在 Azure SQL 托管实例中 服务代理默认启用且无法禁用。不支持以下 ALTER DATABASE 选项:

  • ENABLE_BROKER
  • DISABLE_BROKER

这可能是出现上述错误的原因。如需了解更多信息,您可以参考MS文档

© www.soinside.com 2019 - 2024. All rights reserved.