Update (Service Broker)

Service Broker-Vorgänge bleiben unverändert, wenn eine Datenbank oder eine Instanz von Database Engine (Datenbankmodul) von SQL Server 2005 auf SQL Server 2008 aktualisiert wird Die in SQL Server 2005 verfügbaren Service Broker-Features weisen in SQL Server 2008 das gleiche Verhalten auf.

SQL Server 2005-Datenbanken werden auf SQL Server 2008 aktualisiert, wenn folgende Bedingungen erfüllt sind:

  • Sie werden an eine Instanz von SQL Server 2008 Database Engine (Datenbankmodul) angefügt, nachdem sie von einer Instanz von SQL Server 2005 Database Engine (Datenbankmodul) getrennt wurden.

  • Die Instanz von Database Engine (Datenbankmodul), in der sie sich befinden, wird von SQL Server 2005 auf SQL Server 2008 aktualisiert.

Konversationsprioritäten

Wenn eine SQL Server 2005-Datenbank auf SQL Server 2008 aktualisiert wird, werden Konversationen weiterhin wie in SQL Server 2005 ausgeführt, jedoch werden die Systemobjekte so erstellt, dass Konversationsprioritäten unterstützt werden:

  • Bei der Aktualisierung werden die neuen Systemobjekte erstellt, die erforderlich sind, um Konversationsprioritäten zu unterstützen. Dabei werden vorhandenen Systemtabellen, Sichten, Ablaufverfolgungsereignissen und Leistungsindikatoren Konversationsprioritätsspalten hinzugefügt.

  • Die HONOR_BROKER_PRIORITY-Datenbankoption wird mit dem Standardwert OFF initialisiert.

  • Allen in Dienstwarteschlangen vorhandenen Nachrichten wird die Prioritätsstufe 10 zugewiesen. Dies bedeutet, dass dies die ersten Nachrichten sind, die von RECEIVE-Anweisungen abgerufen werden.

  • Allen Konversationsendpunkten in der aktualisierten Datenbank wird die Standardkonversationspriorität 5 zugewiesen.

Damit Sie Konversationsprioritäten in einer aktualisierten Datenbank verwenden können, müssen Sie folgende Schritte ausführen:

  • Verwenden der ALTER DATABASE-Anweisung, um die HONOR_BROKER_PRIORITY-Datenbankoption auf ON festzulegen.

  • Verwenden der CREATE BROKER PRIORITY-Anweisung erstellt, um Konversationsprioritäten in der Datenbank zu definieren.