Version 6.0 des Produkts muss installiert sein, einschließlich des Codes aller erforderlichen Komponenten (d. h., der Broker muss installiert sein, falls er benötigt wird, usw.).
Vor der Migration müssen Sie alle aktiven Debugsitzungen in der Steuerzentrale stoppen. Nachrichtenflüsse, für die ein Debug ausgeführt wird, können nicht migriert werden.
Mit dem Befehl mqsimigratecomponents werden Ihre Registry und das Dateisystem, die WebSphere MQ-Definitionen und Datenbankdefinitionen aktualisiert. Wenn der Benutzer, der den Befehl absetzt, nicht zur Ausführung all dieser Schritte berechtigt ist, kann der Befehl auch immer nur teilweise ausgeführt werden. Damit das Gesamtergebnis erzielt wird, können die übrigen Teile von anderen Benutzern mit den entsprechenden Berechtigungen ausgeführt werden. Dies wird als geteilte Migration bezeichnet und unter Verwendung der Parameter -1, -2 und -3 ausgeführt.
1> use master 2> go 1> sp_dboption "BROKER1","ddl in tran",TRUE 2> go Database option 'ddl in tran' turned ON for database 'BROKER1'. Run the CHECKPOINT command in the database that was changed. (return status = 0) 1> use BROKER1 2> go 1> checkpoint 2> goDabei ist BROKER1 der Name der Sybase-Brokerdatenbank.
mqsimigratecomponents FIRSTBROKER -t 6.0.0.1
mqsimigratecomponents BROKERB -1 -2
mqsimigratecomponents BROKERB -1 mqsimigratecomponents BROKERB -2
Die Migrationsprüfung kann für eine aktive Komponente ausgeführt werden. Abgesehen von einer geringfügigen Leistungsabschwächung ergeben sich keine Auswirkungen auf die Komponente. Auf UNIX-Systemen muss vor Ausführung dieser Prüfung die Datei odbc.ini migriert werden (d. h., es muss eine odbc.ini-Datei im neuen Format mit denselben Datenquellen wie die alte Datei erstellt werden); dies ist notwendig, da der Befehl für die Prüfung Zugriff auf die Brokerdatenbank haben muss.
Der Prüfbefehl ist entweder erfolgreich oder nicht und meldet anschließend, ob die Migration erfolgreich verlaufen wird oder nicht; er nimmt jedoch keine Änderungen vor.
Dieser Befehl kann eine ganze Reihe von möglichen Antworten generieren, je nach Ausgang der verschiedenen Operationen. Dieser Befehl unterscheidet sich von anderen Befehlen hinsichtlich der Art und Weise, wie Nachrichten generiert werden: sie werden immer dann angezeigt, wenn es erforderlich ist, nicht erst zusammen am Ende des Programms. Beim Migrieren von Datenbanktabellen erzeugt z/OS eine größere Ausgabe als verteilte Systeme.
Mit dem folgenden Befehl wird die Migration von BROKER1 von Version 2.1 auf Version 6.0 überprüft:
mqsimigratecomponents –c BROKER1 BIP8849I: roker 'BROKER1' (Version 2.1) with Queue Manager 'brkqm1' and Data Source 'brkdb1' specified for migration. (Broker 'BROKER1' (Version 2.1) mit Warteschlangenmanager 'brkqm1' und Datenquelle 'brkdb1' für die Migration angegeben.) BIP8791I: Die Überprüfung auf doppelte Zeilen wurde gestartet. BIP8794I: In Tabelle BRMINFO sind keine doppelten Zeilen. BIP8794I: In Tabelle BRMRTDDEPINFO sind keine doppelten Zeilen. BIP8794I: In Tabelle BROKERRESOURCES sind keine doppelten Zeilen. BIP8794I: In Tabelle BRMRTDINFO sind keine doppelten Zeilen. BIP8794I: In Tabelle BRMWFDINFO sind keine doppelten Zeilen. BIP8792I: Die Prüfung auf doppelte Zeilen wurde bestanden. BIP8791I: Die Prüfung auf doppelte Zeilen wurde bestanden. BIP8800W: No invalid topic syntax was detected in table BSUBSCRIPTIONS. (Es wurde keine ungültige Themensyntax in Tabelle BSUBSCRIPTIONS gefunden). BIP8800W: No invalid topic syntax was detected in table BPUBLISHERS. (Es wurde keine ungültige Themensyntax in Tabelle BPUBLISHERS gefunden). BIP8800W: No invalid topic syntax was detected in table BRETAINEDPUBS. (Es wurde keine ungültige Themensyntax in Tabelle BRETAINEDPUBS gefunden). BIP8797I: Topic syntax check succeded. (Themensyntaxprüfung erfolgreich.) BIP8680I: Pre-migration check succeeded. (Vormigrationsprüfung erfolgreich.) BIP8071I: Befehl wurde erfolgreich ausgeführt.
Bei dem folgenden Beispiel wird eine automatische Migration von BROKER1 von Version 2.1 auf Version 6.0 ausgeführt:
mqsimigratecomponents BROKER1 BIP8849I: Für die Migration wurde Broker 'BROKER1' (Version 2.1) mit WS-Manager 'BROKER1' und Datenquelle 'BROKERDB' angegeben. BIP8755I: Wert 'QueueManagerName' wurde an die neue Position kopiert. BIP8755I: Wert 'DataSourceName' wurde an die neue Position kopiert. BIP8755I: Wert 'DataSourceUserId' wurde an die neue Position kopiert. BIP8755I: Wert 'DataSourcePassword' wurde an die neue Position kopiert. BIP8755I: Wert 'LilPath' wurde an die neue Position kopiert. BIP8755I: Wert 'ConfigurationTimeout' wurde an die neue Position kopiert. BIP8755I: Wert 'ConfigurationDelayTimeout' wurde an die neue Position kopiert. BIP8755I: Wert 'MigrationNeeded' wurde an die neue Position kopiert. BIP8755I: Wert 'MQTrustedQueueManager' wurde an die neue Position kopiert. BIP8755I: Wert 'UserNameServerQueueManagerName' wurde an die neue Position kopiert. BIP8755I: Wert 'BrokerUUID' wurde an die neue Position kopiert. BIP8755I: Wert 'AdminAgentPID' wurde an die neue Position kopiert. BIP8763I: Wert 'QueueManagerName' an der alten Position wurde gelöscht. BIP8763I: Wert 'DataSourceName' an der alten Position wurde gelöscht. BIP8763I: Wert 'DataSourceUserId' an der alten Position wurde gelöscht. BIP8763I: Wert 'DataSourcePassword' an der alten Position wurde gelöscht. BIP8763I: Wert 'LilPath' an der alten Position wurde gelöscht. BIP8763I: Wert 'ConfigurationTimeout' an der alten Position wurde gelöscht. BIP8763I: Wert 'ConfigurationDelayTimeout' an der alten Position wurde gelöscht. BIP8763I: Wert 'MigrationNeeded' an der alten Position wurde gelöscht. BIP8763I: Wert 'MQTrustedQueueManager' an der alten Position wurde gelöscht. BIP8763I: Wert 'UserNameServerQueueManagerName' an der alten Position wurde gelöscht. BIP8763I: Wert 'BrokerUUID' an der alten Position wurde gelöscht. BIP8763I: Wert 'AdminAgentPID' an der alten Position wurde gelöscht. BIP8768I: Registry-Migration für Komponente 'BROKER1' ist beendet. BIP8654I: Dateisystemartefakte werden von '' nach 'C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\IBM\MQSI' verschoben. BIP8670I: Datenbankmigration wurde gestartet. BIP8663I: Temporäre neue Tabellen werden erstellt. BIP8664I: igration von vorhandenen Tabellen in temporäre neue Tabellen wird durchgeführt. BIP8665I: Vorhandene Tabellen werden gelöscht. BIP8666I: Neue Tabellen werden erstellt. BIP8667I: Alle Zeilen aus temporären neuen Tabellen werden werden in neue Tabellen kopiert. BIP8668I: Temporäre neue Tabellen werden gelöscht. BIP8669I: Datenbankmigration war erfolgreich. BIP8785I: WebSphere MQ-Warteschlangenmigration für Komponente 'BROKER1' wird gestartet. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.AGGR.REQUEST' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.AGGR.CONTROL' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.AGGR.REPLY' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.AGGR.TIMEOUT' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.AGGR.UNKNOWN' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.TIMEOUT.QUEUE' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.INTERBROKER.MODEL.QUEUE' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.WS.INPUT' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.WS.REPLY' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.WS.ACK' wurde erstellt. Der Befehl 'setmqaut' wurde erfolgreich ausgeführt. BIP8786I: WebSphere MQ-Warteschlange 'SYSTEM.BROKER.IPC.QUEUE' wurde erstellt. BIP8787I: Inhalt der WebSphere MQ-Warteschlange 'SYSTEM.BROKER.ADMIN.QUEUE' wurde gelöscht. BIP8787I: Inhalt der WebSphere MQ-Warteschlange 'SYSTEM.BROKER.EXECUTIONGROUP.QUEUE' wurde gelöscht. BIP8787I: Inhalt der WebSphere MQ-Warteschlange 'SYSTEM.BROKER.EXECUTIONGROUP.REPLY' wurde gelöscht. BIP8787I: Inhalt der WebSphere MQ-Warteschlange 'SYSTEM.BROKER.IPC.QUEUE' wurde gelöscht. BIP8789I: WebSphere MQ-Warteschlangenmigration für Komponente 'BROKER1' ist beendet. BIP8071I: Befehl wurde erfolgreich ausgeführt.
Das folgende Beispiel veranschaulicht eine geteilte Migration von Version 2.1 auf Version 6.0:
mqsimigratecomponents BROKER -1 mqsimigratecomponents BROKER -s 2.1.0.8 -2 mqsimigratecomponents BROKER -s 2.1.0.8 -3
Das folgende Beispiel veranschaulicht eine geteilte Migration von Version 6.0 auf Version 2.1:
mqsimigratecomponents BROKER -t 2.1.0.8 -2 mqsimigratecomponents BROKER -t 2.1.0.8 -3 mqsimigratecomponents BROKER -t 2.1.0.8 -1