In Kapitel 10 wurden die folgenden Absätze aktualisiert:
Sie müssen DB2 für OS/390 Version 5, DB2 für OS/390 Version 6 oder DB2 für OS/390 Version 7 haben, um DB2 DataPropagator für OS/390 Version 7 (V7) auszuführen.
DB2 DataPropagator für OS/390 V7 unterstützt die UNICODE- und ASCII-Schemata für Codeumsetzung. Um die neuen Schemata für Codeumsetzung ausnutzen zu können, müssen Sie DB2 für OS/390 V7 haben, und Sie müssen Ihre Quelle, Ihr Ziel und Ihre Steuertabellen von DB2 DataPropagator manuell erstellen oder konvertieren, wie in den folgenden Abschnitten beschrieben wird. Ihre vorhandene Replikationsumgebung arbeitet allerdings mit DB2 DataPropagator für OS/390 V7, auch wenn Sie keine Schemata für Codeumsetzung ändern.
Wenn Ihre Quellen-, CD- und Zieltabellen dasselbe Schema für Codeumsetzung verwenden, können Sie den Aufwand zur Datenkonvertierung in Ihrer Replikationsumgebung minimieren. Wenn Sie Schemata für Codeumsetzung für die Tabellen auswählen, befolgen Sie die Regel für eine einzelne ID für codierten Zeichensatz: Zeichendaten in einem Tabellenbereich können in ASCII, UNICODE oder EBCDIC codiert werden. Alle Tabellen in einem Tabellenbereich müssen dasselbe Schema für Codeumsetzung verwenden. Das Schema für Codeumsetzung für alle Tabellen in einer SQL-Anweisung muss dasselbe sein. Außerdem müssen alle Tabellen, die Sie in Sichten und Verknüpfungen verwenden, dasselbe Schema für Codeumsetzung verwenden.
Wenn Sie die Regel für eine einzelne ID für codierten Zeichensatz nicht befolgen, entdeckt DB2 die Verletzung und gibt SQLCODE -873 während des Bindens oder der Ausführung zurück. Welche Tabellen in ASCII oder UNICODE sein sollten, hängt von Ihrer Client-/Serverkonfiguration ab. Befolgen Sie besonders die folgenden Regeln, wenn Sie ein Schema für Codeumsetzung für die Tabellen auswählen:
Ändern Sie die SQL, die zum Generieren der Tabellen verwendet wird, wie folgt, um das passende Schema für Codeumsetzung für Tabellen anzugeben:
Weitere Informationen zu den Dienstprogrammen LOAD und REORG finden Sie in DB2 Universal Database for OS/390 Utility Guide and Reference.
Die Datei DPCNTL.MVS wird mit DB2 für OS/390 im Verzeichnis sqllib\samples\repl ausgeliefert und enthält einige Anweisungen CREATE TABLE, die die Steuertabellen erstellen. Fügen Sie für die Tabellen, die in ASCII oder UNICODE sein müssen (z. B. ASN.IBMSNAP_REGISTER und ASN.IBMSNAP_PRUNCNTL), das Schlüsselwort CCSID ASCII oder CCSID UNICODE hinzu, wie in dem folgenden Beispiel gezeigt wird:
CREATE TABLE ASN.IBMSNAP_PRUNCNTL ( TARGET_SERVER CHAR( 18) NOT NULL, TARGET_OWNER CHAR( 18) NOT NULL, TARGET_TABLE CHAR( 18) NOT NULL, SYNCHTIME TIMESTAMP, SYNCHPOINT CHAR( 10) FOR BIT DATA, SOURCE_OWNER CHAR( 18) NOT NULL, SOURCE_TABLE CHAR( 18) NOT NULL, SOURCE_VIEW_QUAL SMALLINT NOT NULL, APPLY_QUAL CHAR( 18) NOT NULL, SET_NAME CHAR( 18) NOT NULL, CNTL_SERVER CHAR( 18) NOT NULL, TARGET_STRUCTURE SMALLINT NOT NULL, CNTL_ALIAS CHAR( 8) ) CCSID UNICODE DATA CAPTURE CHANGES IN TSSNAP02;
Verwenden Sie die Dienstprogramme REORG und LOAD, um vorhandene Steuer- und CD-Tabellen zu verändern.
CREATE TABLE user1.cdtable1 ( employee_name varchar, employee_age decimal ) CCSID UNICODE;
Weitere Informationen zu IDs für codierten Zeichensatz finden Sie im Handbuch DB2 UDB for OS/390 SQL Reference.