QUELLCHARSET
Gültig für
Replicat
Beschreibung
Mit dem Parameter SOURCECHARSET können Sie die Konvertierung von Daten aus dem Quellzeichensatz in den Zielzeichensatz von Replicat steuern. Replicat konvertiert Zeichensätze standardmäßig für Versionen 11.2.1 und höher, Sie müssen jedoch in den folgenden Fällen eingreifen:
-
Um eine genaue Konvertierung von Daten zu ermöglichen, die von einer Extract-Version vor 11.2.1 geschrieben wurden. Extract-Versionen vor Version 11.2.1 schreiben keine Informationen über den Quellzeichensatz in den Trail. Daher müssen die Informationen direkt an Replicat übermittelt werden. Extrahieren Sie die Versionen 11.2.1 und höher, und schreiben Sie Informationen über den Quellzeichensatz zur Verwendung durch Replicat in den Trail, und jede
SOURCECHARSET-Spezifikation wird ignoriert. -
So überschreiben Sie den Zeichensatz der Quelldatenbank in der Traildatei: Verwenden Sie
SOURCECHARSETmit der OptionOVERRIDE, um den Zeichensatz anzugeben, den Sie verwenden möchten. Ein Beispielanwendungsfall ist die Migration einer Datenbank zu UNICODE oder einer bestimmten Zeichensatzdatenbank aus Garbage-in, Garbage-out-Typ einer nicht Zeichensatzbezogenen Datenbank, indem der Zeichensatz der Quelldatenbank ignoriert wird.
Replicat gibt eine Warnmeldung aus, wenn der Zeichensatz SOURCECHARSET verwendet wird.
Verwenden Sie den Parameter REPLACEBADCHAR, um Validierungsfehler zu verarbeiten, wenn ungültige Zeichen in den Quelldaten vorhanden sind oder der Zielzeichensatz kein Quellzeichen unterstützt. Es bietet Optionen, um diese Fehler zu beheben, den Datensatz zu überspringen, der den Fehler verursacht hat, oder einen Ersatzwert für das Zeichen anzugeben.
Standard
Keine
Syntax
SOURCECHARSET {<source_charset> | PASSTHRU | OVERRIDE} [DB2ZOS]
<source_charset>
Gibt den Quellzeichensatz für Daten an, die von einer Extract-Version geschrieben werden, die vor 11.2.1 liegt. Replicat verwendet den angegebenen Zeichensatz, wenn Zeichentypspalten in den Zielzeichensatz konvertiert werden.
Geben Sie für <source_charset> die entsprechende Zeichensatz-ID an, die für die Quelldatenbank steht.
Wenn für Oracle SOURCECHARSET nicht angegeben ist, aber eine Umgebungsvariable NLS_LANG auf dem Ziel vorhanden ist, verwendet Replicat den Wert NLS_LANG als Zeichensatz der Quelldatenbank. Wenn weder SOURCECHARSET noch NLS_LANG vorhanden ist, wird Replicat abgebrochen, um eine mögliche Datenbeschädigung zu verhindern.
PASSTHRU
PASSTHRU
Erzwingt Replicat, die Daten anzuwenden, ohne den Zeichensatz zu konvertieren. Zeichensatzunterschiede werden wie folgt ignoriert:
-
Wenn die Datenbank Oracle ist, werden die Daten so angewendet, wie sie im Trail gespeichert werden.
-
Wenn die Datenbank nicht Oracle ist, werden die Daten als Binärdaten angewendet, wenn die Datenbank ein Bind als Binärdaten unterstützt. Andernfalls werden die Daten unverändert angewendet.
Wenn PASSTHRU angegeben ist und eine Zuordnung zwischen CHAR/VARCHAR/CLOB und NCHAR/NVARCHAR/NCLOB in der MAP-Anweisung vorhanden ist, wird Replicat abgebrochen.
Wenn Oracle GoldenGate-Spaltenzuordnungsfunktionen für zeichenbasierte Spalten verwendet werden, wenn der PASSTHRU-Modus angegeben ist, gibt Replicat eine Warnmeldung aus und konvertiert die Ergebnisse dieser Funktionen in den Zeichensatz der Zieldatenbank, bevor sie der Zielspalte zugeordnet werden.
PASSTHRU darf nur verwendet werden, wenn Sie sicher sind, dass die Quell- und Zielzeichensätze kompatibel sind. Wenn Sie nicht sicher sind, ob PASSTHRU in Ihrer Umgebung geeignet ist, wenden Sie sich an Oracle Support, bevor Sie es verwenden.
OVERRIDE
Erzwingt Replicat, den angegebenen Zeichensatz zu verwenden. Dadurch wird der Zeichensatz der Quelldatenbank in der Traildatei überschrieben. Mit dieser Option wird der Zeichensatz der Zeichentypspalte außer Kraft gesetzt, außer in den folgenden Fällen:
-
Der Zeichensatz wird durch die Parameter
CHARSETundCOLCHARSETaußer Kraft gesetzt. -
Verwendung der Datentypen
NCHAR,NVARCHARundNCLOB. -
Die Datenbank setzt den Spaltenzeichensatz explizit auf einen anderen Satz außer dem Datenbankzeichensatz außer Kraft.
DB2 für z/OS
Gültig für Db2 für z/OS.
Erforderlich, wenn die Version eines Trails, der Db2-Daten aus der z/OS-Plattform enthält, Oracle GoldenGate 12.1 oder niedriger ist. Dieser Parameter stellt sicher, dass Replicat erkennt, dass die Daten aus Db2 für z/OS kommen, wodurch eine Mischung von ASCII- und EBCDIC-Zeichenformaten zugelassen ist.
Beispiele
Beispiel 1
SOURCECHARSET ISO-8859-9
Beispiel 2
SOURCECHARSET PASSTHRU
Beispiel 3
SOURCECAHRSET JA16EUC
Beispiel 4
SOURCECHARSET OVERRIDE WE8ISO8859P15