Exemplo 1. Usando ICUALIAS para remapeiam o CCSID 37 para Tailandês 878
Exemplo 1. Usando ICUALIAS para remapeiam o CCSID 37 para Tailandês 878
Neste exemplo, você precisar consolidar dados de diferentes localizações em DB2 para tabelas do i5/OS. O CCSID está definido como 37, mas os dados estão na página de código Tailandês EBCDIC no número da página de código interna 222, que usa conversor ICU ibm-838_P100-1995.
Adicionando instruções ICUALIAS para o arquivo de configuração DBMOVER, não pode remapeiam o CCSID 37 na página de código Tailandês para todas as tabelas do DB2 acessado com o Ouvinte do PowerExchange.
Use as etapas a seguir para remapear e extrair dados para um arquivo simples em UTF8:
Crie um Ouvinte do PowerExchange distinto para cada página de código de problema. Certifique-se de que cada Ouvinte do PowerExchange tenha uma porta do i5/OS diferente e o arquivo de configuração DBMOVER.
Inclua as seguintes instruções no arquivo de configuração DBMOVER para o Ouvinte do PowerExchange que é usado para acessar os dados Tailandeses:
Essas instruções, respectivamente, trazem os seguintes resultados:
Remova o mapeamento padrão entre o CCSID 37 e a página de código interna 3 com um Nome do conversor não ICU IBM-037
Remova o mapeamento padrão entre o CCSID 37 e a página de código interna 189 com o nome do conversor do ICU ibm-37_P100-1995
Adicione um mapeamento entre o CCSID 37 e o número da página de código interna 222 com o nome do conversor do ICU ibm-838_P100-1995
No Navegador do PowerExchange, execute o comando DTLDESCRIBE COLUMNS para verificar se os dados são descritos usando o número obrigatório.
No Navegador do PowerExchange, execute um teste de linha do banco de dados para exibir os dados.
Crie e execute um fluxo de trabalho do PowerCenter para copiar os dados para um arquivo simples em UTF-16LE. Em seguida, exiba o arquivo simples para verificar se nenhum caractere foi perdido.