Sumário

Search

  1. Prefácio
  2. Introdução ao PowerExchange
  3. Arquivo de Configuração DBMOVER
  4. Trabalhos Netport
  5. Logs de Mensagens do PowerExchange e Substituições de Destinos
  6. Log de estatísticas do SMF e Relatórios
  7. Segurança do PowerExchange
  8. Suporte a Secure Sockets Layer
  9. Segurança de Rede Alternativa do PowerExchange
  10. SQL Não Relacional do PowerExchange
  11. Metadados DTLDESCRIBE
  12. Globalização do PowerExchange
  13. Usando os Drivers ODBC do PowerExchange
  14. Tipos de Dados e Matriz de Conversão do PowerExchange
  15. Apêndice A: Carimbos de Data/Hora DTL__CAPXTIMESTAMP
  16. Apêndice B: Glossário do PowerExchange

Manual de Referência

Manual de Referência

Exemplos da instrução DB2CODEPAGE

Exemplos da instrução DB2CODEPAGE

Consulte estes exemplos para aprender a definir e usar os parâmetros na instrução DB2CODEPAGE do arquivo de configuração DBMOVER. A instrução DB2CODEPAGE é usada para origens e destinos de movimentação de dados em massa do DB2 for z/OS.

Exemplo 1. Procurar as Páginas de Código Definidas para o Módulo DSNHDECP do DB2

Procure os valores de página de código EBCDIC para Katakana Estendido Japonês no trabalho de instalação do DB2 para o módulo DSNHDECP. Em seguida, configure a instrução DB2CODEPAGE para corresponder a esses valores de página de código.
O trabalho de instalação contém os seguintes valores de CCSID EBCDIC para o subsistema do DB2:
000273 //SYSIN DD * 000274 DSNHDECM CHARSET=ALPHANUM, 000275 ASCCSID=1041, X 000276 AMCCSID=942, X 000277 AGCCSID=301, X 000278 SCCSID=290, X 000279 MCCSID=930, X 000280 GCCSID=300, X 000281 USCCSID=367, X 000282 UMCCSID=1208, X 000283 UGCCSID=1200, X 000302 END 000303 //*
Use esses valores de CCSID nos seguintes parâmetros DB2CODEPAGE do PowerExchange:
DB2CODEPAGE=(D91G ,EBCDIC_CCSID=(290,300,930) ,ASCII_CCSID=(1041,301,942) ,UNICODE_CCSID=(367,1200,1208) )

Exemplo 2: Usar a Configuração de DB2CODEPAGE Padrão

Por padrão, o DB2 converte CCSIDs de byte único para strings de caracteres CHAR e VARCHAR nas páginas de código EBCDIC equivalentes em que o plano do DB2 para o PowerExchange foi associado. Se o subsistema do DB2 não contiver dados gráficos ou mistos, você poderá usar a configuração padrão.
Nesse caso, o PowerExchange usa os seguintes parâmetros DB2CODEPAGE:
DB2CODEPAGE=(D91G ,DB2TRANS=P ,MIXED=N ,EBCDIC_CCSID=(037,037,037) ,PLAN_CCSID=(037,65534,65534) ,ASCII_CCSID=() ,UNICODE_CCSID=(367,1200,1208) )
Observe que essa instrução é equivalente à seguinte configuração mínima:
DB2CODEPAGE=(D91G ,DB2TRANS=P ,MIXED=N ,EBCDIC_CCSID=(037,037,037) ,UNICODE_CCSID=(367,1200,1208) )
Se você omitir a instrução DB2CODEPAGE no arquivo DBMOVER, o PowerExchange gerará automaticamente esses valores de parâmetro de página de código para o subsistema do DB2.
O parâmetro EBCDIC_CCSID especifica um CCSID somente para dados de byte único. Nenhuma página de código é especificada para dados gráficos e mistos, conforme indicado pelo valor 65534. Como as tabelas de catálogo do DB2 armazenam dados com codificação Unicode, essa configuração padrão também inclui o parâmetro UNICODE_CCSID.
Os valores de EBCDIC_CCSID devem ser consistente com as páginas de código definidas para o plano do DB2 do PowerExchange e com as páginas de código padrão definidas no trabalho de instalação do DB2 para o módulo de carregamento DSNHDECM do DB2.

Exemplo 3. Redirecionar as Páginas de Código EBCDIC Padrão para as Páginas de Código do Plano do DB2

As páginas de código EBCDIC_CCSID devem corresponder às páginas de código que foram definidas para o módulo de carregamento DSNHDECP do DB2 quando o subsistema do DB2 foi criado. Se essas páginas de código forem diferentes das páginas de código às quais o plano do DB2 para o PowerExchange foi associado, você poderá usar o parâmetro PLAN_CCSID para direcionar o DB2 a usar as páginas de código do plano.
Use o parâmetro PLAN_CCSID nas seguintes situações:
  • As páginas de código EBCDIC_CCSID não têm uma tabela de conversão ICU que o PowerExchange possa usar na conversão de página de código baseada em ICU.
  • As páginas de código EBCDIC_CCSID correspondem às páginas de código padrão que foram definidas para o subsistema do DB2, mas diferem das páginas de código EBCDIC da tabela de origem ou destino.
Por exemplo, especifique os seguintes parâmetros DB2CODEPAGE:
DB2CODEPAGE=(D91G ,DB2TRANS=P ,MIXED=N ,EBCDIC_CCSID=(290,300,930) ,PLAN_CCSID=(037,309,309) )
Os valores de PLAN_CCSID substituem os valores de EBCDIC_CCSID.

Exemplo 4: Mapear Páginas de Código ASCII e Unicode para Páginas de Código EBCDIC

O subsistema do DB2 "D91G" contém dados com codificação ASCII ou Unicode. Você deseja que o DB2 converta as páginas de código ASCII e Unicode dos dados nas páginas de código EBCDIC equivalentes que foram definidas no plano do DB2 associado para o PowerExchange.
Nesse caso, especifique os seguintes parâmetros na instrução DB2CODEPAGE:
DB2CODEPAGE=(D91G ,DB2TRANS=P ,MIXED=N ,EBCDIC_CCSID=(290,300,930) ,ASCII_CCSID=(1041,301,942) ,UNICODE_CCSID=(367,1200,1208) )
Como DB2TRANS=P, o DB2 converte as páginas de código. O DB2 redireciona as páginas de código ASCII_CCSID e UNICODE_CCSID para as páginas de código EBCDIC_CCSID.

Exemplo 5. Usar as Páginas de Código Nativas dos Dados para Colunas com Dados Mistos

O subsistema do DB2 "D91G" contém colunas CHAR FOR MIXED DATA que usam a codificação ASCII ou Unicode. Essas colunas pode conter uma combinação de caracteres de byte único e byte duplo.
Quando o DB2 converte dados mistos em um CCSID EBCIDIC equivalente, ele usa os caracteres "shift-in" e "shift-out" (X'OE" e X'OF') para alterar entre os caracteres de byte único e de byte duplo. Como resultado, os dados podem ficar muito longos para caberem em algumas colunas. Nessa situação, você pode impedir que o DB2 converta os dados na página de código EBCIDIC equivalente e, em vez disso, usar a página de código ASCII ou Unicode nativa na qual os dados estão armazenados.
Especifique os seguintes parâmetros na instrução DB2CODEPAGE:
DB2CODEPAGE=(D91G ,DB2TRANS=N ,MIXED=Y )
O parâmetro DB2TRANS=N impede que o DB2 realize a conversão de páginas de código. O parâmetro MIXED=Y indica que as strings de caractere de colunas podem conter dados mistos.
Nenhum parâmetro *_CCSID é necessário, pois o DB2 não realiza nenhuma conversão de página de código.

Exemplo 6. Direcionar o DB2 para Remapear Páginas de Código que não Têm uma Tabela de Conversão ICU

Se uma tabela de conversão ICU não estiver disponível para um CCSID ASCII ou Unicode, e você não puder remapear o CCSID para um CCSID EBCDIC no qual o plano do DB2 para o PowerExchange está associado, o DB2 poderá remapear o CCSID para o CCSID nativo da coluna de dados. Você deve incluir pelo menos um parâmetro REMAP
n
para identificar o CCSID a ser remapeado e o CCSID de dados a ser usado. Você pode definir até seis parâmetros REMAP
n
, um por tabela.
Neste exemplo, o DB2 remapeia o CCSID 301 Japonês ao CCSID 1200 de byte duplo Unicode correspondente, ou UTF-16. Uma tabela de conversão ICU não está disponível para o CCSID 301, mas está disponível para o CCSID 1200.
Especifique os seguintes parâmetros na instrução DB2CODEPAGE:
DB2CODEPAGE=(D91G ,DB2TRANS=R ,REMAP1=(301,1200) )

Exemplo 7. Direcionar o PowerExchange para Remapear Páginas de Código Incorretas

Em determinadas circunstâncias, talvez seja necessário que o PowerExchange remapeie uma página de código incorreta sem nenhuma conversão do DB2. Por exemplo, esse tipo de remapeamento pode ser necessário nas seguintes circunstâncias:
  • Os dados do DB2 não estão na página de código informada pelo DB2 com base no catálogo do DB2, possivelmente porque os dados foram carregados incorretamente.
  • A página de código atual não converte corretamente determinados caracteres nos dados, como colchetes ou o símbolo de Euro.
Nesse caso, use os parâmetros DB2TRANS=N e REMAP
n
para especificar a página de código correta. O PowerExchange substitui a página de código incorreta pela correta.
Especifique os seguintes parâmetros no arquivo DBMOVER:
DB2CODEPAGE=(D91G ,DB2TRANS=N ,REMAP1=(
incorrect_cp
,
correct_cp
) )