Erstellen benutzerdefinierter Zeichenkodierungen

CDC Replication unterstützt eine Vielzahl von Zeichenkodierungen (oder Zeichensätzen), die von Java und ICU (International Components for Unicode) bereitgestellt werden. Sie können Ihre eigenen Kodierungen zu CDC hinzufügen, falls diese Ihre Kodierungen nicht unterstützt.

Vorbereitende Schritte

  • Laden Sie das Dienstprogramm „makeconv“ von ICU herunter und installieren Sie es. Informationen für Windows finden Sie unter „makeconv-Dienstprogramm herunterladen “. Unter „ Linux “ kannst du das Programm über den Paketmanager installieren. Zum Beispiel sudo dnf install icu oder sudo apt install icu-devtools.
  • Vergewissern Sie sich, dass Sie über die erforderlichen Berechtigungen zum Neustarten der CDC-Instanz verfügen.
  • Stellen Sie sicher, dass Sie Zugriff auf die Verwaltungskonsole mit Berechtigungen zur Abonnementkonfiguration haben.

Informationen zu dieser Task

Mit benutzerdefinierten Zeichenkodierungen können Sie Daten in Altsystemen oder Spezialanwendungen verarbeiten, die nicht standardmäßige Zeichensätze verwenden. Dieses Verfahren gilt sowohl für die Quell- als auch für die Ziel-CDC-Instanz.
Hinweis: Das Hinzufügen benutzerdefinierter Kodierungen erfordert einen Neustart der CDC-Instanz, wodurch aktive Replikationen vorübergehend unterbrochen werden.

Vorgehensweise

  1. Erstellen oder laden Sie ICU-CHARMAP-UCM-Dateien (Unicode Conversion Mapping) für Ihre Kodierungen herunter.

    <CDC Replication installation directory>/samples/*.ucmBeispiel-UCM-Dateien finden Sie unter. Um UCM-Dateien herunterzuladen, besuchen Sie das ICU-Repository unter GitHub.

    Hinweis: UCM-Dateien definieren die Zuordnung zwischen Unicode-Codepunkten und den Byte-Sequenzen Ihrer benutzerdefinierten Kodierung.
  2. Bearbeiten Sie die UCM-Dateien nach Bedarf.
  3. Kompilieren Sie die *.ucm Dateien, um mithilfe des ICU-Makeover-Dienstprogramms Dateien zu erstellen *.cnv .
  4. Speichern Sie die *.cnv Dateien unter <CDC Replication installation directory>/lib/user/charset.
  5. Führen Sie die folgenden Schritte aus, um die CDC-Instanz neu zu starten:
    1. Alle Abonnements kündigen.
    2. Führen dmshutdown -I <instancename> Sie den Befehl aus, um die Instanz zu beenden.
    3. Warten Sie, bis die Instanz vollständig heruntergefahren ist (überprüfen Sie die Prozessliste oder den Dienststatus).
    4. Starten Sie die Abonnements erneut, mit Ausnahme derjenigen, die Sie ändern möchten.
  6. Legen Sie über die Verwaltungskonsole Codierungsüberschreibungen für Spalten in Tabellenzuordnungen fest.

    Weitere Informationen finden Sie in der MC-Dokumentation.