升级 (Service Broker)

数据库或数据库引擎实例从 SQL Server 2005 升级到 SQL Server 2008 后,Service Broker 操作并不发生变化。Service Broker 功能在 SQL Server 2005 和 SQL Server 2008 中具有相同的行为。

当满足下列条件时,SQL Server 2005 数据库即已升级到 SQL Server 2008:

  • 数据库从 SQL Server 2005 数据库引擎实例分离后被附加到 SQL Server 2008 数据库引擎实例。

  • 数据库所在的数据库引擎实例从 SQL Server 2005 升级到 SQL Server 2008。

会话优先级

当 SQL Server 2005 数据库升级到 SQL Server 2008 后,会话将继续运行,就像在 SQL Server 2005 中一样,但将生成系统对象以支持会话优先级:

  • 在升级过程中,将生成支持会话优先级所需的新的系统对象。会话优先级列将被添加到现有的系统表、视图、跟踪事件和性能计数器中。

  • HONOR_BROKER_PRIORITY 数据库选项将被初始化为默认值 OFF。

  • 服务队列中的所有现有消息都将其优先级别设置为 10。也就是说,它们将是 RECEIVE 语句检索的首批消息。

  • 已升级的数据库中的所有会话端点都被分配了等于 5 的默认会话优先级。

通过执行以下操作,您便可以开始在已升级的数据库中使用会话优先级:

  • 使用 ALTER DATABASE 语句将 HONOR_BROKER_PRIORITY 数据库选项设置为 ON。

  • 使用 CREATE BROKER PRIORITY 语句在数据库中定义一组会话优先级。