Os seguintes casos de uso ilustram algumas das maneiras pelas quais você pode usar os mapas de dados do DB2.
Dados Decimais Compactados Armazenados em Colunas de Caracteres
Algumas tabelas do DB2 usam uma única coluna do DB2 para armazenar uma matriz de campos em um formato que não deve ser consistente com o tipo de coluna. Por exemplo, uma coluna VARCHAR pode conter vários campos de decimais compactados.
Para resolver esse problema, você pode criar um mapa de dados importando definições de registro, alterar a coluna VARCHAR de problema para um campo GROUP e adicionar uma matriz de campos de decimais compactados filho. Os dados numéricos podem então ser colunizados e carregados em colunas numéricas no destino.
Página de Código Dependente de Valores nos Dados
Sua empresa cria dados de vários sites internacionais em um único subsistema DB2. Embora o catálogo do DB2 indique que os dados estão armazenados em uma única página de código, na realidade, os dados são armazenados em várias páginas de código, com a página de código sendo dependente de valores nos dados. A conversão do DB2 está desativada porque os aplicativos de atualização definiram os CCSIDs do cliente e do servidor para o mesmo valor.
Para gerenciar páginas de código corretamente, você pode criar um mapa de dados importando definições de registro. Em seguida, adicione uma condição ID de registro e defina a página de código conforme necessário. Você pode definir a página de código uma vez nas propriedades do mapa de dados ou várias vezes, uma vez para cada campo de caractere. Repita o processo de adicionar uma condição de registro ID e definir a página de código para cada tipo de página de código.
Rotina de Expansão Separada em uma Função Definida pelo Usuário
Ao invés de usar a facilidade de espaço de tabela compactada do DB2, sua empresa armazena dados usando uma rotina interna de compactação e criptografia.
Para resolver o problema de expandir e descriptografar os dados, é possível criar um mapa de dados importando definições de registros, adicionando funções definidas pelo usuário para expandir as colunas do DB2 de problema e incluindo as colunas definidas pelo usuário no mapeamento do PowerCenter.
Dados de Caracteres Contendo Valores '0' Hexadecimais
Os fluxos de trabalho do PowerCenter truncam dados de caracteres lidos de uma origem relacional do DB2 no primeiro valor hexadecimal '0'. Em alguns casos, você deseja que o fluxo de trabalho preserve os valores '0' hexadecimais e grave a string de coluna inteira no destino.
Para atingir esse objetivo, é possível definir um mapa de dados do DB2 importando definições de registros. Em seguida, execute as seguintes ações:
Especifique
PreserveLowValues=Yes
no campo
Personalizar Propriedades
da guia
Configuração do Objeto
no Powercenter Workflow Manager.
Especifique LOWVALUES=Y no arquivo de configuração DBMOVER na máquina do Serviço de Integração.