数据库还原后启用 SQL Broker

Enable SQL Broker after Database Restore

我已经恢复了 SQL 服务器数据库,它启用了 SQL 经纪人服务。现在在恢复的数据库中,我需要在 SQL Broker 中重新启用这些服务,经过一些在线研究后,我开始知道执行下面列出的一个或多个查询可能会有所帮助,

ALTER DATABASE [dbname] SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [dbname] SET DISABLE_BROKER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [dbname] SET NEW_BROKER WITH ROLLBACK IMMEDIATE;

现在我需要以什么顺序执行这些查询,我有两个问题:

  1. 我需要执行的第一个查询是什么
  2. 我需要执行的最后一个查询是什么?

我会执行上述 none。具体来说,如果我试图确保在恢复后启用 Service Broker,我会在恢复命令中指定它。以下之一:

restore database [yourDatabase] with recovery, enable_broker;
restore database [yourDatabase] with recovery, new_broker;

决定使用哪个的依据是什么?如果您希望还原的数据库在还原后保持相同的 Service Broker 标识符 (GUID) 并保留进行备份时存在的任何正在运行的消息,请使用第一个。如果您希望它生成新的 GUID 并清除运行中的消息,请使用第二个。