Codepage-Validierung
Die Computer, die den PowerCenter Client, den PowerCenter Integration Service Prozess und die PowerCenter Repository-Datenbank hosten, müssen die entsprechenden Codepages verwenden. So lassen sich Daten- oder Repository-Inkonsistenzen vermeiden. Wenn der PowerCenter Integration Service im Unicode-Datenverschiebungsmodus ausgeführt wird, erzwingt er Sitzungs-Codepage-Beziehungen. Wird der PowerCenter Integration Service im ASCII-Modus ausgeführt, erzwingt er keine Sitzungs-Codepage-Beziehungen.
Um die Kompatibilität zu gewährleisten, führen PowerCenter Client und PowerCenter Integration Service folgende Codepage-Validierungen durch:
- •PowerCenter schränkt die Verwendung EBCDIC-basierter Codepages für Repositories ein. Da Sie weder den PowerCenter-Client noch das PowerCenter-Repository auf Mainframe-Systemen installieren können, ist es nicht möglich, EBCDIC-basierte Codepages wie IBM EBCDIC als PowerCenter-Repository Codepage zu wählen.
- •Der PowerCenter Client kann keine Verbindung zum PowerCenter-Repository herstellen, wenn seine Codepage eine Teilmenge der PowerCenter-Repository-Codepage ist. Ist die PowerCenter-Client-Codepage keine Teilmenge der PowerCenter- Repository-Codepage, kann der PowerCenter-Client aufgrund des folgenden Fehlers keine Verbindung zur PowerCenter-Repository-Codepage herstellen:
REP_61082 <PowerCenter Client>'s code page <PowerCenter Client code page> is not one-way compatible to repository <PowerCenter repository name>'s code page <PowerCenter repository code page>.
- •Nachdem Sie die PowerCenter-Repository-Codepage eingerichtet haben, können Sie sie ändern. Nachdem Sie ein PowerCenter-Repository erstellt oder geupgradet haben, dürfen Sie die PowerCenter-Repository-Codepage nicht ändern. So vermeiden Sie Datenverluste und Inkonsistenzen im PowerCenter-Repository.
- •Der PowerCenter Integration Service Prozess kann starten, wenn seine Codepage eine Untermenge der PowerCenter-Repository-Codepage ist. Die Codepage des PowerCenter Integration Service Prozesses muss eine Teilmenge der PowerCenter-Repository-Codepage sein, um Datenverlust oder Inkonsistenzen zu vermeiden. Ist er keine Teilmenge der PowerCenter-Repository-Codepage, schreibt der PowerCenter Integration Service folgende Meldung in die Log-Dateien:
REP_61082 <PowerCenter Integration Service>'s code page <PowerCenter Integration Service code page> is not one-way compatible to repository <PowerCenter repository name>'s code page <PowerCenter repository code page>.
- •Im Unicode-Datenverschiebungsmodus startet der PowerCenter Integration Service Arbeitsabläufe mit den entsprechenden Quell- und Target-Codepage-Beziehungen für jede Sitzung. Wird der PowerCenter Integration Service im Unicode-Modus ausgeführt, muss die Codepage für jede Quelle in einer Sitzung eine Teilmenge der Target-Codepage sein. So wird Datenverlust während einer Sitzung vermieden.
Stehen Quell- und Target-Codepage nicht im richtigen Verhältnis zueinander schlägt die PowerCenter Integration Service Sitzung fehl und ins Sitzungs-Log wird folgende Meldung geschrieben:
TM_6227 Error: Code page incompatible in session <session name>. <Additional details>.
- •Der PowerCenter Workflow Manager validiert die Quell-, Target-, Lookup- und gespeicherten Prozedur-Codepage-Beziehungen für jede Sitzung. Beim Speichern der Sitzung prüft der PowerCenter Workflow Manager die Codepage-Beziehungen unabhängig vom Datenverschiebungsmodus des PowerCenter Integration Service. Konfigurieren Sie eine Sitzung mit ungültigen Quell-, Target-, Lookup- oder gespeicherten Prozedur-Codepage-Beziehungen, generiert der PowerCenter Workflow Manager beim Speichern der Sitzung eine Warnmeldung wie die folgende:
CMN_1933 Code page <code page name> for data from file or connection associated with transformation <name of source, target, or transformation> needs to be one-way compatible with code page <code page name> for transformation <source or target or transformation name>.
Wenn Sie die Sitzung im ASCII-Modus ausführen möchten, können Sie die Sitzung speichern wie konfiguriert. Um die Sitzung im Unicode-Modus auszuführen, müssen Sie die Sitzung so bearbeiten, dass sie die richtigen Codepages verwendet.