Поделиться через


Обновление (компонент Service Broker)

Обновление базы данных или экземпляра компонента Database Engine с версии SQL Server 2005 до версии SQL Server 2008 не изменяет работу компонента Service Broker. Функции компонента Service Broker, доступные в SQL Server 2005 имеют одинаковое поведение с аналогичными функциями в SQL Server 2008.

Базы данных SQL Server 2005 обновляются до версии SQL Server 2008 при выполнении следующих условий.

  • Они присоединены к экземпляру компонента SQL Server 2008Database Engine после отсоединения от экземпляра SQL Server 2005Database Engine.

  • Экземпляр компонента Database Engine, в котором они находятся, обновляется с версии 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 определите набор приоритетов диалогов в базе данных.