如何为 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