SOURCECHARSET
Válido Para
Replicat
Descrição
Use o parâmetro SOURCECHARSET para controlar a conversão de dados do conjunto de caracteres de origem para o conjunto de caracteres de destino pelo Replicat. O Replicat converte os conjuntos de caracteres por padrão para as versões 11.2.1 e posteriores, mas talvez você precise intervir nos seguintes casos:
-
Permitir a conversão precisa de dados gravados por uma versão do Extract anterior à 11.2.1. As versões de extração anteriores à versão 11.2.1 não gravam informações sobre o conjunto de caracteres de origem na trilha; portanto, as informações devem ser fornecidas diretamente ao Replicat. As versões 11.2.1 e posteriores da extração gravam informações sobre o conjunto de caracteres de origem na trilha para uso pelo Replicat, e qualquer especificação
SOURCECHARSETé ignorada. -
Para substituir o conjunto de caracteres do banco de dados de origem no arquivo de trilha. Use
SOURCECHARSETcom a opçãoOVERRIDEpara especificar o conjunto de caracteres que deseja usar. Um exemplo de caso de uso é migrar um banco de dados para UNICODE ou um banco de dados de conjunto de caracteres específico de um banco de dados de entrada e saída de lixo do tipo de banco de dados com reconhecimento de conjunto de caracteres sem caracteres ignorando o conjunto de caracteres do banco de dados de origem.
O Replicat emite uma mensagem de advertência quando usa o conjunto de caracteres SOURCECHARSET.
Use o parâmetro REPLACEBADCHAR para tratar erros de validação nos quais há caracteres inválidos nos dados de origem ou o conjunto de caracteres de destino não suporta um caractere de origem. Ele fornece opções para encerrar esses erros, ignorar o registro que causou o erro ou especificar um valor substituto para o caractere.
Padrão
Nenhum
Sintaxe
SOURCECHARSET {<source_charset> | PASSTHRU | OVERRIDE} [DB2ZOS]
<source_charset>
Especifica o conjunto de caracteres de origem dos dados gravados por uma versão Extract anterior à versão 11.2.1. O Replicat usa o conjunto de caracteres especificado ao converter colunas do tipo caractere no conjunto de caracteres de destino.
Para <source_charset>, especifique o identificador de conjunto de caracteres apropriado que representa o banco de dados de origem.
Para o sistema Oracle, se SOURCECHARSET não for especificado, mas houver uma variável de ambiente NLS_LANG no destino, o Replicat usará o valor NLS_LANG como o conjunto de caracteres do banco de dados de origem. Se nem SOURCECHARSET nem NLS_LANG estiverem presentes, o Replicat será interrompido para evitar possível corrupção de dados.
PASSTHRU
PASSTHRU
Força o Replicat a aplicar os dados sem converter o conjunto de caracteres. As diferenças do conjunto de caracteres são ignoradas da seguinte forma:
-
Se o banco de anos for Oracle, os dados serão aplicados da maneira como são armazenados na trilha.
-
Se o banco de Dados for diferente da Oracle, os dados serão aplicados como dados binários se o banco de informações suportar uma associação como dados binários. Caso contrário, os dados serão aplicados no estado em que se encontram.
Se PASSTHRU for especificado e um mapeamento entre CHAR/VARCHAR/CLOB e NCHAR/NVARCHAR/NCLOB existir na instrução MAP, o processo Replicat será encerrado.
Se alguma função de mapeamento de colunas do Oracle GoldenGate for usada para colunas baseadas em caracteres quando o modo PASSTHRU for especificado, o Replicat emitirá uma mensagem de advertência e converterá os resultados dessas funções no conjunto de caracteres do banco de dados de destino antes de mapeá-las para a coluna de destino.
PASSTHRU só deverá ser usado se você tiver certeza de que os conjuntos de caracteres de origem e destino são compatíveis. Se você não tiver certeza se o PASSTHRU é apropriado em seu ambiente, entre em contato com o Suporte Técnico da Oracle antes de usá-lo.
OVERRIDE
Força o Replicat a usar o conjunto de caracteres especificado, substituindo assim o conjunto de caracteres do banco de dados de origem no arquivo de trilha. Esta opção substitui o conjunto de caracteres da coluna do tipo de caractere, exceto nos seguintes casos:
-
O conjunto de caracteres é substituído pelos parâmetros
CHARSETeCOLCHARSET. -
Uso dos tipos de dados
NCHAR,NVARCHAReNCLOB. -
O banco de dados substitui o conjunto de caracteres da coluna explicitamente por um conjunto diferente do conjunto de caracteres do banco de dados.
DB2 para z/OS
Válido para Db2 para z/OS.
Obrigatório se a versão de uma trilha que contém dados Db2 da plataforma z/OS for Oracle GoldenGate 12.1 ou inferior. Este parâmetro garante que o Replicat reconheça que OS dados são de Db2 para z/OS, o que permite uma combinação de formatos de caractere ASCII e EBCDIC.
Exemplos
Exemplo 1
SOURCECHARSET ISO-8859-9
Exemplo 2
SOURCECHARSET PASSTHRU
Exemplo 3
SOURCECAHRSET JA16EUC
Exemplo 4
SOURCECHARSET OVERRIDE WE8ISO8859P15