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:
-
Per consentire una conversione accurata dei dati scritti da una versione Extract precedente alla 11.2.1. Le versioni Extract precedenti alla versione 11.2.1 non scrivono informazioni sul set di caratteri di origine nel trail, pertanto le informazioni devono essere fornite direttamente a Replicat. Estrarre le versioni 11.2.1 e successive scrivere le informazioni sul set di caratteri di origine nel trail per l'utilizzo da parte di Replicat e qualsiasi specifica
SOURCECHARSETviene ignorata. -
Per eseguire l'override del set di caratteri del database di origine nel file trail. Utilizzare
SOURCECHARSETcon l'opzioneOVERRIDEper specificare il set di caratteri che si desidera utilizzare. Un esempio di caso d'uso è la migrazione di un database a UNICODE o a un particolare database di set di caratteri da garbage in, garbage out type of non-character set consci database ignorando il set di caratteri del database di origine.
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 il database è Oracle, i dati verranno applicati secondo le modalità in cui sono memorizzati nel trail.
-
Se il database è diverso da Oracle, i dati verranno applicati come dati binari se il database supporta l'associazione come dati binari. In caso contrario, i dati vengono applicati così come sono.
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.
-
Il set di caratteri viene sostituito dai parametri
CHARSETeCOLCHARSET. -
Uso dei tipi di dati
NCHAR,NVARCHAReNCLOB. -
Il database sostituisce esplicitamente il set di caratteri delle colonne in un set diverso dal set di caratteri del database.
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