Création d'encodages de caractères personnalisés

CDC Replication prend en charge une grande variété de codages de caractères (ou jeux de caractères) fournis par Java et ICU (International Components for Unicode). Vous pouvez ajouter vos encodages personnalisés à CDC si celui-ci ne prend pas en charge vos encodages.

Avant de commencer

  • Téléchargez et installez l'utilitaire ICU makeconv. Pour Windows, consultez la page de téléchargement de l'utilitaire makeconv. Pour installer « Linux », vous pouvez utiliser le gestionnaire de paquets. Par exemple, sudo dnf install icu ou sudo apt install icu-devtools.
  • Vérifiez que vous disposez des autorisations nécessaires pour redémarrer l'instance CDC.
  • Assurez-vous de disposer d'un accès à la console d'administration avec des droits de configuration des abonnements.

A propos de cette tâche

Les encodages de caractères personnalisés vous permettent de traiter des données provenant de systèmes hérités ou d'applications spécialisées qui utilisent des jeux de caractères non standard. Cette procédure s'applique à la fois aux instances CDC source et cible.
Remarque : l'ajout d'encodages personnalisés nécessite le redémarrage de l'instance CDC, ce qui interrompt temporairement les réplications en cours.

Procédure

  1. Créez ou téléchargez des fichiers ICU CHARMAP UCM (table de conversion Unicode) pour vos encodages.

    Pour des exemples de fichiers UCM, voir <CDC Replication installation directory>/samples/*.ucm. Pour télécharger des fichiers UCM, consultez le référentiel d' GitHub s de l'ICU.

    Remarque : les fichiers UCM définissent la correspondance entre les points de code Unicode et les séquences d'octets de votre encodage personnalisé.
  2. Modifiez les fichiers UCM selon vos besoins.
  3. Compilez les *.ucm fichiers pour créer *.cnv des fichiers à l'aide de l'utilitaire ICU Makeover.
  4. Placez les *.cnv fichiers dans <CDC Replication installation directory>/lib/user/charset.
  5. Redémarrez l'instance CDC en suivant les étapes suivantes :
    1. Résilier tous les abonnements.
    2. Exécutez dmshutdown -I <instancename> cette commande pour arrêter l'instance.
    3. Attendez que l'instance soit complètement arrêtée (vérifiez la liste des processus ou l'état du service).
    4. Réactivez les abonnements, à l'exception de ceux que vous comptez modifier.
  6. Définissez des règles de remplacement d'encodage pour les colonnes dans les mappages de tables à l'aide de la console d'administration.

    Pour plus d'informations, consultez la documentation MC.