升级 (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 语句在数据库中定义一组会话优先级。