Prendre en charge les fonctions de globalisation
Oracle GoldenGate fournit une prise en charge de la globalisation, que vous devez prendre en compte lors de l'utilisation de cette prise en charge.
Réplication à partir d'une source contenant à la fois ASCII et EBCDIC
Lors de la réplication vers ou depuis un système source Db2 vers une cible avec un jeu de caractères différent, il convient d'envisager le codage des données de caractères sur la source Db2 si elle contient un mélange de données ASCII et EBCDIC. La conversion d'un jeu de caractères par une réplication donnée nécessite que les données source soient dans un seul jeu de caractères.
Le jeu de caractères source est spécifié dans l'en-tête de trace. Par conséquent, la trace Oracle GoldenGate peut contenir des données ASCII ou EBCDIC, mais pas les deux. Les tables Unicode sont traitées sans configuration particulière et sont exemptées de l'obligation d'un jeu de caractères.
Pour une source qui contient les deux types de codage de caractères, vous disposez des options suivantes :
-
Vous pouvez utiliser un seul processus Extract pour toutes vos tables et lui demander d'écrire les données alphanumériques dans la trace en tant qu'élément ASCII ou EBCDIC.
-
Vous pouvez utiliser différentes extractions : une extraction pour écrire les données de caractères ASCII dans une trace, et une autre extraction pour écrire les données de caractères EBCDIC dans une autre trace. Vous associez ensuite chaque trace à son propre processus Extract et Replicat, de sorte que les deux flux de données soient traités séparément.
Pour générer le jeu de caractères correct dans l'un ou l'autre de ces scénarios, utilisez les paramètres TRAILCHARSETASCII et TRAILCHARSETEBCDIC. La valeur par défaut est TRAILCHARSETEBCDIC. Sans ces paramètres, les données ASCII et EBCDIC sont écrites dans la trace telles quelles. Lorsque vous utilisez ces paramètres, tenez compte des points suivants :
-
S'ils sont utilisés sur un sous-système Db2 à octet unique, ces paramètres font que le processus Extract convertit toutes les données alphanumériques en CCSID à octet unique ASCII ou EBCDIC du sous-système auquel le processus Extract est connecté, en fonction du paramètre utilisé (à l'exception du processus Unicode, qui est traité tel quel).
-
Si ces paramètres sont utilisés sur un sous-système Db2 à plusieurs octets, le processus Extract capture uniquement les tables ASCII ou EBCDIC (et Unicode). Les données alphanumériques sont écrites dans le CCSID mixte ASCII ou EBCDIC (selon le paramètre utilisé) du sous-système Db2 z/OS auquel le processus Extract est connecté.
Spécification de caractères multioctets dans les noms d'objet
Si le nom d'un schéma, d'une table, d'une colonne ou d'une procédure stockée dans un fichier de paramètres contient un caractère sur plusieurs octets, utilisez des guillemets sur le nom.
Pour plus d'informations sur la spécification des noms d'objet, reportez-vous à Spécification des noms d'objet dans l'entrée Oracle GoldenGate.