JEU DE CARACTÈRES SOURCE

Durée de validité

Réplication

Description

Utilisez le paramètre SOURCECHARSET pour contrôler la conversion des données du jeu de caractères source en jeu de caractères cible par le processus Replicat. Le processus Replicat convertit les jeux de caractères par défaut pour les versions 11.2.1 et ultérieures, mais vous devrez peut-être intervenir dans les cas suivants :

Le processus de réplication émet un message d'avertissement lorsqu'il utilise le jeu de caractères SOURCECHARSET.

Utilisez le paramètre REPLACEBADCHAR pour gérer les erreurs de validation lorsqu'il existe des caractères non valides dans les données source ou que le jeu de caractères cible ne prend pas en charge un caractère source. Il fournit des options permettant d'abandonner ces erreurs, d'ignorer l'enregistrement à l'origine de l'erreur ou de spécifier une valeur de substitution pour le caractère.

Valeur par défaut

Aucun

Syntaxe

SOURCECHARSET {<source_charset> | PASSTHRU | OVERRIDE} [DB2ZOS]

<source_charset>

Spécifie le jeu de caractères source des données écrites par une version d'extraction antérieure à la version 11.2.1. Le processus Replicat utilise le jeu de caractères indiqué lors de la conversion de colonnes de type caractère en jeu de caractères cible.

Pour <source_charset>, indiquez l'identificateur de jeu de caractères approprié qui représente la base de données source.

Pour Oracle, si SOURCECHARSET n'est pas indiqué mais qu'il existe une variable d'environnement NLS_LANG sur la cible, le processus de réplication utilise la valeur NLS_LANG comme jeu de caractères de la base de données source. Si aucune valeur SOURCECHARSET ou NLS_LANG n'est présente, le processus Replicat s'interrompt pour éviter toute corruption des données.

PASSTHRU

PASSTHRU

Force la réplication à appliquer les données sans convertir le jeu de caractères. Les différences entre les jeux de caractères sont ignorées comme suit :

Si PASSTHRU est indiqué et qu'un mapping entre CHAR/VARCHAR/CLOB et NCHAR/NVARCHAR/NCLOB existe dans l'instruction MAP, le processus Replicat est abandonné.

Si des fonctions de mise en correspondance de colonnes Oracle GoldenGate sont utilisées pour les colonnes en mode caractère lorsque le mode PASSTHRU est indiqué, le processus de réplication émet un message d'avertissement et convertit les résultats de ces fonctions dans le jeu de caractères de la base de données cible avant de les mettre en correspondance avec la colonne cible.

PASSTHRU ne doit être utilisé que si vous êtes certain que les jeux de caractères source et cible sont compatibles. Si vous ne savez pas si PASSTHRU est approprié dans votre environnement, contactez le support technique Oracle avant de l'utiliser.

OVERRIDE

Force le processus Replicat à utiliser le jeu de caractères spécifié, remplaçant ainsi le jeu de caractères de la base de données source dans le fichier trace. Cette option remplace le jeu de caractères de colonne de type caractère, sauf dans les cas suivants :

DB2 pour z/OS

Valide pour Db2 pour z/OS.

Obligatoire si la version d'une trace contenant les données Db2 de la plate-forme z/OS est Oracle GoldenGate 12.1 ou inférieure. Ce paramètre garantit que le processus de réplication reconnaît que les données proviennent de Db2 pour z/OS, ce qui permet de mélanger le format de caractère ASCII et EBCDIC.

Exemples

Exemple 1

SOURCECHARSET ISO-8859-9

Exemple 2

SOURCECHARSET PASSTHRU

Exemple 3

SOURCECAHRSET JA16EUC

Exemple 4

SOURCECHARSET OVERRIDE WE8ISO8859P15