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. |