如何为 Amazon RDS SQL Server 启用或禁用 Service Broker?

上次更新时间:2020 年 7 月 3 日

如何为 Amazon Relational Database Service (Amazon RDS) SQL Server 启用和禁用 Service Broker?

简短描述

Amazon RDS 支持 Service Broker,但Amazon RDS 不支持 Service Broker 终端节点。有关 Service Broker 的更多信息,请参阅有关 Service Broker 的 Microsoft 文档。

解决方法

当您启用 Service Broker 时,Amazon RDS 会请求数据库锁定。在启用 Service Broker 之前,您需要关闭该数据库所有打开的连接。

1.    检查是否已启用了 Service Broker:

select name,is_broker_enabled from sys.databases
		where name= [YourDB]

2.    如果尚未启用 Service Broker,则将生成一个新的 Service Broker:

ALTER DATABASE [YourDB] SET NEW_BROKER;
GO
3.    在现有的数据库上启用 Service Broker:
ALTER DATABASE [YourDB] SET ENABLE_BROKER;
GO
如果您运行的是多可用区部署,请运行以下命令:
ALTER DATABASE [YourDB] SET PARTNER OFF;
GO
然后在多可用区部署中重新启用 Service Broker:
ALTER DATABASE [YourDB] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE
在现有的数据库上禁用 Service Broker,请运行以下命令:
ALTER DATABASE [YourDB] SET DISABLE_BROKER;
GO

这篇文章对您是否有帮助?

我们可以改进什么?


需要更多帮助?