Unterstützung von Globalisierungsfunktionen
Oracle GoldenGate bietet Globalisierungssupport, den Sie bei der Verwendung dieses Supports berücksichtigen sollten.
Von einer Quelle replizieren, die sowohl ASCII als auch EBCDIC enthält
Bei der Replikation in oder aus einem Db2-Quellsystem in ein Ziel mit einem anderen Zeichensatz sollte die Codierung der Zeichendaten in der Db2-Quelle berücksichtigt werden, wenn sie eine Mischung aus ASCII- und EBCDIC-Daten enthält. Bei der Zeichensatzkonvertierung durch ein gegebenes Replicat müssen Quelldaten in einem einzelnen Zeichensatz enthalten sein.
Der Quellzeichensatz wird im Trailheader angegeben. Daher kann der Oracle GoldenGate-Trail entweder ASCII- oder EBCDIC-Daten enthalten, nicht jedoch beides. Unicode-Tabellen werden ohne bestimmte Konfiguration verarbeitet und sind von der Ein-Zeichen-Set-Anforderung ausgenommen.
Für eine Quelle, die beide Zeichencodierungstypen enthält, stehen folgende Optionen zur Verfügung:
-
Sie können einen Extract für alle Tabellen verwenden und die Zeichendaten als ASCII oder EBCDIC in den Trail schreiben lassen.
-
Sie können verschiedene Extrakte verwenden: einen Extract, um die ASCII-Zeichendaten in einen Trail zu schreiben, und einen anderen Extract, um die EBCDIC-Zeichendaten in einen anderen Trail zu schreiben. Anschließend verknüpfen Sie jeden Trail mit einem eigenen Extract- und Replicat-Prozess, sodass die beiden Datenstreams separat verarbeitet werden.
Um den richtigen Zeichensatz in einem dieser Szenarios auszugeben, verwenden Sie die Parameter TRAILCHARSETASCII und TRAILCHARSETEBCDIC. Der Standardwert ist TRAILCHARSETEBCDIC. Ohne diese Parameter werden ASCII- und EBCDIC-Daten unverändert in den Trail geschrieben. Beachten Sie bei der Verwendung dieser Parameter Folgendes:
-
Wenn diese Parameter in einem Db2-Subsystem mit einem Einzelbyte verwendet werden, konvertiert Extract alle Zeichendaten in die ASCII- oder EBCDIC-Einbyte-CCSID des Subsystems, mit dem Extract verbunden ist, je nachdem, welcher Parameter verwendet wird (mit Ausnahme von Unicode, der unverändert verarbeitet wird).
-
Wenn diese Parameter in einem Db2-Subsystem mit mehreren Byte verwendet werden, erfasst Extract nur ASCII- oder EBCDIC-Tabellen (und Unicode). Zeichendaten werden entweder im gemischten ASCII- oder EBCDIC-CCSID (je nach verwendetem Parameter) des Subsystems Db2 z/OS geschrieben, mit dem Extract verbunden ist.
Mehr-Byte-Zeichen in Objektnamen angeben
Wenn der Name eines Schemas, einer Tabelle, einer Spalte oder einer gespeicherten Prozedur in einer Parameterdatei ein Multibyte-Zeichen enthält, verwenden Sie doppelte Anführungszeichen für den Namen.
Weitere Informationen zum Angeben von Objektnamen finden Sie unter Objektnamen in Oracle GoldenGate-Eingabe angeben.