SOURCECHARSET

Valido per

Replicat

Descrizione

Utilizzare il parametro SOURCECHARSET per controllare la conversione dei dati dal set di caratteri di origine al set di caratteri di destinazione mediante Replicat. Replicat converte i set di caratteri per impostazione predefinita per le versioni 11.2.1 e successive, ma potrebbe essere necessario intervenire nei seguenti casi:

Replicat genera un messaggio di avvertenza quando utilizza il set di caratteri SOURCECHARSET.

Utilizzare il parametro REPLACEBADCHAR per gestire gli errori di convalida se nei dati di origine sono presenti caratteri non validi o se il set di caratteri di destinazione non supporta un carattere di origine. Fornisce opzioni per eliminare questi errori, saltare il record che ha causato l'errore o specificare un valore sostitutivo per il carattere.

Predefinito

Nessuno

Sintassi

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

<source_charset>

Specifica il set di caratteri di origine per i dati scritti da una versione Extract precedente alla 11.2.1. Replicat utilizza il set di caratteri specificato durante la conversione delle colonne di tipo carattere nel set di caratteri di destinazione.

Per <source_charset>, specificare l'identificativo del set di caratteri appropriato che rappresenta il database di origine.

Per Oracle, se SOURCECHARSET non è specificato ma è presente una variabile di ambiente NLS_LANG nella destinazione, Replicat utilizza il valore NLS_LANG come set di caratteri del database di origine. Se non sono presenti né SOURCECHARSET né NLS_LANG, Replicat viene interrotto per evitare il possibile danneggiamento dei dati.

PASSTHRU

PASSTHRU

Forza Replicat per applicare i dati senza convertire il set di caratteri. Le differenze del set di caratteri vengono ignorate come indicato di seguito.

Se si specifica PASSTHRU ed esiste un mapping tra CHAR/VARCHAR/CLOB e NCHAR/NVARCHAR/NCLOB nell'istruzione MAP, Replicat viene interrotto.

Se vengono utilizzate funzioni di mapping delle colonne di Oracle GoldenGate per le colonne basate su caratteri quando è specificata la modalità PASSTHRU, Replicat emette un messaggio di avvertenza e converte i risultati di tali funzioni nel set di caratteri del database di destinazione prima di mapparli alla colonna di destinazione.

PASSTHRU deve essere utilizzato solo se si è certi che i set di caratteri di origine e di destinazione siano compatibili. Se non si è certi che PASSTHRU sia appropriato nell'ambiente in uso, contattare il Supporto Oracle prima di utilizzarlo.

OVERRIDE

Forza Replicat a utilizzare il set di caratteri specificato sostituendo così il set di caratteri del database di origine nel file trail. Questa opzione consente di eseguire l'override del set di caratteri della colonna del tipo di carattere, tranne nei casi riportati di seguito.

DB2 per z/OS

Valido per Db2 per z/OS.

Obbligatorio se la versione di un trail che contiene dati Db2 dalla piattaforma z/OS è Oracle GoldenGate 12.1 o versione precedente. Questo parametro garantisce che Replicat riconosca che i dati provengono da Db2 su z/OS, condizione che consente l'uso misto dei formati di carattere ASCII ed EBCDIC.

Esempi

Esempio 1

SOURCECHARSET ISO-8859-9

Esempio 2

SOURCECHARSET PASSTHRU

Esempio 3

SOURCECAHRSET JA16EUC

Esempio 4

SOURCECHARSET OVERRIDE WE8ISO8859P15