Mise à niveau (Service Broker)

Les opérations Service Broker ne changent pas lorsqu'une base de données ou une instance du Moteur de base de données est mise à niveau de SQL Server 2005 vers SQL Server 2008. Les fonctionnalités Service Broker disponible dans SQL Server 2005 ont le même comportement dans SQL Server 2008.

Les bases de données SQL Server 2005 sont mises à niveau vers SQL Server 2008 lorsque les éléments suivants sont vrais :

  • Ils sont joints à une instance du Moteur de base de données SQL Server 2008 après qu'ils ont été détachés d'une instance du Moteur de base de données SQL Server 2005.

  • L'instance du Moteur de base de données dans laquelle ils sont est mise à niveau depuis SQL Server 2005 vers SQL Server 2008.

Priorités de conversation

Lorsqu'une base de données SQL Server 2005 est mise à niveau vers SQL Server 2008, les conversations continuent à fonctionner comme dans SQL Server 2005, mais les objets système sont conçus pour prendre en charge les priorités de conversation :

  • La mise à niveau génère les nouveaux objets système requis pour prendre en charge les priorités de conversation. Elle ajoute les colonnes de priorité de conversation aux tables système, vues, événements de suivi et compteurs de performance existants.

  • L'option de base de données HONOR_BROKER_PRIORITY est initialisée avec la valeur par défaut OFF.

  • Tous les messages existants dans les files d'attente de service ont un niveau de priorité égal à 10. Cela signifie qu'ils seront les premiers messages extraits par les instructions RECEIVE.

  • Par défaut, une priorité de conversation égale à 5 est assignée à tous les points de terminaison de conversation de la base de données mise à niveau.

Vous pouvez commencer à utiliser les priorités de conversation dans une base de données mise à niveau en exécutant les opérations suivantes :

  • Utilisation de l'instruction ALTER DATABASE pour activer l'option de base de données HONOR_BROKER_PRIORITY.

  • Utilisation de l'instruction CREATE BROKER PRIORITY pour définir un ensemble de priorités de conversation dans la base de données.