Académique Documents
Professionnel Documents
Culture Documents
0)
Guia do Designer
Este produto inclui o copyright de software 2007 The Eclipse Foundation. Todos os direitos reservados. As permisses e limitaes relativas a este software esto
sujeitas aos termos disponveis em http://www.eclipse.org/org/documents/epl-v10.php e em http://www.eclipse.org/org/documents/edl-v10.php.
Este produto inclui softwares licenciados de acordo com os termos disponveis em http://www.tcl.tk/software/tcltk/license.html, http://www.bosrup.com/web/overlib/?
License, http://www.stlport.org/doc/ license.html, http:// asm.ow2.org/license.html, http://www.cryptix.org/LICENSE.TXT, http://hsqldb.org/web/hsqlLicense.html, http://
httpunit.sourceforge.net/doc/ license.html, http://jung.sourceforge.net/license.txt , http://www.gzip.org/zlib/zlib_license.html, http://www.openldap.org/software/release/
license.html, http://www.libssh2.org, http://slf4j.org/license.html, http://www.sente.ch/software/OpenSourceLicense.html, http://fusesource.com/downloads/licenseagreements/fuse-message-broker-v-5-3- license-agreement; http://antlr.org/license.html; http://aopalliance.sourceforge.net/; http://www.bouncycastle.org/licence.html;
http://www.jgraph.com/jgraphdownload.html; http://www.jcraft.com/jsch/LICENSE.txt; http://jotm.objectweb.org/bsd_license.html; . http://www.w3.org/Consortium/Legal/
2002/copyright-software-20021231; http://www.slf4j.org/license.html; http://nanoxml.sourceforge.net/orig/copyright.html; http://www.json.org/license.html; http://
forge.ow2.org/projects/javaservice/, http://www.postgresql.org/about/licence.html, http://www.sqlite.org/copyright.html, http://www.tcl.tk/software/tcltk/license.html, http://
www.jaxen.org/faq.html, http://www.jdom.org/docs/faq.html, http://www.slf4j.org/license.html; http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/License; http://
www.keplerproject.org/md5/license.html; http://www.toedter.com/en/jcalendar/license.html; http://www.edankert.com/bounce/index.html; http://www.net-snmp.org/about/
license.html; http://www.openmdx.org/#FAQ; http://www.php.net/license/3_01.txt; http://srp.stanford.edu/license.txt; http://www.schneier.com/blowfish.html; http://
www.jmock.org/license.html; http://xsom.java.net; http://benalman.com/about/license/; https://github.com/CreateJS/EaselJS/blob/master/src/easeljs/display/Bitmap.js;
http://www.h2database.com/html/license.html#summary; http://jsoncpp.sourceforge.net/LICENSE; http://jdbc.postgresql.org/license.html; http://
protobuf.googlecode.com/svn/trunk/src/google/protobuf/descriptor.proto; https://github.com/rantav/hector/blob/master/LICENSE; http://web.mit.edu/Kerberos/krb5current/doc/mitK5license.html. e http://jibx.sourceforge.net/jibx-license.html.
Este produto inclui software licenciado de acordo com a Academic Free License (http://www.opensource.org/licenses/afl-3.0.php), a Common Development and
Distribution License (http://www.opensource.org/licenses/cddl1.php), a Common Public License (http://www.opensource.org/licenses/cpl1.0.php), a Sun Binary Code
License Agreement Supplemental License Terms, a BSD License (http://www.opensource.org/licenses/bsd-license.php), a nova BSD License (http://opensource.org/
licenses/BSD-3-Clause), a MIT License (http://www.opensource.org/licenses/mit-license.php), a Artistic License (http://www.opensource.org/licenses/artisticlicense-1.0) e a Initial Developers Public License Version 1.0 (http://www.firebirdsql.org/en/initial-developer-s-public-license-version-1-0/).
Este produto inclui copyright do software 2003-2006 Joe WaInes, 2006-2007 XStream Committers. Todos os direitos reservados. Permisses e limitaes relativas a
este software esto sujeitas aos termos disponveis em http://xstream.codehaus.org/license.html. Este produto inclui software desenvolvido pelo Indiana University
Extreme! Lab. Para obter mais informaes, visite http://www.extreme.indiana.edu/.
Este produto inclui software Copyright 2013 Frank Balluffi e Markus Moeller. Todos os direitos reservados. As permisses e limitaes relativas a este software esto
sujeitas aos termos da licena MIT.
Este Software protegido pelos Nmeros de Patentes dos EUA 5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086; 6,208,990;
6,339,775; 6,640,226; 6,789,096; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,243,110; 7,254,590; 7,281,001; 7,421,458; 7,496,588; 7,523,121;
7,584,422; 7,676,516; 7,720,842; 7,721,270; 7,774,791; 8,065,266; 8,150,803; 8,166,048; 8,166,071; 8,200,622; 8,224,873; 8,271,477; 8,327,419; 8,386,435;
8,392,460; 8,453,159; 8,458,230; e RE44,478, Patentes internacionais e outras Patentes Pendentes.
ISENO DE RESPONSABILIDADE: a Informatica Corporation fornece esta documentao no estado em que se encontra, sem garantia de qualquer tipo, expressa
ou implcita, incluindo, mas no limitando-se, as garantias implcitas de no infrao, comercializao ou uso para um determinado propsito. A Informatica
Corporation no garante que este software ou documentao esteja sem erros. As informaes fornecidas neste software ou documentao podem incluir imprecises
tcnicas ou erros tipogrficos. As informaes deste software e documentao esto sujeitas a alteraes a qualquer momento sem aviso prvio.
AVISOS
Este produto da Informatica (o "Software") traz determinados drivers (os "drivers da DataDirect") da DataDirect Technologies, uma empresa em funcionamento da
Progress Software Corporation ("DataDirect"), que esto sujeitos aos seguintes termos e condies:
1. OS DRIVERS DA DATADIRECT SO FORNECIDOS NO ESTADO EM QUE SE ENCONTRAM, SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU
IMPLCITA, INCLUINDO, MAS NO LIMITANDO-SE, AS GARANTIAS IMPLCITAS DE COMERCIALIZAO, ADEQUAO A UMA FINALIDADE
ESPECFICA E NO INFRAO.
2. EM NENHUM CASO, A DATADIRECT OU SEUS FORNECEDORES TERCEIRIZADOS SERO RESPONSVEIS, EM RELAO AO CLIENTE FINAL, POR
QUAISQUER DANOS DIRETOS, INDIRETOS, INCIDENTAIS, ESPECIAIS, CONSEQUENCIAIS OU DEMAIS QUE POSSAM ADVIR DO USO DE DRIVERS
ODBC, SENDO OU NO ANTERIORMENTE INFORMADOS DAS POSSIBILIDADES DE TAIS DANOS. ESTAS LIMITAES SE APLICAM A TODAS AS
CAUSAS DE AO, INCLUINDO, SEM LIMITAES, QUEBRA DE CONTRATO, QUEBRA DE GARANTIA, NEGLIGNCIA, RESPONSABILIDADE
RIGOROSA, DETURPAO E OUTROS ATOS ILCITOS.
Parte Nmero: PC-DEG-96000-0001
Contedo
Prefcio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Recursos da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Portal My Support da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Documentao da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Site da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
Biblioteca de Recursos da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Base de Dados de Conhecimento da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Canal de Suporte da Informatica no YouTube. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Informatica Marketplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Informatica Velocity. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Suporte Global a Clientes da Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
Sumrio
ii
Sumrio
Sumrio
iii
iv
Sumrio
Transformao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Definindo um nome de servio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Transformao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Transformao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Configurar Transformao de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Grupo Hierrquico de Portas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Vrios Arquivos de Origem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Processamento da Sesso de Origem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Transformao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Transformao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Transformao de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Processamento da Sesso de Destino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Criando uma Origem ou um Destino da Transformao de Dados. . . . . . . . . . . . . . . . . . . . . . 105
Criando Portas a Partir de um Servio da Transformao de Dados. . . . . . . . . . . . . . . . . . . . 106
Sumrio
vi
Sumrio
Sumrio
vii
viii
Sumrio
Sumrio
ix
Sumrio
Sumrio
xi
ndice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
xii
Sumrio
Prefcio
O Guia do Designer do PowerCenter foi escrito para desenvolvedores e engenheiros de software
responsveis pela implementao de data warehouse. O Guia do Designer do PowerCenter presume que
voc tenha uma compreenso slida de seus sistemas operacionais, conceitos de banco de dados relacional
e mecanismos de banco de dados, arquivos simples ou sistema de mainframe em seu ambiente. Este guia
tambm considera que voc esteja familiarizado com os requisitos de interface dos seus aplicativos de
suporte.
Recursos da Informatica
Portal My Support da Informatica
Como cliente da Informatica, voc pode acessar o Portal My Support da Informatica em
http://mysupport.informatica.com.
O site contm informaes sobre produtos, informaes sobre grupos de usurios, boletins informativos,
acesso ao sistema de gerenciamento de casos de suporte a clientes da Informatica (ATLAS), Biblioteca de
Recursos da Informatica, Base de Dados de Conhecimento da Informatica, Documentao de Produtos
da Informatica e comunidade de usurios da Informatica.
Documentao da Informatica
A equipe de Documentao da Informatica se esfora ao mximo para criar documentaes precisas e
utilizveis. Se voc tiver dvidas, comentrios ou ideias sobre esta documentao, entre em contato com a
equipe de Documentao da Informatica pelo e-mail infa_documentation@informatica.com. Ns usaremos
seu feedback para melhorar a documentao. Por favor, avise-nos se pudermos entrar em contato com voc
em relao aos comentrios.
A equipe de Documentao atualiza a documentao conforme o necessrio. Para obter a documentao
mais recente do seu produto, navegue para Documentao do Produto no endereo
http://mysupport.informatica.com.
Site da Informatica
Voc pode acessar o site corporativo da Informatica no endereohttp://www.informatica.com. O site contm
informaes sobre a Informatica, seu histrico, eventos futuros e escritrios de vendas. Voc tambm vai
encontrar informaes sobre parceiros e produtos. A rea de servios do site inclui informaes importantes
sobre suporte tcnico, treinamento e educao, bem como servios de implementao.
xiii
Informatica Marketplace
O Informatica Marketplace um frum em que desenvolvedores e parceiros podem compartilhar solues
para aumentar, ampliar ou aprimorar implementaes da integrao de dados. Ao tirar proveito de qualquer
uma das centenas de solues disponveis no Marketplace, voc pode melhorar sua produtividade e agilizar
o tempo de implementao em seu projeto. Voc pode acessar o Informatica Marketplace atravs do link
http://www.informaticamarketplace.com.
Informatica Velocity
Voc pode acessar o Informatica Velocity em http://mysupport.informatica.com. Desenvolvido a partir da
experincias reais em centenas de projetos de gerenciamento de dados, o Informatica Velocity representa o
conhecimento coletivo de nossos consultores que trabalharam com organizaes no mundo inteiro para
planejar, desenvolver, implantar e manter solues bem-sucedidas de Gerenciamento de Dados. Se voc
tiver dvidas, comentrios ou ideias sobre o Informatica Velocity, entre em contato com o Informatica
Professional Services em ips@informatica.com.
xiv
Prefcio
CAPTULO 1
Usando o Designer
Este captulo inclui os seguintes tpicos:
Tarefas do Designer , 18
Ferramentas do Designer
O Designer oferece as seguintes ferramentas:
Source Analyzer. Importar ou criar definies de origem de arquivo simples, XML, COBOL, Aplicativo e
origens relacionais.
Janelas do Designer
O Designer consiste nas seguintes janelas:
Navegador. Conectar a vrios repositrios e pastas. Voc tambm pode copiar e excluir objetos e criar
atalhos usando o Navegador.
Espao de trabalho. Exibir ou editar origens, destinos, mapplets, transformaes e mapeamentos. Voc
trabalha com uma nica ferramenta de cada vez no espao de trabalho, a qual possui dois formatos:
padro e espao de trabalho. Voc pode exibir vrias verses de um objeto no espao de trabalho.
Sada. Fornece detalhes quando voc realiza certas tarefas, como salvar o trabalho ou validar um
mapeamento. Clique com o boto direito do mouse na janela Sada para acessar suas opes, como
imprimir texto de sada, salvar texto em arquivo e alterar o tamanho da origem.
Viso geral. Exibir pastas de trabalho que contm grandes mapeamentos ou muitos objetos. A janela
Viso Geral descreve a rea visvel no espao de trabalho e reala os objetos selecionados em cores.
Para abrir a janela Viso geral, clique em Exibir > Janela Viso geral.
Dados de Instncia. Exibir dados de transformao ao mesmo que executa o depurador para depurar
um mapeamento.
Dados de Destino. Exibir dados de destino enquanto executa o Depurador para depurar um
mapeamento.
Voc pode exibir uma lista de janelas abertas, e pode alternar de uma janela para outra no Designer. Para
exibir a lista de janelas abertas, clique em Janela > Janelas.
A figura a seguir mostra as janelas do Designer:
1. Barra de Status
2. Navegador
3. Sada
4. Espao de Trabalho
Os objetos dentro da estrutura de tpicos so exibidos no espao de trabalho. Os objetos preenchidos com
cor so selecionados no espao de trabalho.
Geral. Opes de exibio geral, importao de XML import, diretrios de arquivo e a organizao da
janela Navegador.
Servios da Web. Opes de compatibilidade com a verso anterior e a criao de WSDL para Hub de
Servios da Web.
2.
3.
Descrio
Recarregar Tabelas/
Mapeamentos ao Abrir
uma Pasta
Perguntar Antes de
Recarregar Tabelas/
Mapeamentos
Exibir Nomes de
Ferramentas nas
Visualizaes
Atrasar Panoramas da
Janela de Viso Geral
Por padro, quando voc arrasta o foco da janela Viso Geral, o foco da
pasta de trabalho se move simultaneamente. Quando voc seleciona essa
opo, o foco do espao de trabalho no alterado at que voc solte o
boto do mouse.
Receber Notificaes do
Servio de Repositrio
Salvar Somente
Dependncias de Origem/
Destino
Opo geral
Descrio
Group Source by
Database (Agrupar
Origem por Banco de
Dados)
Arquivo de Espao de
Trabalho
Caminho de
Documentao HTML ou
URL
2.
3.
4.
Disponibilidade de
ferramenta
Descrio
Todas as
ferramentas
Colunas disponveis
Todas as
ferramentas
Opo de tabelas
Disponibilidade de
ferramenta
Descrio
Colunas
selecionadas
Todas as
ferramentas
Ferramentas
Todas as
ferramentas
Importar Chaves
Primrias
Source Analyzer e
Target Designer
Importar chaves
estrangeiras
Source Analyzer e
Target Designer
Criar Qualificador de
origem ao abrir
origens
Mapping Designer e
Mapplet Designer
Use Nomes
Comerciais como
Nomes de Coluna
para o Qualificador
de origem
Mapping Designer e
Mapplet Designer
Largura Padro
Geral
Todas as
ferramentas
Todas as
ferramentas
Mostrar dicas de
ferramentas
Todas as
ferramentas
Algumas opes na guia Tabelas estaro desabilitadas dependendo da ferramenta que voc selecionar
para editar. Clique em Redefinir Tudo para reverter as opes dessa guia para as configuraes padro.
5.
Repita as etapas 3 a 4 para cada tipo de objeto de repositrio que voc deseja configurar.
2.
3.
4.
Na seo Cores do espao de trabalho, selecione uma ferramenta do Designer no menu Ferramentas,
para configurar as cores do espao de trabalho.
5.
Selecione um elemento do espao de trabalho e clique em Cor para alterar a cor do elemento.
Os elementos na seo Cores do espao de trabalho dependem da ferramenta que voc selecionar
para configurar. Voc pode configurar a cor dos seguintes elementos:
6.
Elemento
Disponibilidade de
ferramenta
Descrio
Segundo plano
Todas as ferramentas
Texto em primeiro
plano
Todas as ferramentas
Seleo de link
Source Analyzer,
Target Designer,
Mapplet Designer,
Mapping Designer
Link de relacionamento
Source Analyzer,
Target Designer,
Mapplet Designer,
Mapping Designer
Link de propagao
Mapplet Designer,
Mapping Designer
Mapplet Designer,
Mapping Designer
Link de fluxo de
metadados
Mapplet Designer,
Mapping Designer
Na seo Cores da barra de ttulo, selecione um tipo de objeto no menu Tabelas para configurar as
cores da barra de ttulo e do plano de fundo.
Voc pode configurar as seguintes cores:
Opo
Descrio
Primeiro plano
Segundo plano
Segundo plano(2)
Cor do segundo plano de fundo da barra de ttulo da tabela. Voc pode combinar
duas cores de plano de fundo para criar um gradiente de cor na barra de ttulo
do objeto de repositrio. Escolha a mesma cor para Segundo plano e Segundo
plano(2), se voc no quiser um gradiente de cor.
7.
Na seo Origens, selecione um componente do Designer no menu Categorias para exibir ou alterar
suas origens.
O campo Origem atual mostra a origem do componente Designer selecionado no momento. Clique em
Alterar para alterar a exibio da origem e do script de idioma do componente Designer selecionado no
menu Categorias. Se a pgina de cdigo do cliente PowerCenter for diferente da pgina de cdigo do
arquivo de origem, talvez voc queira fazer alteraes.
Preto em alto contraste. Cores de link brilhantes se destacam do plano de fundo preto. O plano de
fundo do espao de trabalho preto, o texto do espao de trabalho branco e as cores dos links so
prpura, vermelho, azul claro, verde brilhante e branco.
Planos de fundo coloridos. Cada ferramenta Designer tem um plano com fundo de espao de trabalho
em cor pastel distinto. O texto do espao de trabalho preto e as cores dos links so as mesmas do
tema de cor Clssico da Informtica.
Aps selecionar um tema de cor para as ferramentas do Designer, ser possvel modificar a cor de
elementos individuais do espao de trabalho. Alteraes feitas em elementos individuais no aparecem na
seo Visualizar da caixa de dilogo Theme Selector (Seletor de Temas).
Para selecionar um tema de cor para ferramentas Designer:
1.
2.
3.
4.
5.
Clique nas guias na seo Visualizar para ver como os elementos do espao de trabalho so exibidos
em cada uma das ferramentas do Designer.
6.
1.
2.
3.
Descrio
Exibio dos
dados
TCP/IP
2.
3.
Descrio
Criar WSDL
2.
3.
Descrio
Redefinir Tudo
10
Padro. Contm botes para conectar e desconectar de repositrios e pastas e alternar exibies e
colunas.
Exibir. Contm botes para configurar barras de ferramentas, alternar janelas, alternar para o modo de
tela cheia, alterar o modo de exibio da rea de trabalho e exibir propriedades.
Esquema. Contm botes para gerar cones e organizar objetos do repositrio, copiar, vincular e mover
colunas e aplicar mais ou menos zoom na rea de trabalho.
Criao de verses. Contm botes para fazer check-in em objetos, desfazer check-outs, localizar
check-outs, exibir o histrico, desfazer rtulos e gerenciar consultas.
Ferramentas. Contm botes para conectar aos outros aplicativos do Cliente PowerCenter. Quando voc
usa o boto Ferramentas para abrir outro aplicativo do Cliente PowerCenter, o PowerCenter usa a
mesma conexo de repositrio para se conectar ao repositrio e abre as mesmas pastas.
Padro. Contm botes para conectar e desconectar de repositrios e pastas, alternar janelas, aplicar
mais e menos zoom, usar a exibio panormica no espao de trabalho e localizar objetos.
Conexes. Contm botes para criar e editar conexes, servios e grades de servidor.
Repositrio. Contm botes para conectar, desconectar de e adicionar repositrios, abrir pastas, fechar
ferramentas, salvar alteraes em repositrios e imprimir o espao de trabalho.
Exibio. Voc pode personalizar barras de ferramentas, alternar a barra de status e as janelas, alternar
a exibio de tela inteira criar uma nova pasta de trabalho e exibir as propriedades de objetos.
Esquema. Contm botes para organizar objetos no espao de trabalho, localizar objetos, aplicar mais e
menos zoom e usar a exibio panormica no espao de trabalho.
Executar. Contm botes para programar o fluxo de trabalho, iniciar o fluxo de trabalho ou iniciar uma
tarefa.
Criao de verses. Contm botes para fazer check-in de objetos, desfazer check-outs, comparar
verses, listar objetos com check-out realizado e listar consultas de repositrio.
Ferramentas. Contm botes para conectar aos outros aplicativos do Cliente PowerCenter. Quando voc
usa o boto Ferramentas para abrir outro aplicativo do Cliente PowerCenter, o PowerCenter usa a
mesma conexo de repositrio para se conectar ao repositrio e abre as mesmas pastas. Por padro, o
PowerCenter exibe a barra de ferramentas Ferramentas.
Padro. Contm botes para conectar e desconectar de repositrios, imprimir, exibir visualizaes de
impresso, pesquisar o espao de trabalho, mostrar ou ocultar o navegador na exibio de tarefas e
mostrar ou ocultar a janela de sada.
Servio de Integrao. Contm botes para conectar e desconectar dos Servios de Integrao, fazer
ping para o Servio de Integrao e executar operaes de fluxo de trabalho.
Exibio. Contm botes para configurar incrementos de tempo e mostrar propriedades, registros de
fluxo de trabalho ou registros de sesso.
Filtros. Contm botes para exibir as execues mais recentes e para filtrar tarefas, Servios de
Integrao e pastas.
11
Padro. Contm botes para se conectar e desconectar dos repositrios, exibir dependncias dos
objetos selecionados, pesquisar por palavra-chave, exibir as propriedades dos objetos, fechar a janela
Dependncia e alternar entre as janelas Navegador e Sada.
Ferramentas. Contm botes para conectar aos outros aplicativos do Cliente PowerCenter. Quando voc
usa o boto Ferramentas para abrir outro aplicativo do Cliente PowerCenter, o PowerCenter usa a
mesma conexo de repositrio para se conectar ao repositrio e abre as mesmas pastas.
2.
Na guia Barra de ferramentas, selecione as barras de ferramentas que voc deseja exibir.
3.
Para mostrar as dicas de ferramentas enquanto mantm o ponteiro sobre um boto da barra de
ferramentas, selecione Mostrar dicas de ferramentas.
4.
Clique em OK.
2.
3.
4.
5.
Selecione uma barra de ferramentas na lista Categorias para exibir os botes disponveis.
6.
7.
2.
3.
12
Para remover um boto da barra de ferramentas, arraste-o para a caixa de dilogo Personalizar.
4.
5.
Selecione uma barra de ferramentas na lista Categorias para exibir os botes disponveis.
6.
7.
2.
No campo Contedo do Menu, insira um nome exclusivo para a ferramenta personalizada. O Designer
exibe esse nome no menu Ferramentas.
Sugesto: Digite um E comercial (&) antes de um caractere do nome da ferramenta para usar esse
caractere como tecla de acesso rpido.
3.
Use os botes de seta para colocar a nova ferramenta na posio adequada no menu Ferramentas.
4.
Descrio
Comando
Argumentos
Diretrio Inicial.
5.
Clique em OK.
13
Ferramentas de Pesquisa
O Designer inclui as ferramentas Localizar Prximo e Localizar na rea de Trabalho para ajud-lo a localizar
colunas ou portas nos objetos de repositrio ou strings na janela de sada.
Localizar Prximo
Use a ferramenta Localizar prximo para pesquisar uma coluna ou nome de porta em:
Transformaes
Mapplets
Definies de origem
Definies de destino
Com a ferramenta Localizar prximo, voc pode pesquisar um objeto de cada vez. No possvel pesquisar
vrios objetos ao mesmo tempo. Use Localizar prximo em cada ferramenta do Designer. Selecione uma
transformao simples ou clique na janela Sada antes de fazer a pesquisa.
O Designer salva as 10 ltimas strings pesquisadas na caixa Localizar prximo na barra de ferramentas
Padro.
Para localizar um nome de coluna ou de porta:
1.
2.
Digite o texto que voc deseja pesquisar na caixa Localizar na barra de ferramentas Padro. Por
exemplo, voc poderia digitar end para localizar a coluna de endereo.
Sugesto: A pesquisa no diferencia maisculas e minsculas.
3.
Clique em Editar > Localizar prximo, clique no boto Localizar prximo ou pressione Enter para
pesquisar a string.
O Designer localiza a primeira ocorrncia da pesquisa de string.
Sugesto: Voc tambm pode pressionar a tecla F3 para procurar pela string.
4.
Pressione Enter novamente para procurar pela prxima ocorrncia da pesquisa de string. O Designer
pesquisa cada nome de porta ou coluna na transformao e a encapsula na parte superior da
transformao at localizar uma correspondncia.
14
tabelas que correspondam sequncia de pesquisa. Voc pode especificar se a pesquisa deve ser realizada
em todos os nomes no espao de trabalho ou no nome comercial de uma tabela, coluna ou porta. Tambm
possvel optar por pesquisar correspondncias de palavras inteiras ou de maisculas e minsculas na
sequncia de pesquisa.
Para localizar um nome de coluna, porta ou transformao no espao de trabalho:
1.
Em uma ferramenta do Designer, clique no boto Localizar no Espao de Trabalho ou clique em Editar >
Localizar no Espao de Trabalho.
A caixa de dilogo Localizar no Espao de Trabalho aberta.
2.
3.
Descrio
Campos
Tabelas
4.
5.
6.
Especifique se deseja pesquisar por correspondncias com o texto de pesquisa entre todos os nomes
ou nomes comerciais.
Opo Localizar em
Descrio
Nomes
Nomes Comerciais
Descrio
Pesquisar em todas as
Tabelas
Coincidir Somente
Palavra Inteira
Diferenciar Maisculas
de Minsculas
15
7.
Clique em Fechar.
Normal. O Designer exibe as informaes de cada objeto nas colunas. O Designer exibe objetos
normalmente por padro.
Iconizada. O Designer reduz objetos para um cone nomeado. possvel criar cone de objetos ao
trabalhar com grandes mapeamentos. Voc pode exibir as descries associadas aos objetos iconizados,
mantendo o ponteiro sobre o cone.
Zoom. O Designer altera o nvel de ampliao dos objetos normais e iconizados no espao de trabalho,
quando voc usa o recurso de zoom. Voc pode aplicar nveis de ampliao de 30 a 100% em
incrementos de 10%.
2.
Selecione o objeto.
Para selecionar mais de um objeto, clique com a tecla Shift ou com a tecla Ctrl pressionada em vrios
objetos.
Tambm possvel selecionar vrios objetos, clicando em Editar > Selecionar Tudo ou arrastando um
retngulo em torno desses objetos.
2.
16
2.
3.
Clique em OK.
Boto Mais 10% de zoom. Usa um ponto que voc selecionou como o ponto central a partir do qual voc
deseja aumentar a ampliao atual em incrementos de 10 por cento.
Boto Menos 10% de zoom. Usa um ponto que voc selecionou como o ponto central a partir do qual
voc deseja diminuir a ampliao atual em incrementos de 10 por cento.
Mais zoom com base em retngulo. Aumenta a ampliao atual da rea retangular selecionada. O grau
de ampliao depende do tamanho da rea selecionada, do tamanho da rea de trabalho e da ampliao
atual.
Lista suspensa. Mantm o ponto central do espao de trabalho e define o nvel de zoom para o
percentual que voc selecionou na lista.
Dimensionar para ajustar. Dimensiona todos os objetos do espao de trabalho para ajust-los ao
espao de trabalho.
Centro do zoom. Mantm o ponto central do espao de trabalho e aplica mais ou menos zoom em
incrementos de 10 por cento.
Ponto do zoom. Usa um ponto que voc selecionou como o ponto central a partir do qual ser aplicado
mais ou menos zoom em incrementos de 10 por cento.
Retngulo de zoom. Aumenta a ampliao atual da rea retangular selecionada. O grau de ampliao
depende do tamanho da rea selecionada, do tamanho da rea de trabalho e da ampliao atual.
Dimensionar Para Ajustar. Dimensiona todos os objetos do espao de trabalho para ajust-los ao
espao de trabalho.
Percentual de zoom. Mantm o ponto central do espao de trabalho e define o nvel de zoom para o
percentual que voc escolher.
Quando voc adiciona objetos a um espao de trabalho, o Designer usa o nvel de ampliao dos outros
objetos. O Designer salva o nvel de zoom de cada ferramenta do Designer em uma pasta quando voc sai.
17
Tarefas do Designer
Voc pode concluir as tarefas a seguir em cada ferramenta Designer:
Adicionar um repositrio.
Exibir a data e hora que um objeto foi salvo pela ltima vez.
Criar atalhos.
Copiar objetos.
Renomear portas.
Adio de um Repositrio
Para editar um objeto de repositrio, adicione primeiro um repositrio no Navegador para poder acessar o
objeto. Para adicionar um repositrio no Navegador, clique em Repositrio > Adicionar. Use a caixa de
dilogo Adicionar Repositrios para adicionar o repositrio.
Voc tambm pode clicar com o boto direito do mouse no espao de trabalho e escolher Imprimir.
18
Selecione a pasta no Navegador e clique no boto Desconectar. Para fechar todas as pastas e
ferramentas abertas, clique em Repositrio > Fechar Todas as Ferramentas.
Criao de Atalhos
Para criar um atalho para um objeto em uma pasta compartilhada, arraste o objeto para a pasta de destino
ou o mapeamento. Por exemplo, para criar um atalho para uma origem, arraste a origem da pasta
compartilhada para o mapeamento que voc tem aberto no espao de trabalho. Tambm possvel criar um
atalho soltando a origem na pasta de destino. Para usar o novo atalho, arraste-o para o espao de trabalho.
Voc pode criar um atalho para uma pasta compartilhada no mesmo repositrio. Tambm possvel criar um
atalho em um repositrio local que aponte para a pasta compartilhada no repositrio global, contanto que
ambos os repositrios estejam no mesmo domnio.
A pasta de destino deve estar aberta, como na cpia de objetos.
Nota: No possvel criar atalhos para objetos em pastas no compartilhadas.
Tarefas do Designer
19
Pesquisa de Objetos
Use uma consulta de objeto para pesquisar objetos no repositrio que atendam s condies especificadas.
Quando voc executa uma consulta, o repositrio retorna resultados com base nessas condies.
conveniente criar uma consulta de objeto para executar as tarefas a seguir:
Associar uma consulta a um grupo de implantao. Quando voc cria um grupo de implantao
dinmica, voc pode associar uma consulta de objeto a ele.
Para criar uma consulta de objeto, clique em Ferramentas > Consulta para abrir o Navegador de Consulta.
No Navegador de Consulta, voc pode criar, editar e excluir consultas. Tambm possvel configurar
permisses para cada consulta no Navegador de Consultas. Voc pode executar qualquer consulta para a
qual voc tenha permisses de leitura no Navegador de Consulta.
20
Voc no pode exibir simultaneamente vrias verses de objetos de composio, como mapeamentos e
mapplets.
Verses mais antigas de objetos de composio podem no incluir os objetos filhos que foram usados
quando foi feito o check-in do objeto de composio. Se voc abrir um objeto de composio que inclui
uma verso de objeto filho que analisada a partir do repositrio, a verso anterior do objeto filho ser
aberta no espao de trabalho como parte do objeto de composio. Por exemplo, voc deseja exibir a
verso 5 de um mapeamento que originalmente inclua a verso 3 de uma definio de origem, mas tal
verso 3 foi depurada do repositrio. Quando voc exibe a verso 5 do mapeamento, a verso 2 da
definio de origem aparece como parte do mapeamento.
Os objetos de atalho no so atualizados quando voc modifica os objetos que eles referenciam. Quando
voc abre um objeto de atalho, exibe a mesma verso do objeto que o atalho referenciava originalmente,
mesmo que existam verses subsequentes.
No espao de trabalho ou no Navegador, selecione o objeto e clique em Verso > Exibir Histrico.
2.
Selecione a verso que voc deseja exibir no espao de trabalho e clique em Ferramentas > Abrir no
Espao de Trabalho.
Nota: A verso mais antiga de um objeto somente leitura e o nmero da verso aparece como prefixo
antes do nome do objeto. Voc pode exibir simultaneamente vrias verses de um objeto que no seja
de composio no espao de trabalho.
No espao de trabalho ou no Navegador, selecione um objeto e clique em Verso > Exibir Histrico.
2.
Selecione as verses que deseja comparar e clique em Comparar > Verses Selecionadas.
Para comparar uma verso do objeto com a verso prvia, selecione uma verso e clique em Comparar
> Verso Prvia.
Uma janela aparece, onde voc pode exibir informaes detalhadas sobre as duas verses do objeto.
Nota: Voc tambm pode acessar a janela Histrico da Exibio na janela Resultados da Consulta,
quando executar uma consulta.
2.
3.
Clique em Sim. Se mais de um objeto for selecionado, clique em Sim para Todos.
O Designer remove todas as mudanas inseridas desde a ltima vez que o objeto foi salvo.
Tarefas do Designer
21
2.
3.
4.
5.
2.
3.
Arraste o cursor para criar um retngulo ao redor dos objetos que deseja selecionar.
Voc tambm pode usar a tecla Ctrl para selecionar objetos individuais. No entanto, se voc utilizar
esse mtodo para selecionar objetos, a imagem copiada no mostrar os links de mapeamento.
4.
5.
Cole a imagem no espao de trabalho de algum aplicativo que use arquivos grficos.
Por exemplo, voc pode colar a imagem em um documento do Microsoft Word.
22
2.
3.
4.
Para selecionar um intervalo para mover ou excluir, mantenha a tecla Shift pressionada e clique na
ltima porta ou coluna do intervalo. Para selecionar portas ou colunas individuais, mantenha a tecla Ctrl
pressionada e clique em cada uma das portas ou colunas com o nmero do cabealho da linha que
voc deseja mover ou excluir.
Nota: Quando voc seleciona vrias portas ou colunas, o Designer desabilita as funes adicionar,
copiar e colar.
5.
Clique em Excluir.
Renomeando Portas
Voc pode renomear as portas nas origens, destinos e transformaes. Para renomear uma porta em uma
origem, destino ou transformao, clique duas vezes na porta e digite o novo nome. O Designer propaga o
novo nome para os mapeamentos e mapplets que usam essa origem, destino ou transformao. Voc pode
renomear as portas nas seguintes ferramentas do Designer:
Mapplet Designer e Mapping Designer. Para renomear uma porta em uma transformao noreutilizvel. Voc pode propagar o novo nome para outras transformaes no reutilizveis que acessam
esta porta atravs do Designer.
Atalho
Alt+F
Esc
Barra de espao
Alt+O
Ctrl+C
Tarefas do Designer
23
Tarefa.
Atalho
Alt+C
Ctrl+F
Alt+W
Alt+U
F2 e, em seguida, pressione F3
Alt+P
Ctrl+V
F2
Alt+V
Arquivos simples de largura fixa e delimitados. Visualize as origens e os destinos de arquivo simples
que no contm dados binrios. possvel visualizar os dados de uma definio de origem ou de destino
de arquivo simples vlida, no Designer. Uma definio de origem ou de destino vlida se ela coincidir
com o arquivo de origem.
Arquivos XML. Visualize os dados do arquivo XML no Editor de XML. Voc pode visualizar dados XML
usando uma definio XML e um arquivo XML externo. Para visualizar os dados, voc deve ter uma
definio XML vlida no repositrio e dados em um arquivo XML externo que vlido para a definio.
Voc pode visualizar os dados de uma exibio XML de cada vez.
Sugesto: Visualize os dados de origem para verificar se voc extrai dados da origem certa. Tambm
possvel visualizar os dados de origem para determinar as colunas a serem usadas em um mapeamento.
Voc pode visualizar os dados de destino antes de truncar as tabelas de destino ou quando implementar
uma estratgia de atualizao.
24
2.
Clique com o boto direito do mouse na definio de origem ou de destino no espao de trabalho e
escolha Visualizar Dados.
3.
4.
5.
6.
7.
Clique em Conectar.
8.
Para alterar o nmero de linhas que deseja visualizar, insira um novo nmero e clique em Atualizar.
9.
Clique em Fechar.
2.
Clique com o boto direito do mouse na definio de origem ou de destino no espao de trabalho e
escolha Visualizar Dados.
3.
4.
5.
6.
Digite o nmero da linha inicial e o nmero de linhas que voc deseja visualizar.
A caixa de dilogo Visualizar Dados pode exibir at 500 linhas e at 65.000 colunas.
7.
Clique em Abrir.
Nota: A caixa de dilogo Visualizar dados exibe caracteres de deslocamento exibidos como pontos (.).
em arquivos simples diferenciados pela tecla Shift.
8.
Para alterar o nmero da linhas inicial ou o nmero de linhas que voc deseja visualizar, insira um novo
nmero e clique em Atualizar.
9.
Clique em Fechar.
25
2.
3.
4.
5.
Se desejar usar um arquivo XML diferente, clique no cone Selecionar arquivo na caixa de dilogo.
6.
Clique em OK.
Definies de origem
Definies de destino
Transformaes
Mapeamentos
Mapplets
Voc pode criar extenses de metadados reutilizveis ou no. Voc pode associar extenses de metadados
reutilizveis a todos os objetos do repositrio de um determinado tipo, como todas as definies de origem
ou todas as transformaes de expresso. Voc pode associar extenses de metadados no reutilizveis a
um nico objeto do repositrio, como uma definio de destino ou um mapeamento.
26
1.
2.
3.
Clique duas vezes na barra de ttulo do objeto para edit-lo. Se o objeto for um mapeamento ou um
mapplet, clique em Mapeamentos > Extenses de Metadados ou Mapplets > Extenses de Metadados.
4.
Essa guia lista as extenses de metadados existentes, definidas pelo usurio e pelo fornecedor. As
extenses definidas pelo usurio aparecem no Domnio de Metadados Definidos pelo Usurio. Se elas
existirem, as extenses de metadados definidas pelo fornecedor aparecero em seus prprios domnios.
5.
6.
Descrio
Nome da Extenso
Nome da extenso de metadados. Esses nomes devem ser exclusivos para cada
tipo de objeto de um domnio.
Os nomes de extenso de metadados no podem conter caracteres especiais,
exceto sublinhados, e no podem comear com nmeros.
Tipo de dados
Preciso
Valor
Para uma extenso de metadados numricos, o valor deve ser um inteiro entre
-2.147.483.647 e 2.147.483.647.
Para uma extenso de metadados booleana, escolha true ou false.
Para uma extenso de metadados de string, clique no boto Abrir no campo Valor
para inserir um valor de mais de uma linha, de at 2.147.483.647 bytes.
Reutilizvel
7.
No Sobrescrever
Descrio
Clique em OK.
27
28
1.
2.
3.
4.
Clique em OK.
Para exibir nomes comerciais no Navegador, habilite a opo Exibir Tabela como Nome Comercial. O nome
comercial exibido no Navegador com o nome da tabela em parnteses.
29
Voc pode desenvolver uma documentao comercial em HTML, PDF ou qualquer formato de texto para os
objetos de repositrio a seguir:
Mapplets
Mapeamentos
TPICOS RELACIONADOS:
Varivel de raiz. Use a string file://$docroot para se referir raiz de documentao especificada no
campo de caminho da documentao.
Por exemplo, se a raiz de um documento for http://internal.company.com/doc, o Designer apontar para
http://internal.company.com/doc/finance/vendors_help.html, mas exibir file://$docroot como parte do link.
Caminho de arquivo ou link completo. Precede o caminho de arquivo com ://, como em file://c:\doc
\help\ ou http://internal.company.com/doc/help/. O caminho de arquivo deve ser precedido de file:// para
ser vlido.
Para criar um link, edite as propriedades do objeto. A maneira como voc faz isso depende do tipo de objeto
que deseja documentar.
30
Tabela/Transformao
Mapeamento/Mapplet
Um administrador usa a ferramenta Administrador para criar um Servio de Relatrios e Painis e adiciona
uma fonte de relatrios para o servio. A fonte de relatrios deve ser o repositrio do PowerCenter que
contm os mapeamentos e os mapplets que voc deseja relatar.
2.
Clique com o boto direito do mouse no espao de trabalho e selecione Exibir Relatrio de Mapplet.
31
O Designer inicia o JasperReports Server no navegador padro da mquina cliente e executa o Relatrio de
Composio de Mapplet.
2.
Clique com o boto direito do mouse no espao de trabalho e selecione Exibir Relatrio de
Mapeamento.
O Designer inicia o JasperReports Server no navegador padro da mquina cliente e executa o
Relatrio de Composio de Mapeamento.
32
CAPTULO 2
Arquivos COBOL
Arquivos XML
Modelos de dados que usam determinadas ferramentas de modelagem por meio do Metadata Exchange
para Modelos de Dados (e produto suplementar)
Voc pode importar origens que usam conjuntos de caracteres multibyte. As pginas de cdigo de origem
devem ser um superconjunto de pginas de cdigo de destino.
As definies de origem podem ser de um grupo ou de vrios grupos. Uma origem de um grupo possui
apenas um grupo em sua definio. As origens relacionais usam uma definio de origem de um grupo. Uma
origem de vrios grupos possui mais de um grupo em sua definio. As origens no relacionais como as
origens XML usam definies de origem de vrios grupos.
Nota: Como as definies de origem devem corresponder origem, voc deve importar as definies em
vez de cri-las manualmente.
33
Comportamento do Source
Analyzer
@#$_
/+-=~`!%^&*()[]
{}';?,<>\|
<space>
.":\t\r\n
Nota: Apesar de o Designer substituir caracteres de barra por caracteres sublinhados em nomes de tabela
de origem, ele retm caracteres de barra em nomes de portas de definio de origem.
34
A tabela a seguir descreve como o Designer manipula caracteres especiais em origens no-relacionais:
Caracteres Especiais
Comportamento do Source
Analyzer
@#$_
.+-=~`!%^&*()[]
{}'"
;:?,<>\|\t\r\n
<space>
Alguns bancos de dados requerem configurao ou comandos especiais para permitir nomes de campos e
tabelas que contenham barras. Para obter mais informaes, consulte a documentao do banco de dados.
Resultado
Os mapeamentos no so invalidados.
35
Modificao
Resultado
Exclua a coluna.
Ao adicionar uma nova coluna a uma origem no Source Analyzer, todos os mapeamentos que usam a
definio de origem permanecero vlidos. No entanto, ao adicionar uma nova coluna e alterar algumas de
suas propriedades, o Designer invalida mapeamentos usando a definio de origem.
possvel alterar as seguintes propriedades de uma coluna de origem recm-adicionada sem invalidar o
mapeamento:
Nome
Tipo de dados
Formatar
Utilizao
Redefinies
Occurs
Tipo de chave
Se as alteraes invalidarem o mapeamento, voc dever abrir e editar o mapeamento. Em seguida, clique
em Repositrio > Salvar para salvar as alteraes no repositrio. Se o mapeamento invalidado for usado em
uma sesso, voc dever validar a sesso.
Criando Sesses
Ao criar uma sesso, voc pode especificar uma localizao de origem diferente da usada ao importar a
definio de origem. Se a origem um arquivo, voc pode substituir algumas das propriedades de arquivo
quando criar uma sesso.
Para importar uma definio de origem relacional, necessrio configurar a conectividade entre o banco de
dados de origem e o Cliente PowerCenter.
36
Nome da origem
Nomes de coluna
Tipos de dados
Restries de chave
Nota: Ao importar uma definio de origem de um sinnimo, voc pode precisar definir manualmente as
restries na definio.
Aps importar uma definio de origem relacional, voc pode, opcionalmente, inserir nomes comerciais nas
tabelas e colunas. Voc tambm pode definir manualmente relacionamentos de chave, que podem ser
relacionamentos lgicos criadas no repositrio, que no existem no banco de dados.
Driver ODBC
IBM DB2
Sim
Informix
No
Microsoft Access
Sim
Microsoft Excel
Sim
No
Oracle
No
Sybase ASE
No
SAP HANA
Sim
Teradata
n/d
Ao usar uma origem de dados ODBC de terceiros para importar uma definio de origem, o Designer exibe
uma mensagem indicando que o driver de terceiros no est listado em powermart.ini. O Designer tenta
importar metadados da definio de origem usando o driver fornecido com o PowerCenter. Se a empresa
terceirizada fornece um driver para importar metadados, configure powrmart.ini.
37
2.
Adicione uma entrada ao arquivo na seo ODBCDLL que inclui o nome da origem de dados ODBC e o
driver.
Por exemplo, se o Fornecedor A forneceu um driver chamado vendoraodbc.dll, insira o seguinte abaixo
do cabealho ODBCDLL:
Vendor A=vendoraodbc.dll
4.
5.
2.
3.
Insira um nome de usurio e uma senha do banco de dados para se conectar ao banco de dados.
Nota: Voc deve ter as permisses de banco de dados apropriadas para exibir o objeto.
Talvez voc precise especificar o nome do proprietrio para os objetos de banco de dados que deseja
usar como origens.
4.
Tambm possvel usar o campo de pesquisa para limitar o nmero de tabelas exibidas.
Nota: Para permitir que a distino entre maisculas e minsculas em uma pesquisa de tabela, coloque
a string de pesquisa entre aspas.
5.
Clique em Conectar.
Se nenhum nome de tabela for exibido ou se a tabela que voc quer importar no for exibida, clique em
Todas.
6.
Percorra a lista de origens para encontrar a origem que deseja importar. Selecione um ou mais objetos
relacionais a serem importados.
Voc pode manter a tecla Shift pressionada para selecionar um bloco de origens ou manter a tecla Ctrl
pressionada para fazer selees no consecutivas em uma pasta. Voc tambm pode selecionar uma
pasta e clicar em Selecionar Tudo para selecionar todas as tabelas na pasta. Use o boto No
Selecionar para limpar todas as selees realadas.
7.
Clique em OK.
A definio de origem exibida no Source Analyzer. No Navegador, a nova definio de origem
exibida no n Origens do repositrio ativo, embaixo do nome do banco de dados de origem.
38
Edite a definio. Edite manualmente a definio de origem se precisar configurar as propriedades que
voc no pode importar ou se desejar fazer pequenas alteraes na definio de origem.
Ao atualizar uma definio de origem, o Designer propaga as alteraes para todos os mapeamentos que
usam essa origem. Algumas alteraes nas definies de origem podem invalidar mapeamentos.
Se as alteraes invalidarem o mapeamento, voc dever abrir e editar o mapeamento. Em seguida, clique
em Repositrio > Salvar para salvar as alteraes no repositrio. Se o mapeamento invalidado for usado em
uma sesso, voc dever validar a sesso.
2.
3.
Configuraes da
Tabela
Descrio
Selecionar tabela
Exibe a definio de origem que voc est editando. Para escolher outra definio
de cdigo-fonte aberto para editar, selecione-a na lista.
Boto Renomear
Abre uma caixa de dilogo para editar o nome da definio de origem e inserir um
nome comercial.
Nome do
Proprietrio
Descrio
Tipo de banco de
dados
39
4.
Descrio
Nome da Coluna
Tipo de dados
Preciso e escala
5.
No Nulo
Tipo de Chave
Nome Comercial
Clique em OK.
No Designer, conecte-se ao repositrio que contm a definio da origem que voc deseja atualizar.
2.
3.
4.
Para exibir as diferenas entre a tabela que voc est importando e a tabela existente, clique em
Comparar.
A caixa de dilogo exibe os atributos de cada origem lado a lado.
40
5.
6.
7.
Opo
Descrio
Descrio
Substituir
Renomear
Pular
ASCII de 7 bits
EBCDIC-US
ASCII de 8 bits
EBCDIC de 8 bits
Voc pode importar arquivos COBOL que diferenciam deslocamentos que no contm chaves de
deslocamento. Defina os estados de shift para cada coluna na definio de origem COBOL.
As origens COBOL geralmente desnormalizam dados e compactam os registros de tabela separados
equivalentes em um nico registro. Use a transformao do Normalizador para normalizar esses registros no
mapeamento.
Depois de importar uma definio de origem COBOL, revise e configure o arquivo COBOL para criar grupos
de registros. Os arquivos COBOL geralmente representam o equivalente funcional de vrias tabelas de
41
origem no mesmo conjunto de registros. Ao revisar a estrutura do arquivo COBOL, voc pode ajustar a
descrio para identificar os grupos de campos que constituem uma nica pseudo-tabela.
42
Por exemplo, o arquivo copybook COBOL denominado sample.cpy. O arquivo COBOL abaixo mostra como
usar a instruo copy para inserir o copybook de exemplo em um modelo de arquivo COBOL:
identification division.
program-id. mead.
environment division.
select file-one assign to "fname".
data division.
file section.
fd FILE-ONE.
copy sample.cpy.
working-storage section.
procedure division.
stop run.
2.
3.
4.
Clique em OK.
A definio de origem COBOL aparece no Designer. Talvez aparea mais de uma definio, se o arquivo
COBOL tiver mais de uma entrada FD.
Seo FD
Campos
OCCURS
REDEFINES
Seo FD
O Designer considera que cada entrada FD define o equivalente de uma tabela de origem e uma origem
relacional e cria uma definio de origem COBOL diferente para cada uma dessas entradas. Por exemplo,
se o arquivo COBOL tiver duas entradas FD, CUSTOMERS e ORDERS, o Designer cria uma definio de
origem COBOL que contm os campos atribudos a CUSTOMERS e outra com os campos que pertencem a
ORDERS.
Componentes de um Arquivo de Origem COBOL
43
Campos
O Designer identifica cada definio de campo, l o tipo de dados e o atribui definio de origem
apropriada.
OCCURS
Os arquivos COBOL geralmente contm vrias instncias do mesmo tipo de dados no mesmo registro. Por
exemplo, um arquivo COBOL pode incluir dados sobre quatro trimestres financeiros diferentes, cada um
armazenado no mesmo registro. Quando o Designer analisa o arquivo, ele cria uma coluna diferente para
cada instruo OCCURS no arquivo COBOL. Essas instrues OCCURS definem informaes repetidas no
mesmo registro. Use a transformao Normalizador para normalizar essas informaes.
Para cada instruo OCCURS, o Designer cria os seguintes itens:
Uma tabela de destino, quando voc arrasta a definio de origem COBOL para o Target Designer.
REDEFINES
COBOL usa instrues REDEFINES para compilar a descrio de um registro com base na definio de um
outro registro. Quando voc importa a origem COBOL, o Designer cria uma nica origem que inclui
REDEFINES.
A instruo REDEFINES permite especificar vrias clusulas PICTURE para a localizao de dados fsicos
de exemplo. Assim, preciso usar as transformaes Filtro para separar os dados nas tabelas criadas por
REDEFINES.
Para cada REDEFINES:
O Designer cria uma tabela de destino quando voc arrasta a definio de origem COBOL para o Target
Designer.
44
OCCURS
Definio de campo
Atributos de campo
Revise as seguintes guias e caixas de dilogo quando voc configurar uma definio de origem COBOL:
Descrio
Boto Renomear
Use o boto Renomear para renomear a definio de origem e digitar um nome comercial
para a definio de origem.
Nome do
Proprietrio
Descrio
Tipo de banco de
dados
IBM COMP
Tipo de Arquivo
Simples
Boto Avanado
Use o boto Avanado para abrir a caixa de dilogo com as opes de largura fixa.
45
TPICOS RELACIONADOS:
OCCURS
Quando se analisa o contedo da guia Colunas em uma origem COBOL, possvel ver vrios nveis de
colunas. Esses nveis representam os conjuntos de registros separados contidos em uma nica origem
COBOL.
Por exemplo, a origem COBOL a seguir contm um conjunto de registros aninhados, o HST_MTH. Cada
conjunto de registros comea com um cabealho de nvel 5, indicando o comeo do registro. As colunas
dentro de cada conjunto de registro devem estar todas no mesmo nvel abaixo do cabealho da coluna. Por
exemplo, o conjunto de registros HST_MTH contm vrias colunas iniciadas com HST_ACCR_REM. Uma
configurao OCCURS de 24 indica que, quando voc analisa os dados nesta origem COBOL, cada registro
contm 24 registros aninhados para HST_MTH.
A figura a seguir uma amostra de definio de origem COBOL com uma configurao OCCURS de 4:
Todas as colunas em HST_MTH esto no mesmo nvel 7 nesta origem COBOL. O cabealho do registro
HST_MTH est no nvel 5, dois nveis acima das colunas daquela origem.
Seo FD
Talvez seja necessria a configurao da definio de origem para agrupar os campos. Embora o Designer
crie uma definio de origem separada de cada entrada FD no arquivo COBOL, cada entrada pode
representar o equivalente funcional s tabelas mltiplas de dados. Ao configurar a definio de origem, crie
nveis diferentes de campos dentro da origem, para agrupar os dados em pseudo-tabelas distintas.
Atributos do Campo
Quando voc revisa uma origem COBOL, visualiza vrios atributos em cada campo (o equivalente do
COBOL a uma coluna) que representa como voc pode configurar um campo em um arquivo COBOL.
Entre estes atributos, a clusula de imagem (PICTURE) a mais fundamental, porque mostra como o
arquivo COBOL representa os dados. O COBOL usa seu prprio conjunto de convenes para configurar
como os dados so formatados dentro da coluna. Por exemplo, a imagem X(32) indica que os dados de texto
no campo tm 32 bytes de comprimento. A clusula de imagem 9(7) indica que o campo contm dados
numricos com no mximo 7 dgitos de comprimento. A imagem N(8), um tipo de dados Nstring que contm
caracteres de bytes duplos, indica que os dados de texto no campo tm 16 bytes de comprimento.
46
Voc pode precisar ajustar a definio de um campo no Source Analyzer, modificando a imagem no
processo. Uma vez que o Servio de Integrao usa a definio de origem como um mapa para encontrar
dados no arquivo de origem, seja cauteloso ao fazer tais ajustes.
A tabela a seguir descreve os atributos que voc pode configurar na guia Colunas de uma definio de
origem COBOL:
Atributo
Descrio
Compensaes fsicas
(POffs)
Comprimento fsico
(PLen)
Nome da coluna
Nome do campo.
Nvel
Um indicador usado para identificar todos os campos que fornecem dados para o
mesmo registro. Se voc deseja agrupar os campos, deve configurar todas as suas
colunas para o mesmo nvel. Usando este recurso, possvel criar mltiplos tipos de
registro, que so os equivalentes s tabelas de dados separadas da mesma origem
COBOL.
Occurs
Uma instruo COBOL que indica que instncias mltiplas deste campo aparecem no
mesmo registro.
Tipo de dados
Preciso (Prec)
Escala
Foto
Utilizao
Tipo de Chave
Assinado (S)
Redefinies
Indica que o campo usa uma instruo REDEFINES no COBOL para basear sua
prpria definio de campo, neste ou em outro campo.
47
Atributo
Descrio
Tecla Shift
Voc pode definir o estado do Shift para os arquivos COBOL sensveis ao Shift, que
no contenham teclas Shift.
Este atributo aparece quando voc seleciona o Estado de Shift Definido pelo Usurio
na caixa de dilogo Editar Informaes do Arquivo Simples, para os arquivos de
largura fixa.
Escolha Shift-In se a coluna contiver caracteres de byte nico. Escolha Shift-Out se a
coluna contiver caracteres multibyte.
Nome Comercial
TPICOS RELACIONADOS:
2.
Crie uma origem de dados Microsoft Excel ODBC de cada arquivo de origem no Administrador de
Origem de Dados ODBC.
3.
Prepare planilhas do Microsoft Excel definindo intervalos e formatando colunas de dados numricos.
Definindo Intervalos
O Designer cria definies de origem com base em intervalos definidos no Microsoft Excel. Voc pode definir
um ou mais intervalos em uma planilha do Microsoft Excel. Se voc tiver vrias planilhas, defina pelo menos
um intervalo para cada planilha. Quando voc importa as origens no Designer, cada intervalo exibido como
uma origem relacional.
Voc deve definir um intervalo no Designer para importar a definio de origem do Excel.
Para definir um intervalo:
48
1.
2.
3.
4.
5.
Se voc tiver vrias planilhas, selecione cada planilha e repita as etapas 2 para 4 definir os intervalos
para cada conjunto de dados.
6.
2.
3.
4.
5.
6.
Clique em OK.
7.
2.
3.
Selecione Arquivos do Excel (Driver do Microsoft Excel (*. xls)) da origem de dados.
4.
5.
Nas guias Usurio ou Sistema DSN, dependendo onde voc criou a origem de dados, clique duas vezes
no driver do Microsoft Excel.
6.
Clique em Selecionar Pasta de Trabalho e procure o arquivo do Microsoft Excel, que considerado um
banco de dados relacional.
7.
8.
9.
10.
Clique em OK.
No Navegador, a definio de origem aparece no n Origens, sob o nome do banco de dados.
49
2.
3.
Clique em Criar.
Uma estrutura de tabela vazia exibida no espao de trabalho. (Ela pode estar atrs da caixa de
dilogo.) A nova tabela de origem tambm exibida na janela Navegador.
4.
5.
50
CAPTULO 3
51
Tipo de arquivo
TPICOS RELACIONADOS:
52
Ao configurar a definio de arquivo simples, use delimitadores, caracteres de escape e caracteres nulos
que sejam vlidos na pgina de cdigo necessria para executar o fluxo de trabalho.
Modo de movimentao de dados ASCII. Use caracteres da pgina de cdigo definida para o arquivo
simples. Todos os caracteres de 8 bits especificados em verses anteriores do PowerCenter ainda so
vlidos.
Modo de movimentao de dados Unicode. Use caracteres da pgina de cdigo definida para o
arquivo simples.
2.
2.
Instalao de um Idioma
Para instalar um idioma em uma mquina Windows:
u
53
um byte e caracteres multibyte. O desalinhamento de dados multibyte em um arquivo causa erros de fluxo
de trabalho.
Para importar uma definio de arquivo simples de largura fixa:
1.
Para importar uma definio de origem, abra o Source Analyzer e clique em Origens > Importar um
Arquivo. Para importar uma definio de destino, abra o Target Designer e clique em Destinos >
Importar um arquivo.
A caixa de dilogo Abrir Arquivo Simples exibida.
2.
3.
4.
Clique em OK.
O contedo do arquivo exibido na janela da parte inferior do Assistente de Arquivo Simples.
5.
Descrio
Iniciar Importao na
Linha
Importar Nomes de
Campo da Primeira Linha
6.
Clique em Avanar.
Siga as instrues no assistente para manipular as quebras de coluna na janela de visualizao de
arquivo. Mova quebras de coluna existentes arrastando-as. Clique duas vezes em uma quebra de
coluna para exclu-la.
Para arquivos que diferenciam deslocamentos, o Assistente de Arquivo Simples exibe caracteres de
deslocamento de um byte como . na janela. Caracteres de deslocamento de bytes duplos aparecem
como .. na janela, para voc configurar as quebras de coluna com preciso.
7.
Clique em Avanar.
Insira as informaes de coluna para cada coluna no arquivo.
54
Para alternar entre colunas, selecione uma nova coluna no grupo Definio de Origem ou Definio
de Destino ou clique no cabealho da coluna na janela de visualizao do arquivo.
Assistente de Arquivo
Simples de Largura
Fixa, etapa 3 de 3
Descrio
Nome
O nome da porta que voc quer exibir para cada coluna. Se voc selecionar
Importar Nomes de Campo da Primeira Linha, o assistente ler os nomes de
coluna fornecidos no arquivo.
Tipo de Dados
8.
Clique em Concluir.
Nota: Se o tamanho do arquivo exceder 256 KB ou contiver mais de 16 KB de dados para cada linha,
verifique se o Assistente de Arquivo Simples importar o arquivo com a preciso e largura de campo
correta. Se no, ajuste a preciso e largura do campo no Assistente de Arquivo Simples ou na definio
importada.
Para importar uma definio de origem, abra o Source Analyzer e clique em Origens > Importar um
Arquivo. Para importar uma definio de destino, abra o Target Designer e clique em Destinos >
Importar um Arquivo.
A caixa de dilogo Abrir Arquivo Simples exibida.
2.
3.
4.
Clique em OK.
55
6.
Descrio
Iniciar Importao na
Linha
Importar Nomes de
Campo da Primeira Linha
Clique em Avanar.
O texto de qualquer campo analisado incorretamente exibido em vermelho na janela de visualizao
de arquivo, na parte inferior desta tela.
7.
56
Descrio
Delimitadores
Caractere usado para separar colunas de dados. Use o campo Outro para
inserir um delimitador diferente. Os delimitadores devero ser caracteres
imprimveis diferentes do caractere de escape e de aspas, se estiverem
selecionados. No possvel selecionar caracteres multibyte no imprimveis
como delimitadores.
Tratar Delimitadores
Consecutivos como Um
Tratar Vrios
Delimitadores como AND
Caractere de escape
Remover Caracteres de
Escape dos Dados
Assistente de Arquivo
Simples Delimitado,
etapa 2 de 3
Descrio
Qualificador de Texto
8.
Clique em Avanar.
9.
Descrio
Nome
O nome da porta que voc quer exibir para cada coluna. Se voc selecionar Importar
Nomes de Campo da Primeira Linha, o assistente ler os nomes de coluna fornecidos
no arquivo.
Tipo de Dados
10.
Clique em Concluir.
Nota: Se o tamanho do arquivo exceder 256 KB ou contiver mais de 16 KB de dados para cada linha,
verifique se o Assistente de Arquivo Simples importa o arquivo com a preciso de campo correta. Se
no, ajuste a preciso do campo no Assistente de Arquivo Simples ou na definio importada.
TPICOS RELACIONADOS:
57
Guia Tabela. Edite as propriedades, como o nome de tabela, o nome comercial e as propriedades de
arquivo simples.
Guia Colunas. Edite as informaes de coluna, como os nomes de coluna, os tipos de dados, a preciso
e os formatos.
Guia Propriedades. Exiba as propriedades padro de formato numrico e de data e hora no Source
Analyzer e no Target Designer. Voc pode editar essas propriedades em cada instncia de origem e
destino em um mapeamento no Mapping Designer.
Nota: Se a estrutura de arquivo de uma definio de origem altera significativamente, talvez voc precise
reimportar a definio de origem de arquivo.
Quando voc atualiza uma definio de origem ou de destino, o Designer propaga as alteraes para
qualquer mapeamento usando essa origem ou destino. Algumas alteraes nas definies de origem e de
destino podem invalidar mapeamentos. Se as alteraes invalidarem o mapeamento, voc dever valid-lo.
Voc pode validar os mapeamentos a partir da janela Resultados da consulta ou Exibio de dependncias
ou do Navegador do repositrio. Tambm possvel a validao de vrios objetos sem abri-los no espao de
trabalho. Se voc no puder validar o mapeamento a partir desses locais, abra e edite o mapeamento.
Ao criar sesses usando origem e destino de arquivos ou pesquisas, voc pode substituir algumas
propriedades definidas no Designer. Por exemplo, ao criar uma sesso com uma origem de arquivo, voc
pode especificar um local de arquivo de origem diferente do local usado ao importar a definio de origem de
arquivo.
58
Tipo de banco de dados. Defina o tipo de origem ou destino. Escolha Arquivo Simples para origens e
destinos de arquivo simples.
Informaes de arquivo simples. Quando o tipo de banco de dados for de arquivo simples, defina as
propriedades de arquivo simples clicando no boto Avanado.
Para adicionar opes a uma definio de origem, clique duas vezes na barra de ttulo da definio de
origem, no Source Analyzer. Para adicionar opes a uma definio de destino, clique duas vezes com
o boto do mouse na barra de ttulo da definio de destino, no Target Designer.
A caixa de dilogo Editar Tabelas aparecer.
2.
Clique no boto Renomear para editar o nome de origem ou destino e o nome comercial.
3.
4.
5.
6.
TPICOS RELACIONADOS:
Editando Colunas
Voc pode editar as seguintes informaes na guia Colunas de uma definio de origem ou destino do
arquivo simples:
Colunas de nome de arquivo. Voc pode adicionar uma coluna de nome de arquivo a uma origem ou
destino do arquivo simples. Para as origens, use a coluna CurrentlyProcessedFileName para retornar os
nomes dos arquivos de origem a partir dos quais as linhas de dados foram lidas. Use esta coluna se voc
configurar a sesso para ler os dados de uma lista de arquivos. Para os destinos, use a coluna FileName
para nomear dinamicamente os destinos de arquivo simples.
Tipo de dados. O tipo de dados da coluna. Para os arquivos simples, voc pode escolher bigint,
datetime, double, int, nstring, number ou string.
Preciso, escala e formato. Ao importar definies de arquivo, frequentemente voc precisa considerar
a preciso, escala, largura do campo e formato dos valores em cada coluna. Voc pode editar a largura e
o formato do campo clicando na coluna Formato. Insira a preciso, a escala e o formato.
Not Null. Escolha se voc deseja permitir dados nulos na origem ou destino.
Tipo de chave. Escolha NOT A KEY para as definies de origem e destino do arquivo simples.
Tecla Shift. Voc pode definir o estado da mudana para as origens de arquivo simples de largura fixa e
sensveis ao Shift, que no contm teclas Shift. Este atributo aparece quando voc seleciona o Estado de
59
Shift Definido pelo Usurio na caixa de dilogo Editar Informaes do Arquivo Simples, para os arquivos
de largura fixa.
Escolha Shift-In se a coluna contiver caracteres de byte nico. Escolha Shift-Out se a coluna contiver
caracteres multibyte.
Nome comercial. Se preferir, voc pode adicionar nomes comerciais a cada campo de origem ou
destino.
Nota: Se as colunas do arquivo para uma definio de origem ou pesquisa mudarem significativamente,
poder ser necessrio importar o arquivo novamente.
Para editar as colunas de definies da origem ou destino do arquivo simples:
1.
Para editar uma definio de origem, no Source Analyzer, clique duas vezes na barra de ttulo da
definio da origem do arquivo simples. Para editar uma definio de origem do arquivo simples, no
Target Designer, clique duas vezes na barra de ttulo da definio de destino do arquivo simples.
2.
3.
4.
5.
6.
Se voc deseja mover uma coluna, use os botes Para Cima e Para Baixo ou arraste-a dentro da lista
de rolagem.
60
A tabela a seguir descreve as propriedades do arquivo de largura fixa que voc pode configurar para
definies de origem, destino e pesquisa:
Configurao
Avanada de
Largura Fixa
Descrio de Destinos
Caractere Nulo
Repetir Caractere
Nulo
Pgina de Cdigo
Sequencial em
Linha
n/d
Nmero de Linhas
Iniciais a Ignorar
n/d
61
Configurao
Avanada de
Largura Fixa
Descrio de Destinos
Nmero de Bytes a
Ignorar entre
Registros
n/d
Remover Espaos
em Branco de
Trilha
n/d
Estado de
Deslocamento
Definido pelo
Usurio
n/d
62
A tabela a seguir descreve como o Servio de Integrao usa as propriedades Caractere Nulo e Repetir
Caractere Nulo para determinar se uma coluna nula:
Caractere
Nulo
Repetir
Caractere
Nulo
Comportamento do Servio de
Integrao ao Ler de Origens e
Pesquisas
Comportamento do Servio de
Integrao ao Gravar em Destinos
Binrio
Desabilitad
o
No binrio
Desabilitad
o
Binrio
Habilitado
No binrio
Habilitado
63
64
Configuraes
Avanadas de
Arquivo Delimitado
Descrio de Destinos
Delimitadores de
Coluna
Tratar Delimitadores
Consecutivos como
Um
n/d
Tratar Vrios
Delimitadores como
AND
n/d
Configuraes
Avanadas de
Arquivo Delimitado
Descrio de Destinos
Aspas opcionais
Pgina de Cdigo
Delimitador de Linha
n/d
65
Configuraes
Avanadas de
Arquivo Delimitado
Descrio de Destinos
Caractere de Escape
n/d
Remover Caracteres
de Escape nos Dados
n/d
Nmero de Linhas
Iniciais a Ignorar
n/d
O caractere delimitador de coluna e linha, o de aspas e o de escape devem ser diferentes para uma
definio de origem. Estas propriedades tambm devem estar contidas na pgina de cdigo do arquivo
de origem ou destino.
O caractere de escape e os delimitadores devem ser vlidos na pgina de cdigo do arquivo de origem
ou destino.
Em uma cadeia de caracteres com aspas, use o caractere de escape para fechar o caractere de aspas.
Se o caractere de escape no preceder um caractere de aspas imediatamente, o Servio de Integrao l
o caractere de escape como um caractere ordinrio.
Use um caractere de escape para fechar o delimitador de coluna. No entanto, em uma cadeia de
caracteres com aspas, voc no precisa usar um caractere de escape para fechar o delimitador, uma vez
que as aspas cumprem este objetivo. Se o caractere de escape no preceder um caractere delimitador
imediatamente, o Servio de Integrao ler o caractere de escape como um caractere ordinrio.
Quando dois caracteres de aspas sucessivos aparecem dentro de uma cadeia de caracteres com aspas,
o Servio de Integrao os l como um caractere de aspas. Por exemplo, o Servio de Integrao l a
string com aspas a seguir como Irei amanh:
2353,Im going tomorrowMD
66
O Servio de Integrao l uma cadeia de caracteres como tendo aspas somente se o caractere de
aspas que voc selecionar for o primeiro do campo.
Se a linha de dados excede o maior entre os comprimentos de buffer sequencial da linha, ou o tamanho
total da linha definido na transformao Qualificador de Origem, o Servio de Integrao descarta a linha
e a escreve no arquivo de log da sesso. Para determinar o tamanho da linha definido na transformao
Qualificador de Origem, adicione a preciso da coluna e os delimitadores e ento multiplique o total pelos
bytes mximos por caractere.
Escala. Escala o nmero mximo de dgitos aps a vrgula decimal de valores numricos.
Largura de campo. A largura do campo o nmero de bytes que o Servio de Integrao l ou grava em
um arquivo. Aplica-se apenas s definies de arquivo com largura fixa. A largura do campo deve ser
maior ou igual preciso.
A tabela a seguir descreve a preciso e a largura do campo para definies de arquivo simples:
Tipo de
dados
Nmero
Arquivos simples
delimitados
A preciso o nmero de
dgitos significativos.
O Servio de Integrao
ignora qualquer
formatao de largura de
campo.
No insira um valor de
preciso.
O Servio de Integrao
ignora qualquer
formatao de largura de
campo.
A preciso do campo o
nmero mximo de
caracteres que o Servio
de Integrao l ou grava
em um arquivo.
67
Para os valores de data e hora, voc pode escolher exibir apenas a data ou partes da hora dos dados.
Por exemplo, voc pode configurar a definio de arquivo para os dados de data e hora com o seguinte
formato:
03/2002
Para valores numricos, voc pode escolher separadores decimais e de milhar. Por exemplo, possvel
configurar a definio de arquivo para dados numricos com o seguinte formato:
1.000.000,95
Nota: Se a estrutura do arquivo de origem mudar significativamente, talvez seja necessrio importar
novamente a definio da origem de arquivo simples.
Voc pode definir a aparncia das colunas numricas e de data e hora nos seguintes locais:
- No campo de origem ou de destino. Voc pode definir o formato de colunas individuais na guia
e de data e hora padro para uma instncia de origem ou de destino em um mapeamento no Mapping
Designer. O Servio de Integrao usa os formatos padro que voc definiu quando no houver um
formato definido para uma coluna individual.
Dados numricos
Largura de campo
Quando voc define opes de formatao na caixa de dilogo Configuraes de Formato de Coluna, o
Designer mostra as opes que foram definidas na coluna Formatar da guia Colunas.
Dados Numricos
Voc pode definir os separadores decimais e de milhar na rea de dados numricos da caixa de dilogo
Configuraes de formato de coluna. possvel selecionar uma vrgula ou um ponto para o separador
decimal. O padro o ponto. possvel selecionar nenhum separador, uma vrgula ou um ponto para o
separador de milhares. O padro sem separador.
Para especificar os separadores numricos, clique em Substituir separadores e escolha um separador a
partir dos campos Separador Decimal e Separador de Milhar. Voc pode substituir um ou ambos os
separadores. Quando voc substitui os separadores, necessrio escolher opes diferentes para cada um.
Por exemplo, os dados de origem contm um campo numrico com os seguintes dados:
9.999.999,00
5.000.000,00
Escolha o ponto como o separador de milhar, e a vrgula como o separador decimal na definio de origem
de arquivo simples.
68
Por exemplo, se desejar transmitir os dados acima para um destino de arquivo com o seguinte formato:
9,999,999.00
Escolha a vrgula como o separador de milhares, e o ponto como o separador decimal na definio de
destino de arquivo simples.
Largura do Campo
Voc pode alterar a largura do campo na caixa de dilogo Configuraes de Formato de Coluna,
preenchendo a largura ou definindo um valor para largura fixa em bytes. Por padro, a largura do campo
igual preciso.
Para carregar dados multibytes no destino de um arquivo simples com largura fixa, configure a preciso para
acomodar os dados multibytes. Se os dados de um campo de destino forem muito longos para a largura do
campo, o Servio de Integrao rejeita a linha e grava uma mensagem no registro da sesso. Ao configurar
a largura do campo para definies de destino de arquivo simples, voc deve acomodar os caracteres que o
Servio de Integrao grava no arquivo de destino, como casas decimais e sinais negativos.
Para ajustar a largura do campo, selecione Ajustar Largura e insira o nmero de bytes no campo
Preenchimento. Quando voc ajusta a largura do campo, o Servio de Integrao define a largura do campo
como a preciso do campo mais o preenchimento que voc inseriu. Por exemplo, quando a preciso de um
campo for 10 e voc inserir 5 no campo Preenchimento, o Servio de Integrao l 15 bytes de uma origem
de arquivo e grava 15 bytes em um destino de arquivo.
Para fixar a largura do campo, selecione Largura Fixa e insira o nmero de bytes no campo Largura do
Campo. O Designer permite que voc insira uma largura de campo maior ou igual preciso. Quando voc
digita 20 no campo Largura do Campo, o Servio de Integrao l 20 bytes de uma origem de arquivo e
grava 20 bytes em um destino de arquivo.
Por exemplo, voc tem um campo de destino com uma preciso igual a quatro e escala igual a zero. Voc
deseja adicionar dois espaos em branco ao campo de destino para facilitar a visualizao do arquivo de
destino. Selecione Ajustar Largura e insira 2 no campo Preenchimento. Ou, selecione Largura Fixa e insira 6
no campo Largura do Campo.
Quando preenche dados numricos em destinos de arquivo simples, o Servio de Integrao adiciona
espaos em branco esquerda da coluna de destino.
Nota: Talvez voc queira ajustar a largura do campo para um campo de destino se achar que outro usurio
pode alterar a preciso do campo. Quando a preciso alterada, a largura do campo ajustada de acordo.
Coluna de Formato
Ao substituir os separadores numricos ou definir a largura do campo, o Designer mostra as opes
definidas na coluna Formato na guia Colunas. Por exemplo, voc tem uma coluna numrica com preciso de
cinco. Clique na coluna Formato e defina as opes na caixa de dilogo Configuraes de Formato da
Coluna.
69
A figura a seguir mostra as opes de formato que o Designer exibe na coluna Formato:
O Designer exibe N.NNN(F 6.5).NN na coluna Formato da coluna PRICE (PREO). N,NNN exibe o
separador de milhares especificado. F indica uma largura de campo fixa. E exibe "A" quando voc ajusta a
largura de campo. 6,5 a largura de campo e a preciso em bytes. O primeiro nmero a largura de
campo, o segundo a preciso. .NN exibe o separador decimal especificado.
Nota: Se voc no definir separadores de decimais e de milhares para um campo de origem ou de destino
especfico, o Servio de Integrao usar os separadores especificados na instncia de origem ou de
destino no Mapping Designer.
TPICOS RELACIONADOS:
String de formato
Largura de campo
Quando voc define opes de formatao na caixa de dilogo Configuraes de Formato de Coluna, o
Designer mostra as opes que foram definidas na coluna Formatar da guia Colunas.
String de Formato
Voc pode inserir qualquer formato de data e hora no campo String de Formato na caixa de dilogo
Configuraes de Formato da Coluna. Por exemplo, voc pode especificar o formato de data e hora como
MM/AAAA. Ou pode especificar somente a hora, por exemplo, HH24:MI.
70
Para especificar o formato de data e hora, escolha Format String e insira o formato no campo de mesmo
nome. possvel escolher um formato da lista ou inserir um formato usando o teclado. O formato padro
DD/MM/AAAA HH24:MI:SS, com largura de campo de 19.
Por exemplo, os dados de origem contm um campo de data e hora com os seguintes dados:
11/28/2002
10/15/2003
Insira o seguinte formato na definio de origem do arquivo simples: MM/DD/AAAA.
Por exemplo, se desejar transmitir os dados acima para um destino de arquivo com o seguinte formato:
28-11-2002
15-10-2003
Insira o seguinte formato na definio de destino do arquivo simples: DD-MM-AAAA.
Voc pode inserir qualquer literal de string de um byte ou multibyte no campo Format String. Para inserir
uma literal de string, coloque-a entre aspas duplas (""). Quando voc insere literais de string na sequncia
de formato, o Servio de Integrao grava as strings no destino de arquivo quando ele executa a sesso.
Voc pode desejar adicionar literais de string para descrever partes de data distintas.
Por exemplo, voc insere o seguinte texto no campo Format String:
MonthMM/DayDD/YearYYYY
Ao executar a sesso e o Servio de Integrao transmitir a data 21 de outubro de 2002, ele grava o
seguinte no arquivo de destino:
Month10/Day21/Year2002
Largura do Campo
Voc pode definir a largura de campo depois que definir a cadeia de caracteres de formato. possvel
alterar a largura de campo preenchendo a largura ou definindo um valor de largura fixa em bytes. Por
padro, a largura do campo igual preciso.
Para ajustar a largura de campo depois de digitar uma cadeia de caracteres de formato, selecione Ajustar
largura e digite o nmero de bytes no campo Preenchimento. Quando voc ajusta a largura de campo, o
Servio de Integrao define a largura de campo para o nmero de bytes exigidos pelo formato data e hora e
o preenchimento digitado. Por exemplo, quando o formato data e hora MM/AAAA e voc digita 5 no campo
Preenchimento de uma origem de arquivo simples, o Servio de Integrao l 12 bytes do arquivo. Quando o
formato data e hora MM/AAAA e voc digita 5 no campo Preenchimento de um destino de arquivo simples,
o Servio de Integrao l 12 bytes para o arquivo.
Quando voc usa Ajustar largura, o Servio de Integrao ajusta a largura de campo com base na cadeia de
caracteres de formato. possvel alterar a cadeia de caracteres de formato sem ajustar manualmente a
largura de campo.
Para corrigir a largura de campo depois de digitar uma cadeia de caracteres de formato, selecione Largura
fixa e digite o nmero de bytes no campo Largura fixa. Voc deve especificar um valor de largura fixa maior
que ou igual ao nmero de bytes exigidos pelo formato data e hora ou o Servio de Integrao trunca os
dados. Por exemplo, quando o formato data e hora MM/DD/AAAA HH24:MI:SS.NS, especifique um valor
de largura fixa maior ou igual a 29. Quando voc digita 21 no campo Largura do Campo, o Servio de
Integrao l 21 bytes de uma origem de arquivo e grava 20 bytes em um destino de arquivo.
Por exemplo, voc tem um campo de destino com formato de data e hora MM/DD/AAAA, que exige 10 bytes.
Voc deseja adicionar dois espaos em branco ao campo de destino para facilitar a visualizao do arquivo
de destino. Selecione Ajustar Largura e insira 2 no campo Preenchimento. Ou, selecione Largura Fixa e
insira 12 no campo Largura do Campo.
Nota: Quando preenche dados de data e hora em destinos de arquivo simples, o Servio de Integrao
adiciona espaos em branco direita da coluna de destino.
Formatando Colunas de Arquivos Simples
71
Coluna de Formato
Quando voc seleciona um formato de data e hora ou define a largura de campo, o Designer mostra as
opes definidas na coluna Formato na guia Colunas. Por exemplo, voc define as opes na caixa de
dilogo Configuraes de Formato de Coluna.
A figura a seguir mostra as opes que o Designer exibe na coluna Formato:
O Designer exibe A 30 MM/DD/AAAA HH24:MI:SS.US na coluna Formato para a porta DATE. O "A" indica que
a largura de campo foi ajustada. 30 a largura de campo em bytes: 26 bytes para preciso em
microssegundos, mais 4 bytes para o preenchimento.
Nota: Se voc no definir um formato de data e hora para um campo de origem ou de destino, o Servio de
Integrao usa o formato especificado na instncia de origem ou de destino no mapeamento.
Descrio
Formato de Data e
Hora
Separador de
milhares
Separador decimal
Nota: Voc pode exibir os formatos padro de cada instncia de origem ou de destino na guia Mapeamentos
nas propriedades da sesso.
72
2.
3.
4.
5.
73
Descrio
um
Caractere de um byte
-o
-i
O Assistente de Arquivo Simples exibe caracteres shift de byte nico como . na janela. Caracteres shift de
bytes duplos aparecem como .. na janela. Exibio de caracteres maisculos em um fundo verde. Exibio
de caracteres minsculos em um fundo azul.
Um caractere encontrado ao pressionar/soltar a tecla Shift deve incluir todos os caracteres multibye. Os
caracteres de um byte no precisam ser includos juntos com os caracteres de deslocamento.
O primeiro caractere de deslocamento em uma linha deve ser um caractere encontrado ao soltar a tecla
Shift.
Um arquivo no pode conter caracteres de deslocamento aninhados. Por exemplo, voc tem a seguinte
sequncia:
-oAA-oAA-iaaa
Um caractere encontrado ao pressionar a tecla Shift deve encerrar um caractere encontrado ao soltar a
tecla Shift na mesma linha.
O Assistente para Arquivo Simples desabilita a opo de largura fixa se o arquivo tiver um caractere
multibyte que contm mais de dois bytes por caractere. Cada linha em um arquivo no deve exceder 16 KB.
O Assistente para Arquivo Simples valida at 500 linhas ou 256 KB de dados, o que vier primeiro. Se o
arquivo no cumprir com os requisitos acima, o Servio de Integrao grava os erros no log da sesso.
74
de chaves de deslocamento para cada coluna na definio de arquivo de origem, para que o Servio de
Integrao possa ler cada caractere corretamente.
Tambm possvel importar arquivos COBOL que sensveis ao Shift que no teclas Shift. Quando voc fizer
isso, tambm dever definir os estados de deslocamento para cada coluna na definio de origem de
COBOL.
Nota: Ao criar uma sesso usando uma origem de arquivo simples que contenha estados de deslocamento
definidos pelo usurio, verifique se a pgina de cdigo no Workflow Manager a mesma pgina de cdigo
que voc selecionou no Designer. Se voc selecionar uma pgina de cdigo-fonte diferente no Workflow
Manager, o Servio de Integrao no usar as chaves de deslocamento que voc definiu no Designer.
Para definir estados de deslocamento para arquivos com largura fixa que diferenciam deslocamentos:
1.
2.
No Source Analyzer, clique duas vezes na barra de ttulos da definio de origem do arquivo.
3.
4.
5.
6.
7.
Clique em OK.
75
codificados na pgina de cdigo de destino podem ser perdidos. Selecione uma pgina de cdigo que seja
um superconjunto da pgina de cdigo de origem, quando voc importar um destino de arquivo simples
usando o Assistente de Arquivo Simples.
76
CAPTULO 4
Relacional. Crie um destino relacional para uma plataforma de banco de dados especfica. Crie uma
definio de destino relacional quando desejar usar um carregador externo para o banco de dados de
destino.
Arquivo simples. Crie definies de destino de arquivo simples de largura fixa e delimitado.
Arquivo XML. Crie uma definio de destino XML para transmitir dados para um arquivo XML.
Crie uma definio de destino baseada em uma definio de origem. Arraste a definio de origem
para o Target Designer para criar uma definio de destino.
Crie uma definio de destino baseada em uma transformao ou mapplet. Arraste a transformao
para o Target Designer para criar uma definio de destino.
77
Crie uma definio de destino manualmente. Crie uma definio de destino no Target Designer.
Crie diversas definies de destino relacionadas. Crie diversas definies de destino relacionadas ao
mesmo tempo. possvel criar um relacionamento geral chamado de esquema e as definies de destino
atravs de assistentes no Designer. Os Assistentes de Cubos e Dimenses seguem os princpios comuns
de design de data warehouse para simplificar o processo de criao de destinos relacionados.
Reimportar definies de destino. Quando a estrutura do destino muda significativamente, voc pode
reimportar a definio de destino para se certificar de que est correta.
Visualizar dados relacionais e de destino do arquivo simples. Voc pode visualizar as definies de
dados relacionais e de destino do arquivo simples no Designer.
Comparar definies de destino. Voc pode comparar duas definies de destino para identificar as
diferenas entre elas.
78
A tabela a seguir descreve como o Designer manipula caracteres especiais em destinos relacionais:
Caracteres Especiais
Comportamento do Target
Designer
Comportamento do Mapping
Designer
@#$_
/+-=~`!%^&*()[]{}';
?,<>\| <space>
.":\t\r\n
A tabela a seguir descreve como o Designer manipula caracteres especiais em destinos no relacionais:
Caracteres Especiais
Comportamento do Target
Designer
Comportamento do Mapping
Designer
@#$_
.+-=~`!%^&*()[]{}'"
;:?,<>\|
\t\r\n <space>
Alguns bancos de dados requerem configurao ou comandos especiais para permitir nomes de campos e
tabelas que contenham caracteres especiais. Para obter mais informaes, consulte a documentao do
banco de dados.
79
Arquivo simples. O Target Designer usa o Assistente para Arquivo Simples para importar uma definio
de destino de um arquivo simples que corresponde sua estrutura.
Tabela relacional. Voc pode importar uma tabela relacional para criar uma definio de destino que
corresponda estrutura da tabela.
Arquivo XML. Voc pode importar uma definio de destino XML como um arquivo XML, DTD ou de
esquema XML.
Para importar uma definio de destino relacional, necessrio configurar a conectividade entre o banco de
dados de destino e o Cliente do PowerCenter.
Use uma definio de destino em um mapeamento, depois de t-la adicionado ao repositrio.
O local do banco de dados. Voc especifica o local do banco de dados quando importa uma origem
relacional. Voc pode especificar um local diferente quando editar a definio de destino no Target
Designer e quando configurar uma sesso.
Tipos de dados O Designer importa o tipo de dados nativo para cada coluna.
Restries de chave. As restries na definio de destino podem ser crticas porque podem impedir
que voc mova dados para o destino se o Servio de Integrao violar uma restrio durante um fluxo de
trabalho. Por exemplo, se uma coluna contm a restrio NOT NULL e voc no mapear dados para essa
coluna, o Servio de Integrao no poder inserir novos registros na tabela de destino.
Relacionamentos de chave. Voc pode personalizar o Target Designer para criar relacionamentos de
chave primria/chave estrangeira. Clique em Ferramentas > Opes e selecione a guia Ferramentas.
Selecione Importar Chaves Primria e Estrangeira.
Tambm possvel criar relacionamentos lgicos no repositrio. Relaes de chave no precisam existir
no banco de dados.
Quando voc importa definies de destino, o Designer no importa os ndices de destino. Voc pode alterar
esta configurao padro em powrmart.ini. O arquivo powrmart.ini pode ser encontrado no diretrio raiz da
instalao do Cliente do PowerCenter.
Para importar ndices de destino, adicione o seguinte texto seo do arquivo powrmart.ini [Main]:
ImportIndexes=Yes
Nota: Como as exibies podem incluir colunas de mais de uma tabela, o Servio de Integrao pode
encontrar erros de banco de dados quando tentar inserir, atualizar ou excluir dados. Se importar uma
exibio de destino, certifique-se de que ela seja a exibio de uma nica tabela.
80
Ao criar uma origem de dados ODBC, voc tambm deve especificar o driver para o qual o gerenciador de
driver ODBC envia chamadas de banco de dados. A tabela a seguir mostra os drivers ODBC recomendados
para usar com cada banco de dados:
Banco de Dados
Driver ODBC
IBM DB2
Sim
Informix
No
Microsoft Access
Sim
Microsoft Excel
Sim
No
Oracle
No
Sybase ASE
No
Teradata
n/d
Ao usar uma fonte de dados ODBC de terceiros para importar uma definio de destino, o Designer exibir
uma mensagem indicando que o driver de terceiros no est listado em powermart.ini. O Designer tenta
importar metadados da definio de destino usando o driver fornecido com o PowerCenter. Se a empresa
terceirizada fornece um driver para importar metadados, configure powrmart.ini.
2.
Adicione uma entrada ao arquivo na seo ODBCDLL que inclui o nome da origem de dados ODBC e o
driver.
Por exemplo, se o Fornecedor A forneceu um driver chamado vendoraodbc.dll, insira o seguinte abaixo
do cabealho ODBCDLL:
Vendor A=vendoraodbc.dll
4.
5.
81
2.
3.
Insira o nome de usurio e a senha necessrios para abrir uma conexo com o banco de dados e clique
em Conectar.
Se voc no for o proprietrio da tabela que deseja utilizar como destino, especifique o nome do
proprietrio.
4.
Faa uma busca detalhada na lista de objetos de banco de dados para exibir as tabelas disponveis
como destinos.
5.
6.
Clique em OK.
As definies de destino selecionadas aparecem agora no Navegador sob o cone Destinos.
Origens relacionais
Origens COBOL
Origens XML
Depois de criar a definio de destino correspondente, voc pode adicionar ou editar as propriedades de
destino e alterar o tipo. Ao criar uma definio de destino relacional, voc pode gerar a tabela de destino no
banco de dados de destino.
82
O nmero de tabelas que aparece maior que o nmero de instrues OCCURS no arquivo COBOL.
O nmero de nomes chave gerados o nmero de instrues OCCURS menos o nmero de chaves
primrias.
A figura a seguir mostra um exemplo de definio de origem COBOL com cinco instrues OCCURS:
Quando voc arrasta a origem para o espao de trabalho do Target Designer, o Designer cria seis definies
de destino.
83
Com a ferramenta do Target Designer ativa, arraste a definio da origem que voc deseja usar para o
espao de trabalho. Para origens XML, selecione a opo para criar destinos relacionais ou destinos
XML e clique em OK.
A definio de destino exibida.
2.
3.
Digite um nome de destino e selecione o tipo de destino. Adicione ou edite colunas ou propriedades de
destino, e clique em OK.
Agora voc pode usar a definio de destino em um mapeamento. Voc tambm pode criar tabelas de
destino no banco de dados de destino com base nas definies de destino relacional.
Transformaes de um grupo. Crie uma definio de destino nico a partir de uma transformao com
um grupo de sada.
Transformaes de vrios grupos. Crie definies de destino mltiplo a partir de uma transformao
com vrios grupos de sada.
Mapplets. Crie uma ou mais definies de destino a partir de uma instncia de mapplet em um
mapeamento.
Ao criar uma definio de destino a partir de uma transformao, o tipo de banco de dados de destino o
mesmo do banco de dados de repositrio, por padro. Depois que voc criar a definio de destino no
repositrio, ser possvel edit-la. Por exemplo, voc pode querer alterar o tipo de destino.
Se precisar criar uma definio de destino que contenha colunas de mais de uma transformao, copie as
portas de cada transformao em uma transformao como uma Expresso ou Ligao. Voc pode criar a
definio de destino a partir dessa transformao.
Ao criar uma definio de destino relacional, voc dever gerar e executar o SQL para criar a tabela no
banco de dados de destino.
84
A transformao Analisador XML dos Funcionrios tem cinco grupos de sada, de X_emp_EMPLOYEES at
X_emp_PHONE. Cada grupo de sada representa tipos diferentes de informaes do funcionrio. DataInput
est no grupo de entrada.
Quando voc cria um destino a partir desta transformao, o Designer cria um destino separado para cada
grupo de sada. Cada destino tem o nome do grupo de transformao correspondente, conforme mostrado
na figura a seguir:
85
86
A tabela a seguir descreve os tipos de dados de transformao e seus correspondentes para cada banco de
dados:
Tipo de dados
de
transformao
IBM DB2
Microsoft
SQL
Server
Oracle
Sybase
ASE
Teradata
Informix
bigint
bigint
bigint
nmero (19,
0)
bigint
bigint
int8
binrio
char para
dados bit
binrio
bruto
binrio
byte/varbyte
byte
data/hora
carimbo de
data/hora
datetime
carimbo de
data/hora
datetime
carimbo de
data/hora
data e hora do
ano para
frao
decimal
decimal
decimal
nmero(p,s)
decimal
decimal
decimal(p,s)
duplo
flutuante
flutuante
nmero
flutuante
flutuante
float(p)
nmero inteiro
nmero
inteiro
int
nmero(p,s)
int
nmero
inteiro
nmero inteiro
nstring
vargraphic
nvarchar
nvarchar2
nvarchar
n/d
nvarchar
ntext
vargraphic
longo
ntext
nclob
nvarchar
n/d
n/d
real
flutuante
real
nmero
real
n/d
smallfloat
nmero inteiro
curto
smallint
smallint
smallint
smallint
smallint
smallint
string
varchar
varchar
varchar2
varchar
varchar
varchar(m,r)
texto
varchar
longo
texto
longo
texto
n/d
texto
87
A tabela seguinte descreve os objetos que voc pode usar para criar um destino no Target Designer:
Objeto
Local do Navegador
Transformao
n Transformaes
Instncia de Transformao
N Mapeamentos
Mapplet
2.
O Designer adiciona o novo destino ao Navegador e ao espao de trabalho do Target Designer. Quando
voc usa o controle de verso no repositrio, o novo destino submetido a check-out por padro.
Se o nome do destino entrar em conflito com um nome de destino existente, o Designer solicita que voc
renomeie o novo destino ou substitua a definio de destino existente.
2.
3.
Se o repositrio contm uma definio de destino com o mesmo nome, voc deve criar o destino no Target
Designer em vez de no Mapping Designer.
Se no houver conflitos de nome, o Designer adiciona o novo destino ao espao de trabalho do Navegador e
do Mapping Designer. Voc pode vincular as portas de transformao ao destino.
2.
88
3.
Clique em Criar.
Uma definio vazia exibida no espao de trabalho. Ela pode estar atrs da caixa de dilogo. A nova
tabela de destino tambm exibida na janela Navegador.
4.
Se voc quiser criar uma outra definio de destino, digite um novo nome e tipo de destino e clique em
Criar. Repita esta etapa para cada grupo que voc queira criar.
5.
6.
Voc tambm pode criar uma tabela de destino no banco de dados de destino com base nas definies de
destino relacional.
Nota: No possvel criar manualmente uma definio de destino para arquivos XML.
Reimporte a definio de destino. Reimporte uma definio de destino, em vez de edit-la, se o destino
mudar significativamente.
Depois de criar uma definio de destino relacional, voc pode edit-la usando as guias de definio de
destino a seguir:
Guia Tabela. Editar propriedades como as restries para os destinos relacionais e as propriedades do
arquivo simples para os destinos de arquivos simples.
Quando voc altera uma definio de destino, o Designer propaga as alteraes para qualquer mapeamento
usando esse destino. Algumas alteraes nas definies de destino podem invalidar mapeamentos.
A tabela a seguir descreve como voc pode impactar mapeamentos ao editar definies de destino:
Modificao
Resultado
Mapeamento no invalidado.
89
Modificao
Resultado
Exclua a coluna.
Mapeamento no invalidado.
Quando voc adiciona uma nova coluna a um destino no Target Designer, todos os mapeamentos que usam
a definio de destino permanecem vlidos. No entanto, ao adicionar uma nova coluna e alterar algumas de
suas propriedades, o Designer invalida mapeamentos usando a definio de destino.
possvel alterar as seguintes propriedades de uma coluna de destino recm-adicionada sem invalidar o
mapeamento:
Nome
Tipos de dados
Formatar
No Target Designer, siga as mesmas etapas para importar a definio de destino e selecione o destino
para importar.
O Designer avisa que j existe uma definio de destino com esse nome no repositrio. Se voc tiver
vrias tabelas para importar e substituir, selecione Aplicar a Todas as Tabelas.
90
2.
3.
4.
Se voc tem uma definio de destino relacional e clica em Substituir, especifique se deseja reter as
informaes da chave primria/chave externa e as descries do destino.
A tabela a seguir descreve as opes disponveis na caixa de dilogo Tabela Existe, ao reimportar e
substituir uma definio de destino relacional:
Opo
Descrio
Aplicar a Todas as
Tabelas
Reter
Relacionamentos PKFK Definidos pelo
Usurio
Reter Descries
Definidas pelo Usurio
Nomes comerciais. Adicione um nome mais descritivo para a tabela, usando o boto Renomear.
Restries. Instrues SQL para restries de integridade referencial em nvel de tabela. Aplicvel
somente a destinos relacionais.
Opes de criao. Instrues SQL para opes de armazenamento de tabela. Aplicvel somente a
destinos relacionais.
Tipo de banco de dados. Defina o tipo de destino: um banco de dados relacional ou um arquivo simples.
Voc pode alterar uma definio de destino relacional para uma definio de destino de arquivo simples e
vice-versa. Ao alterar o tipo de definio de destino e salvar as alteraes no repositrio, voc perde
alguns metadados.
91
Ao alterar o tipo de definio de destino de relacional para arquivo simples, voc perde as informaes
dos ndices, das restries e das opes de criao. O Workflow Manager invalida todas as sesses que
usam o destino.
Ao alterar o tipo de definio de destino de arquivo simples para relacional, voc perde todas as
informaes de propriedade do arquivo simples. Se voc alterar a definio de destino novamente para
um arquivo simples, o Designer usa os valores padro das propriedades de arquivo simples. O Workflow
Manager invalida todas as sesses que usam o destino.
Nota: Se voc alterar o tipo de destino de arquivo simples para relacional, o Workflow Manager invalida
todas as sesses que usam o destino. No entanto, voc pode alterar um tipo de destino de relacional
para arquivo simples sem invalidar as sesses que usam o destino.
Informaes de arquivo simples. Quando o tipo de banco de dados for de arquivo simples, possvel
definir as propriedades de arquivo simples clicando no boto Avanado.
2.
3.
Para alterar o tipo de destino, selecione um outro banco de dados no campo Tipo de banco de dados.
Para alterar o tipo de destino para um destino de arquivo simples, selecione arquivo simples.
4.
Para adicionar uma opo de criao, digite a instruo SQL no campo Opes de criao.
5.
6.
7.
8.
Clique em OK.
Editando Colunas
possvel editar as seguintes informaes na guia Colunas da definio de destino:
Nome da coluna. Os nomes de colunas no destino. Ao editar uma definio de destino relacional, edite o
nome da coluna se estiver criando manualmente a definio de destino relacional ou se o nome da
coluna de destino real foi alterado.
Tipo de dados. Os tipos de dados exibidos na definio de destino dependem do respectivo tipo de
destino.
92
escala ou no permitem que voc defina uma escala maior que 0. Os inteiros, por exemplo, tm uma
escala igual a 0, pois, por definio, eles nunca possuem valores decimais.
Voc pode alterar a preciso e a escala de alguns tipos de dados para valores diferentes dos valores
definidos no banco de dados. Contudo, alterar a preciso ou a escala pode causar sobrecarga numrica
em colunas numricas, truncamento em colunas de caracteres ou a incluso de zeros em colunas de
data e hora quando o Servio de Integrao gravar na coluna de origem.
Nome comercial. Voc tambm pode adicionar nomes comerciais a cada coluna de destino.
No Target Designer, clique duas vezes na barra de ttulo de uma definio de destino.
2.
3.
4.
Se voc estiver criando uma definio de destino e desejar adicionar colunas, selecione uma coluna e
clique em Adicionar.
5.
6.
Se voc deseja mover uma coluna, use os botes Para Cima e Para Baixo ou arraste-a dentro da lista
de rolagem.
7.
Clique em OK.
Definindo ndices
Como os ndices agilizam as consultas em relao s tabelas, adicionar ndices ao banco de dados de
destino uma parte importante da criao de tabela de destino. Voc pode adicionar as informaes do
ndice s definies de destino relacional. As consultas ao data warehouse determinam as colunas que voc
deve indexar. Se voc definir os ndices, selecione a opo para criar ndices ao criar tabelas de destino.
Para criar ndices para uma tabela de destino:
1.
No Target Designer, clique duas vezes na barra de ttulo de uma definio de destino relacional.
2.
3.
4.
5.
Para adicionar uma coluna ao ndice, clique no boto Adicionar na seo Colunas. Selecione um nome
de coluna e clique em OK.
6.
Repita as etapas 3 para 5 para cada coluna que voc deseja atribuir.
7.
Clique em OK.
Importante: Ao gerar e executar a DDL para criar a tabela de destino, escolha criar um ndice.
93
No Target Designer, selecione a definio de destino relacional que voc deseja criar no banco de
dados. Se voc deseja criar vrias tabelas, selecione todas as definies referentes tabela.
2.
3.
Clique em Gerar arquivo SQL, se voc deseja criar o script SQL, ou Gerar e Executar, se voc deseja
criar o arquivo e execut-lo imediatamente.
Quando voc clica em Gerar arquivo SQL, o SQL gerado para as definies de tabela selecionadas
armazenado no arquivo selecionado. Se o arquivo j existir, uma caixa de dilogo exibida, avisando-o
para substituir o arquivo existente. O progresso da cpia do arquivo SQL gerado aparece na janela
Sada no Designer.
Depois que o arquivo for gerado, clique em Editar arquivo SQL que abrir um editor de texto para
modificar as instrues SQL. Quando o Designer gera o arquivo SQL para o banco de dados de destino,
ele inclui todos os nomes de tabelas e campos que contm o caractere de barra entre aspas duplas.
Voc pode clicar em Executar arquivo SQL para criar as tabelas. Quando voc clica em Gerar e
Executar, o SQL gerado para as definies de tabela selecionadas armazenado no arquivo
selecionado e executado imediatamente.
Nota: Desde que o Designer esteja aberto, ele bloqueia o arquivo SQL que voc abriu e modificou
anteriormente. Se voc quiser desbloquear o arquivo para poder exibi-lo em um aplicativo diferente,
abra um outro arquivo SQL no Designer ou saia desse aplicativo.
4.
Clique em Fechar.
Quando voc fecha a caixa de dilogo, o Designer mantm uma conexo aberta para o banco de dados
de destino. Se voc reabrir a caixa de dilogo, no precisar se reconectar ao banco de dados de
destino.
94
Usando comandos SQL de pr- e ps-sesso. O mtodo preferencial para descartar e criar ndices
novamente definir uma instruo SQL pr-sesso na propriedade Pre SQL que descarta ndices antes
de carregar dados para o destino. Use a propriedade Post SQL para criar novamente os ndices aps
carregar dados para o destino. Definir a pr e ps-sesso SQL para destinos relacionais nas
propriedades do destino do mapeamento ou na guia Mapeamento nas propriedades da sesso.
Usando o Designer. A mesma caixa de dilogo que voc usa para gerar e executar o cdigo DDL para
que a criao de tabela possa descartar e criar ndices novamente. Sempre que um fluxo de trabalho que
modifica a tabela de destino executado, inicie o Designer e use este recurso ao usar esse mtodo.
Procedimentos armazenados. Voc tambm pode usar procedimentos armazenados para descartar e
recriar ndices.
Recriando Destinos
Se voc modificar uma definio de destino relacional, use o Designer para descartar e recriar a tabela de
destino correspondente.
Nota: Quando voc descarta uma tabela de destino, o Designer exclui a tabela do banco de dados. Se voc
deseja manter os dados de destino, faa um backup antes de descartar a tabela.
Para recriar a tabela de destino:
1.
2.
3.
95
nome de usurio usado para se conectar ao banco de dados. necessrio digitar um nome de proprietrio
diferente para ver os destinos que voc deseja importar.
Em vez de me mostrar um destino quando eu o arrasto para o espao de trabalho, o Designer solicita
que eu o copie ou crie um atalho.
Cada espao de trabalho representa metadados de uma nica pasta. Para editar os metadados de uma
pasta diferente, mova o foco na janela Navegador para a segunda pasta e clique em Abrir. O Designer abrir
uma outro espao de trabalho, representando os metadados da segunda pasta.
Quando eu tento executar um fluxo de trabalho que inclui destinos criados por mim, o log da sesso me
diz que uma ou mais tabelas no existem.
Ao criar um destino, voc est adicionando uma definio de destino ao repositrio. Para criar realmente a
tabela de destino, execute o cdigo SQL DDL necessrio no banco de dados onde voc deseja que o
destino aparea.
Eu importei um destino de um banco de dados DB2 e recebi uma mensagem de erro SQL0954C do
sistema operacional DB2.
Se o valor da varivel de sistema do DB2, APPLHEAPSZ, muito pequena quando voc usa o Designer
para importar destinos de um banco de dados DB2, o Designer informa um erro ao acessar o repositrio. A
barra de status do Designer exibe a seguinte mensagem:
SQL Error:[IBM][CLI Driver][DB2]SQL0954C: Not enough storage is available in the
application heap to process the statement.
Se voc receber essa mensagem de erro, aumente o valor da varivel APPLHEAPSZ para o sistema
operacional DB2. APPLHEAPSZ o tamanho do heap do aplicativo em pginas de 4 KB, para cada
processo usando o banco de dados.
96
CAPTULO 5
Origem e Destino da
Transformao de Dados
Este captulo inclui os seguintes tpicos:
Transformao de Dados , 98
Transformao de Dados , 99
97
Transformao de Dados
Um processador que executa os servios implantados no repositrio de Transformao de Dados.
Transformao de Dados
Uma biblioteca que contm transformaes internas que voc pode usar para transformar formatos de
arquivo padro.
Quando executa um servio, o Mecanismo da Transformao de Dados grava os dados de sada ou retorna
os dados transformados para o Servio de Integrao do PowerCenter. Voc pode configurar a origem ou o
destino para retornar os dados em uma porta de sada ou pode configurar grupos de sada para retornar
dados de linha.
Voc pode passar dados da origem da Transformao de Dados para um servio da Transformao de
Dados, transformar os dados e retornar os dados transformados para o pipeline.
Transformao de Dados
Quando voc criar um projeto no Transformao de Dados, defina um componente como o componente de
inicializao para o projeto. Transformao de Dados
Analisador
Converte os documentos de origem em XML. A entrada pode ter qualquer formato. A sada de um
analisador sempre XML.
Serializador
Converte um arquivo XML em outro documento. A sada pode ser de qualquer formato.
Mapeador
Converte um documento de origem XML em outra estrutura ou esquema XML.
Transformador
Modifica dados em qualquer formato. Adiciona, remove, converte ou altera o texto. Use transformadores
com um analisador, mapeador ou serializador. Voc tambm pode executar um transformador como
componente independente.
Streamer
Divide documentos de entrada grandes, como fluxos de dados de multigigabytes, em segmentos. O
Streamer divide os documentos com vrias mensagens ou vrios registros.
98
ServiceName. Tambm possvel passar um nome de servio para a porta no destino da Transformao de
Dados e executar servios diferentes em uma sesso.
Quando voc ativa os nomes do servio dinmico, no pode criar portas a partir de um servio da
Transformao de Dados.
Transformao de Dados
Uma origem da Transformao de Dados representa um arquivo de qualquer formato que um servio da
Transformao de Dados possa transformar.
A origem da Transformao de Dados representa qualquer arquivo de origem. A origem da Transformao
de Dados chama um servio da Transformao de Dados em uma sesso do PowerCenter. A origem da
Transformao de Dados transmite dados ao servio da Transformao de Dados. O servio da
Transformao de Dados transforma os dados em uma estrutura que pode ser processada pela
transformao do PowerCenter. O servio da Transformao de Dados retorna os dados para a origem.
A origem da Transformao de Dados tem as seguintes guias:
Hierarquia de Sada. Defina uma hierarquia de portas e grupos de sada, para permitir que a origem da
Transformao de Dados grave linhas em destinos relacionais.
Transformao de Dados
Configure os atributos da Transformao de Dados na guia Configuraes.
A tabela a seguir descreve os atributos na guia Transformao de Dados da origem da Transformao de
Dados:
Atributo
Descrio
ServiceName
Tamanho da parte
do streamer
O tamanho do buffer dos dados que a origem da Transformao de Dados passa para o
servio da Transformao de Dadosquando esse servio Transformao de Dados
executa um streamer. Os valores vlidos so de 1 a 1.000.000 KB. O padro 256 KB.
Nvel de
Rastreamento do
Status
1. Sucesso
2. Aviso
3. Falha
4. Erro
5. Erro Fatal
Transformao de Dados
99
Transformao de Dados
A tabela a seguir descreve as portas padro da origem da Transformao de Dados:
Porta
Descrio
InputFileName
OutputData
ServiceName
Status_Code
Status_ Message
Se voc precisar passar os arquivos adicionais ou o nome do arquivo entre a origem e o servio da
Transformao de Dados, adicione portas. Voc pode adicionar portas manualmente ou ao selecion-las por
meio de uma lista associada com o servio de Transformaes de Dados.
A tabela a seguir descreve as portas adicionais que podem ser criadas na guia Portas:
100
Tipo de Porta
Descrio
Entrada adicional
(arquivo)
Parmetro de Servio
Tipo de Porta
Descrio
Nota: Ao configurar grupos de portas na guia Hierarquia de Sada, uma mensagem exibida na guia
Portas dizendo que grupos hierrquicos de portas so definidos em outra guia.
Transformao de Dados
101
Alm disso, voc no poder usar o esquema em outra transformao Dados No Estruturados que no
tenha uma hierarquia de sada idntica.
Os elementos de XML no esquema representam as portas de sada na hierarquia. As colunas que podem
conter valores nulos tm um atributo de XML minOccurs=0 e maxOccurs=1.
102
Transformao de Dados
O destino da Transformao de Dados representa um arquivo de qualquer formato. O destino da
Transformao de Dados passa um nome de arquivo ou uma linha a um servio da Transformao de
Dados. O servio da Transformao de Dados transforma os dados e grava os arquivos de sada.
Defina a estrutura de arquivo de sada no servio da Transformao de Dados. No defina a estrutura do
arquivo de destino no destino da Transformao de Dados.
O Destino da Transformao de Dados tem as seguintes guias:
Configuraes. Insira o tipo de entrada, o nome do servio e o nvel de rastreamento de status. Escolha
aceitar um nome de servio dinmico ou criar nomes de arquivo de sada dinmicos.
Transformao de Dados
Configure os atributos do destino da Transformao de Dados na guia Configuraes.
A tabela a seguir descreve os atributos da guia Configuraes:
Atributo
Descrio
InputType
ServiceName
Nome de Sada
Dinmico
Cria um arquivo de sada diferente para cada linha de entrada. Quando o Nome de Sada
Dinmico est ativado, o destino da Transformao de Dados recebe o nome de arquivo na
porta OutputFileName.
Quando o Nome de Sada Dinmico est desativado, o servio da Transformao de Dados
cria um arquivo de sada. O padro desativado.
Nome do
Servio
Dinmico
Executa um servio da Transformao de Dados diferente, com base no valor da porta Nome
do Servio. Quando o Nome do Servio Dinmico est ativado, a porta de entrada
ServiceName deve conter o nome do servio a ser executado. Voc pode configurar o valor
da porta com uma varivel de mapeamento ou expresso. Tambm possvel passar um
valor nos dados de entrada.
Quando o nome do Servio Dinmico est desativado, o destino da Transformao de Dados
executa o mesmo servio para cada linha de entrada. O atributo Nome do Servio deve
conter um nome de servio. O padro desativado.
Transformao de Dados
O destino da Transformao de Dados usa um servio da Transformao de Dados para gravar arquivos de
destino. Se um servio da Transformao de Dados exigir mais arquivos de entrada ou parmetros de
servio, configure portas de entrada na origem da Transformao de Dados. Voc pode passar os nomes de
arquivo ou os parmetros dos dados de entrada ou pode configurar uma expresso ou varivel de
mapeamento para uma porta e passar o valor para o servio da Transformao de Dados.
Transformao de Dados
103
Quando voc cria um destino da Transformao de Dados, o Designer cria uma porta de entrada padro. A
porta de entrada recebe dados de origem ou um caminho para o arquivo de origem. Quando os dados de
entrada contm um caminho, o servio da Transformao de Dados abre o arquivo de origem.
Quando voc configura a origem da Transformao de Dados para retornar um nome de arquivo de sada
dinmico, o Designer cria a porta de entrada OutputFileName. A porta contm o nome do arquivo de sada.
Transformao de Dados
Quando voc cria um destino da Transformao de Dados, o Designer cria portas padro com base no modo
como a transformao foi configurada.
Quando voc cria um destino da Transformao de Dados, o Designer cria portas padro. Ele cria outras
portas com base no modo como voc configura a transformao. O tipo de entrada do destino da
Transformao de Dados determina como esse destino Transformao de Dadospassa dados a um servio
da Transformao de Dados.
Quando cria portas manualmente, voc pode configur-las como portas de arquivo ou de buffer. Uma porta
de arquivo contm um nome de arquivo. Uma porta de buffer contm dados.
A tabela a seguir descreve as portas padro da transformao de dados no estruturados:
Porta
Descrio
InputBuffer
OutputFileName
ServiceName
Nome do servio de
Transformao de Dados
que voc deseja usar.
Mensagem de Status
A tabela a seguir descreve as portas adicionais que podem ser criadas na guia Portas:
104
Tipo de Porta
Descrio
Entrada Adicional
(buffer)
Entrada adicional
(arquivo)
Parmetro de Servio
Para criar uma origem da Transformao de Dados, clique em Origens > Criar.
2.
3.
4.
Clique em Criar.
A caixa de dilogo Transformao de Dados exibida.
105
5.
Descrio
Nome do Servio
Nome do servio da Transformao de Dados que voc deseja usar. O Designer exibe
os servios da Transformao de Dados na pasta de repositrio Transformao de
Dados. No escolha um nome se voc estiver planejando habilitar nomes de servios
dinmicos. Use a guia Configuraes para adicionar um nome de servio aps criar a
origem ou o destino.
Tipo de Entrada
Tipo de Sada
6.
Clique em OK.
7.
Voc pode alterar o nome do servio, a entrada e o tipo de sada na guia Configuraes.
8.
9.
Se voc quiser retornar dados de linha, crie grupos de portas de sada na guia Hierarquia de Sada.
10.
Para criar grupos de portas, exporte o esquema que os descreve a partir da guia Hierarquia de Sada.
11.
Importe o esquema de arquivo .xsd para o projeto da Transformao de Dados para definir a entrada ou
a sada de servio.
2.
106
3.
Selecione as portas para criar e configurar cada uma delas como uma porta de buffer ou de arquivo.
4.
Clique em Preencher para criar as portas que voc selecionar. Voc pode selecionar todas as portas
exibidas.
CAPTULO 6
Mapeamentos
Este captulo inclui os seguintes tpicos:
Transformao. Modifica os dados antes de grav-los nos destinos. Use objetos de transformao
diferentes para executar funes distintas.
Links. Conectam origens, destinos e transformaes para que o Servio de Integrao possa mover os
dados medida que os transforma.
107
Normal. Mostra as colunas na guia Portas e os indicadores de porta de entrada e de sada. Voc pode
conectar objetos na exibio normal.
Editar. Mostra as propriedades do objeto. Voc pode alternar entre as guias e configurar o objeto nesta
exibio.
Dependncia do Objeto
Alguns objetos em um mapeamento tambm so armazenados como objetos independentes no repositrio:
Origens
Destinos
Transformaes reutilizveis
Mapplets
O mapeamento depende desses objetos. Quando esses metadados so alterados, o Designer e outros
aplicativos do Cliente do PowerCenter controlam os efeitos dessas alteraes nos mapeamentos. Nesses
casos, voc poder perceber que esses mapeamentos se tornaram invlidos, embora no tenha editado o
mapeamento. Quando um mapeamento se torna invlido, o Servio de Integrao no pode execut-lo
corretamente e o Workflow Manager invalida a sesso.
Os nicos objetos em um mapeamento que no so armazenados como objetos de repositrio
independentes so as transformaes no reutilizveis que voc cria no mapeamento. Essas
transformaes no reutilizveis so armazenadas somente no mapeamento.
Desenvolvimento de um Mapeamento
Use as seguintes etapas como diretrizes ao desenvolver um mapeamento:
108
1.
Verificar se todas as origens, destinos e objetos reutilizveis foram criados. Crie as definies de
origem e destino. Se desejar usar mapplets, tambm ser necessrio cri-los. Voc pode criar
transformaes reutilizveis no Transformation Developer, ou pode cri-las enquanto desenvolve um
mapeamento.
2.
Criar o mapeamento. Crie um mapeamento arrastando uma origem, destino, mapplet ou transformao
reutilizvel para o espao de trabalho do Mapping Designer ou clique em Mapeamentos > Criar no
menu.
3.
4.
5.
Conectar o mapeamento. Conecte os objetos de mapeamento para criar um fluxo de dados das
origens para os destinos, atravs de mapplets e transformaes que adicionam, removem ou modificam
os dados ao longo deste fluxo.
6.
Captulo 6: Mapeamentos
7.
Salvar o mapeamento. Quando voc salva o mapeamento, o Designer o valida e identifica qualquer
erro. O Designer exibe mensagens de validao na janela Sada. Um mapeamento com erros invlido
e no possvel executar uma sesso nesse mapeamento at a sua validao.
O PowerCenter tambm fornece uma ferramenta com a qual voc pode criar um modelo para um
mapeamento do PowerCenter e gerar mltiplos mapeamentos a partir do modelo. O Mapping Architect for
Visio fornece um estncil Informatica para software Microsoft Office Visio, que contm formas que
representam os objetos de mapeamento do PowerCenter. Voc pode usar os formatos do objeto de
mapeamento para desenhar o modelo de mapeamento na janela de desenho do Visio.
Abrir um mapeamento. Voc pode abrir um mapeamento por vez em uma pasta.
Copiar um mapeamento. Voc pode copiar um mapeamento na mesma pasta ou para outra pasta.
Copiar objetos em um mapeamento. Voc pode copiar um ou mais objetos de um mapeamento e collos em outro mapeamento ou mapplet na mesma pasta.
Importar um mapeamento. Voc pode importar um mapeamento em um arquivo XML exportado para o
Designer.
Salvar um mapeamento. Quando voc salva um mapeamento no repositrio, o Designer executa uma
validao de mapeamento.
Exibir caminhos de link para uma porta. Voc pode exibir caminhos de link para uma porta em um
mapeamento. possvel exibir o caminho progressivo, o caminho regressivo ou ambos.
Exibir dependncias de colunas de origem. Voc pode exibir as colunas de origem das quais uma
coluna de destino recebe dados.
Conectar objetos em um mapeamento. Voc pode conectar objetos em um mapeamento para definir o
fluxo de dados das origens para os destinos.
Vincular portas. Voc pode conectar objetos de mapeamento vinculando portas de forma manual ou
automtica por nome ou posio.
Propagar atributos de porta. Voc pode propagar atributos de porta em um mapeamento. Voc pode
propagar atributos progressivos, regressivos ou ambos.
Criao de um Mapeamento
A primeira etapa no processo de movimentao de dados entre origens e destinos criar um mapeamento
no Mapping Designer.
109
2.
Clique em Mapeamentos > Criar ou arraste um objeto de repositrio para o espao de trabalho.
3.
Abertura de um Mapeamento
Para abrir um mapeamento, arraste-o do Navegador para o espao de trabalho do Mapping Designer. Se
voc tiver um mapeamento j aberto na mesma pasta, o Designer solicita que voc o feche antes de
continuar. Clique em OK para fechar o mapeamento atual e abrir um outro.
Voc pode abrir um mapeamento por vez em uma pasta. Se voc abrir mais de uma pasta ao mesmo tempo,
poder abrir um mapeamento em cada pasta.
Sugesto: Para abrir um mapeamento, voc tambm pode clicar com o boto direito em um mapeamento no
Navegador e selecionar Abrir.
Cpia de um Mapeamento
Voc pode copiar mapeamentos com o Designer:
O Designer fornece o Assistente de Cpia que permite que voc copie objetos no repositrio. Quando voc
copia um mapeamento, o Assistente de Cpia cria uma cpia de cada componente do mapeamento, se o
componente ainda no existir. Se um ou mais dos componentes do mapeamento j existir, o Assistente de
Cpia solicita que voc renomeie, substitua ou reutilize esses componentes. Contudo, se o objeto for um
atalho, ou se a pasta de destino j contiver um atalho com o mesmo nome, voc no poder substituir o
objeto. Voc pode renomear ou reutilizar o objeto. Se um mapeamento contiver origens com
relacionamentos de chave primria/chave estrangeira com origens no utilizadas no mapeamento, o
Assistente de Cpia solicita que voc copie a origem relacionada.
2.
3.
110
Clique em Editar > Copiar ou pressione Ctrl+C para copiar o segmento para a rea de transferncia.
Captulo 6: Mapeamentos
4.
Abra em um mapeamento ou mapplet de destino. Voc tambm pode colar o segmento em um espao
de trabalho vazio.
5.
2.
3.
4.
Clique em OK.
No possvel usar o comando Copiar Como para copiar atalhos.
Edio de um Mapeamento
Aps criar um mapeamento, voc poder edit-lo adicionando, modificando ou excluindo objetos. Objetos
incluem definies de origem, definies de destino, mapplets e transformaes. Antes de excluir objetos no
mapeamento, o Designer exibe a lista dos objetos a serem excludos. O Designer exibe uma mensagem de
validao na janela Sada quando um mapeamento salvo.
Para ver que sesses ou atalhos podem ser afetados por alteraes feitas em um mapeamento, selecione o
mapeamento no Navegador, clique com o boto direito do mouse e selecione Exibir Dependncias. Ou
clique em Mapeamentos > Exibir Dependncias.
111
2.
3.
4.
Clique em OK.
Invalidao de Sesses
Quando voc edita e salva um mapeamento, algumas alteraes invalidam a sesso, mesmo que o
mapeamento permanea vlido. O Servio de Integrao no executa sesses invlidas. Se voc editar um
mapeamento, o Designer invalida as sesses ao executar as seguintes aes:
Depurao de um Mapeamento
Voc pode depurar um mapeamento vlido para obter informaes de soluo de problemas sobre
condies de dados e erros. Para depurar um mapeamento, configure e execute o Depurador no Mapping
Designer. Quando o Depurador executado, ele faz pausas em pontos de interrupo e voc pode exibir e
editar os dados de sada da transformao.
Excluso de um Mapeamento
possvel excluir mapeamentos que voc no usa mais. Ao excluir um mapeamento, no exclua quaisquer
origens, destinos, mapplets nem transformaes reutilizveis definidas fora do mapeamento.
Nota: Se voc habilitar o controle de verso, o mapeamento excludo permanecer com check-out at que
voc faa check-in nele. Para dar entrada em um mapeamento excludo, clique em Versioning (Controle de
Verso) > Find Checkouts (Localizar Check-outs). Selecione o mapeamento excludo e clique em
Ferramentas > Check In.
Voc pode excluir um mapeamento na janela Navegador ou excluir o mapeamento exibido atualmente no
espao de trabalho do Mapping Designer.
112
Para excluir um mapeamento da janela Navegador, selecione-o e pressione a tecla Excluir ou clique em
Editar > Excluir.
Captulo 6: Mapeamentos
Para excluir um mapeamento exibido atualmente no espao de trabalho do Mapping Designer, clique em
Mapeamentos > Excluir.
113
Cada instncia de origem, destino, mapplet e transformao contm um conjunto de portas. Cada porta
representa uma coluna de dados:
As origens fornecem dados para que eles contenham apenas as portas de sada.
Os destinos recebem dados para que eles contenham apenas portas de entrada.
Para conectar portas, arraste entre as portas nos diferentes objetos de mapeamento. O Designer valida e
cria a conexo apenas quando ela cumpre os requisitos de validao de link e concatenao.
Voc pode deixar as portas desconectadas. O Servio de Integrao ignora as portas desconectadas.
Um para um. Vincule uma transformao ou grupo de sada a somente uma transformao, grupo de
entrada ou destino.
Um para muitos.
- Vincule uma porta a diversas transformaes, grupos de entrada ou destinos.
- Vincule vrias portas em uma transformao ou grupo de sada a diversas transformaes, grupos de
entrada ou destinos.
114
Muitos para um. Vincule muitas transformaes a uma transformao, grupo de entrada ou destino.
Captulo 6: Mapeamentos
Se o Designer detecta um erro quando voc tenta vincular portas entre dois objetos de mapeamento, ele
exibe um smbolo indicando que voc no pode vincular as portas.
Siga a lgica do fluxo de dados no mapeamento. Voc pode vincular os seguintes tipos de portas:
- A porta de recepo deve ser uma porta de entrada ou de entrada/sada.
- A porta de origem deve ser uma porta de sada ou de entrada/sada.
- Voc no pode vincular portas de entrada a portas de entrada ou portas de sada a portas de sada.
Voc deve vincular pelo menos uma porta de um grupo de entrada a uma transformao upstream.
Voc deve vincular pelo menos uma porta de um grupo de sada a uma transformao downstream.
Voc pode vincular portas de uma transformao ativa ou um grupo de sada de uma transformao ativa
a um grupo de entrada de outra transformao.
Voc no pode conectar uma transformao ativa e uma transformao passiva mesma transformao
downstream ou grupo de entrada de transformao.
Voc no pode conectar mais de uma transformao ativa mesma transformao downstream ou grupo
de entrada de transformao.
Voc pode conectar qualquer nmero de transformaes passivas mesma transformao downstream,
grupo de entrada de transformao ou destino.
Voc pode vincular portas de dois grupos de sada na mesma transformao a uma transformao
Ligao configurada para dados classificados, se os dados de ambos os grupos de sada forem
classificados.
Voc s pode vincular portas a tipos de dados compatveis. O Designer verifica se pode mapear entre os
dois tipos de dados antes de vincul-los. O Servio de Integrao no pode transformar dados entre
portas com tipos de dados incompatveis. Embora os tipos de dados no precisem ser idnticos, eles tm
que ser compatveis, como Char e Varchar.
Voc deve conectar uma definio de origem somente a um qualificador de origem. Em seguida, vincule
o qualificador de origem a destinos ou outras transformaes .
Voc pode vincular colunas a uma definio de destino em um mapeamento, mas no pode copiar
colunas em uma definio de destino em um mapeamento. Use o Target Designer para adicionar colunas
a uma definio de destino.
O Designer marca alguns mapeamentos invlidos se o mapeamento violar a validao do fluxo de dados.
115
Vinculando Portas
Voc pode vincular manualmente as portas, ou vincular automaticamente as portas entre as transformaes.
Quando voc vincula as portas automaticamente, pode vincular pela posio ou pelo nome. Quando voc
vincula as portas automaticamente pelo nome, pode especificar um prefixo ou sufixo atravs da qual vincula
as portas. Use os prefixos e sufixos para indicar onde as portas ocorrem em um mapeamento. Por exemplo,
um mapeamento inclui uma porta no Qualificador de Origem chamado Name e uma porta correspondente
em uma transformao Filtro chamado FilName. Fil o prefixo que voc especifica ao vincular
automaticamente as portas entre o Qualificador de Origem e a transformao Filtro.
Caixa de dilogo Vincular Automaticamente. Para vincular portas automaticamente usando a caixa de
dilogo Vincular Automaticamente, clique em Layout > Vincular Automaticamente.
2.
3.
Selecione a Posio.
4.
Clique em OK.
O Designer vincula a primeira porta de sada primeira porta de entrada, a segunda porta de sada
segunda porta de entrada e assim por diante.
116
Captulo 6: Mapeamentos
2.
Selecione o objeto de mapeamento que deseja vincular por posio e arraste as portas selecionadas
para outro objeto de mapeamento.
O Designer seleciona todas as portas de um objeto. Para selecionar portas especficas, use a caixa de
dilogo Vincular Automaticamente.
3.
O Designer vincula a primeira porta de sada primeira porta de entrada, a segunda porta de sada
segunda porta de entrada e assim por diante.
4.
Caixa de dilogo Vincular Automaticamente. Para vincular automaticamente portas por nome, vincular
portas por nome e prefixo e vincular portas por nome e sufixo usando a caixa de dilogo Vinculao
Automtica clique em Layout > Vincular Automaticamente.
2.
3.
Selecione Nome.
4.
Clique em OK.
2.
Vinculando Portas
117
Voc pode selecionar mltiplas transformaes na lista Para Transformaes, a fim de vincular uma
transformao com vrias outras. Para objetos que contm grupos de entrada como transformaes
Personalizadas ou destinos XML, selecione o nome do grupo na lista Para Transformao.
3.
Selecione Nome.
4.
5.
Em Da Transformao, digite o prefixo ou sufixo usado nas portas de onde voc est vinculando.
6.
Em Para Transformao, digite o prefixo ou sufixo usado nas portas s quais voc est vinculando.
Neste exemplo, o Designer vincula portas em SQ_CUSTOMERS s portas em FIL_STATE onde o nome
da porta em FIL_STATE o mesmo que SQ_CUSTOMERS, ou o mesmo e precedido do prefixo F_.
7.
Clique em OK.
2.
Selecione o objeto de mapeamento que deseja vincular pelo nome e arraste as portas selecionadas
para outro objeto de mapeamento.
O Designer seleciona todas as portas de um objeto. Para selecionar portas especficas, use a caixa de
dilogo Vincular Automaticamente.
3.
O Designer adiciona links entre as portas de entrada e de sada que possuem o mesmo nome, sem
diferenciar maisculas e minsculas.
4.
A direo que voc propaga. Voc pode propagar alteraes progressivas, regressivas ou ambas.
Os atributos que voc escolhe propagar. Voc pode propagar nome de porta, tipo de dados, preciso,
escala e descrio.
118
Captulo 6: Mapeamentos
Dependncias implcitas. Uma dependncia implcita uma dependncia dentro de uma transformao
entre duas portas, com base em uma expresso ou condio.
Por exemplo, quando voc altera o tipo de dados de uma porta, que usado em uma condio de
pesquisa, o Designer propaga a alterao do tipo de dados para outra porta que depende da condio.
Atualiza o nome da porta, o tipo de dados, a preciso, a escala e a descrio de todas as portas no
caminho do link da porta propagada.
Atualiza todas as expresses ou condies que se referem porta propagada com o nome de porta
alterado.
Nota: Ao propagar um nome de porta, o Designer adiciona 1 ao nome da porta, se existir uma porta com o
mesmo nome na transformao.
Exemplo
No mapeamento a seguir, a porta QTY na transformao Joiner vincula-se porta QTY na transformao
Agregador. A transformao Agregador consulta a porta QTY nas expresses para TOTAL_QUANTITY e
TOTAL_REVENUE:
Quando voc propaga os atributos para a frente, o Designer atualiza as seguintes dependncia na
transformao Agregador:
119
O Designer atualiza a referncia ao nome da porta QTY nas expresses das portas TOTAL_QUANTITY e
TOTAL_REVENUE altera para QUANTITY.
Portas de sada usadas por uma transformao Personalizada para definir um relacionamento de porta
com uma ou mais portas de entrada ou portas de entrada/sada.
Portas de sada que contm uma expresso que usa a porta propagada
O Designer no propaga para dependncias implcitas na mesma transformao. Voc deve propagar os
atributos alterados de outra transformao. Por exemplo, quando voc altera o tipo de dados de uma porta
usada em uma condio de pesquisa e propaga essa alterao da transformao Pesquisa, o Designer no
propaga a alterao para a outra porta que depende da condio na mesma transformao Pesquisa.
Exemplo
Crie o seguinte mapeamento:
120
Captulo 6: Mapeamentos
Altere o tipo de dados da porta MANUFACTURER_ID a partir do nmero inteiro decimal na transformao
Agregador. Escolha analisar as condies para inferir dependncias e propagar a alterao do tipo de
dados. O Designer executa as seguintes tarefas:
Dependncia
Atributo Propagado
Agregador
- Dependncias implcitas
Qualificador de
Origem de Aplicativo
Personalizar
- Dependncias implcitas
Expresso
Procedimento externo
Filtro
Entrada
Juno
- Dependncias implcitas
121
Transformao
Dependncia
Atributo Propagado
Pesquisa
- Condio
- Portas associadas (Pesquisa
dinmica)
- Nome da porta
- Dependncias implcitas
Normalizador no
Pipeline
Qualificador de
Origem do
Normalizador
- n/d
- nenhum
Sada
Classificao
- Dependncias implcitas
- Nome da porta
122
Roteador
Qualificador de
Origem SDK
- n/d
- nenhum
Gerador de
Sequncia
- n/d
- nenhum
Ordenao
Qualificador de
Origem
SQL
Procedimento
armazenado
Controle de
transao
Unio
Captulo 6: Mapeamentos
Transformao
Dependncia
Atributo Propagado
Estratgia de
Atualizao
- Dependncias implcitas
Gerador XML
Analisador XML
Qualificador de
Origem XML
- n/d
- nenhum
Transformaes desconectadas
Transformaes reutilizveis
Mapplets
Ao propagar uma descrio de porta, o Designer substitui a descrio da porta nas outras transformaes
no mapeamento.
Ao propagar atributos de porta, verifique se a alterao no faz com que o Designer invalide o
mapeamento. Por exemplo, quando voc altera o tipo de dados de uma porta de nmero inteiro para
string e propaga o tipo de dados para outras transformaes, o Designer invalida o mapeamento se um
dos clculos usar uma das portas alteradas. Valide o mapeamento aps propagar portas. Se o Designer
invalidar o mapeamento, clique em Editar > Reverter para Salvo para reverter para a ltima verso salva
do mapeamento.
Ao propagar vrias portas e uma expresso ou condio depender de mais de uma porta propagada, o
Designer no propaga atributos para dependncias implcitas se os atributos no corresponderem.
Por exemplo, voc tem a seguinte expresso em uma transformao Expresso:
Item_desc_out = Substr(ITEM_NAME, 0, 6) || Substr(ITEM_DESC, 0, 6)
A preciso de Item_desc_out 12, a de ITEM_NAME 10 e a de ITEM_DESC 10. Altere a preciso de
ITEM_DESC para 15. Selecione analisar expresses para inferir dependncias e propagar os atributos de
porta de ITEM_NAME e ITEM_DESC O Designer no atualiza a preciso da porta Item_desc_out na
transformao Expresso, pois as portas ITEM_NAME e ITEM_DESC tm precises diferentes.
123
Abra um mapeamento no Mapping Designer e selecione uma ou mais portas para propagar.
2.
Clique em Mapeamentos > Propagar atributos e selecione Propagar atributos. Tambm possvel clicar
com o boto direito do mouse e selecionar Propagar atributos.
O Designer exibir a caixa de dilogo Propagar Atributos de Porta.
Depois de abrir a caixa de dilogo Propagar Atributos de Porta, possvel selecionar qualquer porta e
propagar seus atributos.
3.
4.
5.
Opo
Descrio
Visualizar
Propagar
Direo
Opes
6.
Clique em Propagar.
Quando voc propaga os atributos da porta, a janela Sada exibe os atributos propagados e as portas
afetadas.
7.
Clique em Fechar.
124
Captulo 6: Mapeamentos
Todos os mapeamentos exigem pelo menos um dos seguintes qualificadores de origem que determina como
o Servio de Integrao l os dados da origem:
Voc pode permitir que o Designer crie o qualificador da origem por padro. Sempre que voc arrasta uma
instncia da origem para um mapeamento, o Designer adiciona um qualificador de origem e conecta-o
origem. Use a criao de qualificador de origem automtica para criar um qualificador de origem para cada
origem no mapeamento. Voc pode desabilitar a criao automtica para coletar dados de origens
relacionais diferentes. Em seguida, voc poder cri-los e conect-los origem.
Quando voc edita a origem no Source Analyzer, todas as instncias das origens em mapeamentos herdam
as alteraes. Algumas alteraes podem invalidar os mapeamentos que esto usando a origem.
Contudo, voc pode especificar algumas propriedades para cada instncia de origem em um mapeamento.
Clique duas vezes na instncia da origem no Mapping Designer e clique na guia Propriedades. Para origens
relacionais, voc pode especificar o nome do proprietrio da tabela. Para origens de arquivos simples, voc
pode especificar o formato de data e hora padro, o separador de milhar e o separador decimal.
Nota: Quando voc adiciona a um mapeamento uma definio de origem com algum caractere especial no
nome da tabela, o Designer substitui o caractere por um sublinhado no nome da instncia da origem do
mapeamento.
125
2.
Clique duas vezes na barra de ttulo de uma instncia de origem relacional no mapeamento.
3.
Na guia Propriedades, digite o nome da tabela de origem. Tambm possvel digitar um parmetro ou
uma varivel no campo Nome da Tabela de Origem.
Se voc usar um parmetro de mapeamento definido pelo usurio, uma varivel de mapeamento, uma
varivel de fluxo de trabalho ou uma varivel de worklet, ser necessrio informar o parmetro ou a
varivel.
4.
Clique em OK.
5.
Se voc usar um parmetro ou uma varivel para o nome da tabela de origem, defina o parmetro ou a
varivel na seo apropriada do arquivo do parmetro.
126
Captulo 6: Mapeamentos
Rejeitar dados truncados e excedentes. Selecione essa opo na guia Propriedades da instncia de
destino quando desejar que o Servio de Integrao grave dados truncados no arquivo rejeitado.
Substituio de atualizao. Substitua a instruo UPDATE padro usando o Editor SQL na guia
Propriedades da instncia de destino.
Prefixo do nome da tabela. Especifique o proprietrio das tabelas de destino na guia Propriedades da
instncia de destino.
SQL pr e ps-sesso. Insira comandos SQL pr-sesso para que uma instncia de destino de um
mapeamento execute os comandos no banco de dados de destino antes que o Servio de Integrao leia
a origem. Insira comandos SQL ps-sesso para executar comandos no banco de dados de destino
depois que o Servio de Integrao gravar no destino.
Nome da tabela de destino. Voc pode substituir o nome padro da tabela de destino.
TPICOS RELACIONADOS:
Formato data e hora. Defina o formato data e hora padro para usar em valores de data e hora.
Separador de milhares. Defina o separador de milhar padro para usar em valores numricos.
Separador decimal. Defina o separador de decimal padro para usar em valores numricos.
127
TPICOS RELACIONADOS:
Neste mapeamento, o primeiro grupo de ordem de carregamento de destino inclui ITEMS, SQ_ITEMS e
T_ITEMS. O segundo grupo de ordem de carregamento de destino inclui todos os outros objetos no
mapeamento, incluindo o destino TOTAL_ORDERS. O Servio de Integrao processa o primeiro grupo de
ordem de carregamento de destino e, em seguida, o segundo grupo de ordem de carregamento de destino.
Ao processar o segundo grupo de ordem de carregamento de destino, ele l os dados de ambas as origens
ao mesmo tempo.
Para definir a ordem de carregamento de destino:
1.
2.
3.
128
Captulo 6: Mapeamentos
4.
Clique nos botes Para cima e Para baixo para mover o qualificador de origem na ordem de
carregamento.
5.
6.
Clique em OK.
Configurao do Destino
Adicione a coluna FilenName em uma definio de destino de arquivo simples no Target Designer.
Para adicionar uma coluna FileName:
1.
2.
3.
O Designer cria uma porta de string chamada FileName. Voc pode alterar a preciso da porta.
Configurando o Mapeamento
Voc pode gerar arquivos de sada de confirmaes com base na origem ou definidas pelo usurio.
possvel usar uma confirmao com base na origem para confirmar dados em relao ao arquivo de destino
com base no nmero de linhas de uma origem. Por exemplo, talvez voc queira criar um arquivo de sada
separado para cada 1.000 linhas de dados. possvel configurar uma confirmao definida pelo usurio
quando o mapeamento contm um gerador de transao efetiva. Por exemplo, talvez voc queira criar um
arquivo de sada separado para cada cidade.
Em um mapeamento, conecte a porta FileName de destino a uma porta de transformao que conter um
valor exclusivo no incio de cada transao. Voc pode criar uma expresso na transformao para gerar
nomes de arquivo exclusivos e pass-los pela porta FileName.
Execuo da Sesso
Ao configurar uma porta FileName, o Servio de Integrao substitui o atributo da sesso Nome de Arquivo
de Sada pelo valor na coluna FileName. Se o valor da coluna FileName for NULL em uma linha, a linha est
com erro e o Servio de Integrao no a processa. Se a coluna FileName for NULL aps um limite de
transao, o Servio de Integrao nomeia o arquivo de sada com o nome de arquivo de sada padro.
A coluna FileName deve conter um valor exclusivo para cada transao. Se o valor da coluna FileName no
for alterado entre as transaes, o Servio de Integrao substitui o destino de arquivo simples.
129
Voc pode adicionar uma coluna FileName definio de destino de arquivo simples.
possvel usar uma coluna FileName com dados de origem em tempo real.
Se voc usar uma coluna FileName com arquivos mesclados, listas de arquivo ou destinos FTP, a sesso
falha.
Se voc passar o mesmo nome de arquivo para os destinos em vrias parties, pode obter resultados
inesperados.
Exemplo
Uma origem contm pedidos de vrias cidades. Voc deseja usar gravar os pedidos para separar os
arquivos de sada com base na cidade.
A figura seguinte mostra um mapeamento para processar as ordens:
Alm disso, para uma origem e o qualificador de origem, o mapeamento contm os seguintes objetos:
Transformao de expresso. Determina quando uma nova cidade exibida em uma linha e transmite
um inteiro para a porta Nova Cidade da transformao Controle de Transao. Transmite 0 por padro e
1 quando a linha contm uma nova cidade.
Destino do arquivo simples. Grava um novo arquivo simples para cada transao. O Servio de
Integrao atribui um nome para cada destino com o valor de FileName.
O Servio de Integrao transmite uma transao de cada cidade para o destino. Para esse exemplo, os
dados contm as seguintes cidades e nmeros de pedido:
Brisbane, 100
San Francisco, 101
130
Captulo 6: Mapeamentos
Rejeitar dados truncados e excedentes. Selecione essa opo na guia Propriedades da instncia de
destino quando desejar que o Servio de Integrao grave dados truncados no arquivo rejeitado.
Substituio de atualizao. Substitua a instruo UPDATE padro usando o Editor SQL na guia
Propriedades da instncia de destino.
Prefixo do nome da tabela. Especifique o proprietrio das tabelas de destino na guia Propriedades da
instncia de destino.
SQL pr e ps-sesso. Voc pode inserir comandos SQL pr-sesso para que uma instncia de destino
de um mapeamento execute os comandos no banco de dados antes que o Servio de Integrao leia a
origem. Insira comandos SQL ps-sesso para executar comandos no banco de dados de destino depois
que o Servio de Integrao gravar no destino.
Nome da tabela de destino. Voc pode substituir o nome padro da tabela de destino.
131
Quando o Servio de Integrao executa SQL em relao a um banco de dados de origem, destino ou
pesquisa, ele pesquisa o arquivo de palavras reservadas armazenado no diretrio de instalao do Servio
de Integrao. Coloca palavras correspondentes entre aspas. Se voc usa a substituio da atualizao de
destino, todas as palavras reservadas devem ser colocadas entre aspas manualmente.
Para um mapeamento sem uma transformao de Estratgia de atualizao ou uma transformao
Personalizada com a propriedade de estratgia de atualizao habilitada, configure a sesso para marcar as
linhas de origem como atualizar. A opo Atualizao de destino s afeta as linhas de origem marcadas
como atualizar. O Servio de Integrao processa normalmente todas as linhas marcadas como inserir,
excluir ou rejeitar. Ao configurar a sesso, marque as linhas de origem como controladas por dados. A
substituio da atualizao de destino s afeta as linhas de origem marcadas como atualizar pela
transformao Estratgia de atualizao ou Transformao Personalizada.
Por exemplo, um mapeamento passa o total das vendas de cada vendedor para a tabela T_SALES.
O Designer gera a seguinte instruo UPDATE padro para o destino T_SALES:
UPDATE T_SALES SET EMP_NAME = :TU.EMP_NAME, DATE_SHIPPED = :TU.DATE_SHIPPED,
TOTAL_SALES = :TU.TOTAL_SALES WHERE EMP_ID = :TU.EMP_ID
Como as portas de destino devem coincidir com os nomes das colunas de destino, a instruo de
atualizao inclui a palavra-chave:TU para especificar as portas na transformao de destino. Se voc
modificar a parte UPDATE da instruo, use :TU para especificar as portas.
Se voc usa a substituio da atualizao de destino, todas as palavras reservadas devem ser colocadas
entre aspas manualmente.
No ser possvel substituir a instruo padro UPDATE se o nome da coluna de destino contiver um dos
caracteres a seguir.
' , ( ) < > = + - * / \ t \ n \ 0 <space>
132
Voc pode usar parmetros e variveis na consulta de atualizao de destino. Use qualquer tipo de
parmetro ou de varivel que possa ser definido no arquivo de parmetros. possvel inserir um
parmetro ou varivel na instruo UPDATE ou usar um parmetro ou varivel como a consulta de
atualizao. Por exemplo, possvel usar um parmetro de sesso, $ParamMyOverride, como a consulta
de atualizao, e definir $ParamMyOverride como a instruo UPDATE em um arquivo de parmetro.
Quando um mapeamento for salvo, o Designer verificar se voc fez referncia a nomes de porta vlidos.
Ele no valida o SQL.
Se voc atualizar uma linha individual na tabela de destino mais de uma vez, o banco de dados s possui
dados a partir da ltima atualizao. Se o mapeamento no definir uma ordem para os dados dos
resultados, as diferentes execues do mapeamento nos dados de entrada idnticos podem resultar em
dados diferentes na tabela de destino.
Captulo 6: Mapeamentos
Uma clusula WHERE no contm nenhuma referncia de coluna que atualiza todas as linhas na tabela
de destino, ou nenhuma linha na tabela de destino, dependendo da clusula WHERE e dos dados do
mapeamento. Por exemplo, a consulta a seguir define EMP_NAME para MIKE SMITH em todas as
linhas na tabela, se alguma linha da transformao tiver EMP_ID > 100:
UPDATE T_SALES set EMP_NAME = 'MIKE SMITH' WHERE :TU.EMP_ID > 100
Se voc usar a opo Atualizao de Destino, configure a sesso para marcar todas as origens de
registros como atualizadas.
2.
Clique em Propriedades.
3.
4.
5.
6.
Clique em OK.
O Designer valida a SQL quando os mapeamentos so salvos.
133
2.
Clique duas vezes na barra de ttulo de uma instncia de destino relacional no mapeamento.
3.
Na guia Propriedades, insira o nome ou o prefixo do proprietrio da tabela no campo Valor do Prefixo do
Nome da Tabela.
4.
Clique em OK.
Use qualquer comando que seja vlido para o tipo de banco de dados. No entanto, o Servio de
Integrao no permite comentrios aninhados, embora o banco de dados possa permitir.
possvel usar parmetros e variveis nos comandos SQL antes e depois da sesso. Por exemplo, voc
pode digitar um parmetro ou varivel dentro do comando. Ou voc pode usar um parmetro de sesso
$ParamMyCommand como comando SQL, e definir $ParamMyCommand para a instruo SQL no
arquivo de parmetro.
Use um ponto-e-vrgula (;) para separar mltiplas instrues. O Servio de Integrao emite uma
confirmao depois de cada instruo.
Se voc precisa usar um ponto-e-vrgula fora dos comentrios, pode usar o escape da barra invertida (\).
Nota: Tambm possvel adicionar comandos SQL pr- e ps-sesso na guia Propriedades da
transformao Qualificador de Origem.
134
Captulo 6: Mapeamentos
2.
Clique duas vezes na barra de ttulo de uma instncia de destino relacional no mapeamento.
3.
4.
Clique em OK.
5.
Se voc usar um parmetro ou uma varivel para o nome da tabela de destino, defina o parmetro ou a
varivel na seo apropriada do arquivo de parmetro.
Validao de um Mapeamento
Ao desenvolver um mapeamento, voc deve configur-lo para que o Servio de Integrao possa ler e
processar todo o mapeamento. O Designer marca um mapeamento invlido quando detecta erros que
impediro que o Servio de Integrao execute sesses associadas ao mapeamento.
O Designer marca um mapeamento vlido para os seguintes motivos:
Validao de fluxo de dados. Os dados devem ser capazes de fluir das origens para os destinos sem
travar nas transformaes de bloqueio.
Validao de Conexo
O Designer executa a validao de conexo toda vez que voc conecta portas em um mapeamento e valida
ou salva um mapeamento. Ao conectar portas, o Designer verifica se voc realiza conexes vlidas. Quando
voc salva ou valida um mapeamento, o Designer verifica se as conexes so vlidas e se todas as portas
exigidas esto conectadas. Quando voc salva ou valida um mapeamento, o Designer faz as seguintes
validaes de conexo.
Mapplets devem estar conectados. Pelo menos uma porta de entrada ou uma porta de sada do
mapplet est conectada ao mapeamento. Se o mapplet inclui um qualificador de origem que usa uma
substituio SQL, o Designer solicita que voc conecte todas as portas de sada do mapplet ao
mapeamento.
Os tipos de dados entre portas devem ser compatveis. Se voc alterar um tipo de dados de porta
que seja incompatvel com a porta qual est conectada, o Designer gera um erro e invalida o
mapeamento. Por exemplo, voc tem duas portas Data/Hora conectadas e altera uma delas para
Decimal. O Designer invalida o mapeamento. No entanto, voc pode alterar o tipo de dados, se ele
permanecer compatvel com as portas conectadas, como Char e Varchar.
Validao de um Mapeamento
135
TPICOS RELACIONADOS:
Validao de Expresso
Voc pode validar uma expresso em uma transformao enquanto est desenvolvendo um mapeamento.
Se voc no corrigiu os erros, o Designer grava as mensagens de erro na janela Sada, ao salvar ou validar
o mapeamento.
Se voc excluir as portas de entrada usadas em uma expresso, o Designer marca o mapeamento como
invlido.
Validao de Objeto
Quando um mapeamento validado ou salvo, o Designer verifica se as definies dos objetos
independentes, como origens ou mapplets, correspondem instncia no mapeamento. Se algum objeto for
alterado durante a configurao do mapeamento, o mapeamento poder conter erros.
Se algum objeto mudar enquanto voc no estiver configurando o mapeamento, o Designer e outros
aplicativos do Cliente do PowerCenter controlaro os efeitos dessas alteraes nos mapeamentos. O
Repository Manager exibe o status dos mapeamentos, de modo que voc pode ver se um mapeamento
vlido ou no. Se voc observar que um mapeamento invlido, poder abri-lo e valid-lo para ver as
mensagens de erro na janela Sada.
Ao salvar ou validar um mapeamento com uma dessas configuraes, o Designer marca o mapeamento
invlido. Quando o Designer marca um mapeamento invlido porque ele viola a validao de fluxo de dados,
voc deve configurar o mapeamento de maneira diferente ou usar uma transformao sem bloqueio quando
possvel.
A figura a seguir mostra mapeamentos invlidos devido a uma origem fornecer dados para vrios grupos de
entrada de uma transformao de bloqueio:
136
Captulo 6: Mapeamentos
Para validar os mapeamentos use uma transformao sem bloqueio para MGT1 ou crie duas instncias da
mesma origem e conecte-as transformao de bloqueio.
A figura a seguir mostra dois mapeamentos semelhantes, um vlido e outro invlido:
O mapeamento A contm duas transformaes de vrios grupos que bloqueiam dados, MGT1 e MGT2. Se
foi possvel executar esta sesso, o MGT1 pode bloquear dados de S1 enquanto aguarda por uma linha de
S2. E MGT2 pode bloquear dados de S2 enquanto aguarda por uma linha de S1. As transformaes de
bloqueio bloqueariam os pipelines de origem e a sesso travaria. Portanto, o Designer marca o mapeamento
invlido.
O mapeamento B contm uma transformao de vrios grupos que bloqueia dados, MGT1. As
transformaes de bloqueio nunca podem bloquear todos os grupos de entrada, portanto, MGT1 pode
bloquear S1 ou S2, mas nunca os dois. MGT2 no uma transformao de bloqueio, portanto nunca
bloquear dados. Essa sesso, portanto, no travar no tempo de execuo devido a bloqueio. O Designer
marca o mapeamento vlido.
Validao de um Mapeamento
137
2.
Clique com o boto direito do mouse em um dos mapeamentos selecionados e selecione Validar.
A caixa de dilogo Validar Objetos exibida.
3.
Opes de menu. Use o Assistente de Gerao de Fluxo de Trabalho para criar um fluxo de trabalho e
sesso para um mapeamento.
2.
3.
Altere o nome do fluxo de trabalho, o nome da sesso e o Servio de Integrao. Tambm possvel
definir as configuraes de conexo. Os valores especificados na terceira etapa so aplicados ao fluxo
de trabalho e sesso que voc configurar.
A ltima pgina do assistente exibe uma lista de fluxos de trabalho ou sesses que foram geradas e o status
dos fluxos de trabalho e das sesses.
Nota: Use variveis de conexo em uma sesso que o Assistente de Gerao de Fluxo de Trabalho cria,
edite as propriedades da sesso no Workflow Manager aps o Assistente de Gerao de Fluxo de Trabalho
criar a sesso no repositrio.
138
Captulo 6: Mapeamentos
2.
Sesso Reutilizvel
3.
Clique em Avanar.
4.
5.
Para alterar um objeto de conexo, clique no campo do objeto da conexo. Clique no boto abrir para
abrir o Navegador de Conexo e especificar um objeto de conexo.
Para alterar o nome de um arquivo simples, edite o nome do arquivo no campo do objeto da conexo.
6.
Clique em Avanar.
7.
8.
9.
10.
Guias
Descrio
Conexes
Propriedades
Leitor/Gravador
Clique em Avanar.
Revise o status e clique em Concluir.
139
Todos os destinos so reutilizveis. Voc pode adicionar o mesmo destino ao mapeamento vrias
vezes. Em seguida, conecte cada qualificador de origem a cada destino.
2.
3.
Quando eu clico e arrasto para criar uma conexo entre portas, o Designer copia a porta em vez de criar
a conexo.
Altere o modo em que est trabalhando clicando em Layout > Vincular Colunas. Agora, quando voc arrasta
itens entre colunas, o Designer tenta vincul-los em vez de copiar a porta selecionada.
Eu inseri uma consulta personalizada, mas ela no funciona quando executo o fluxo de trabalho.
No deixe de testar essa configurao para a transformao de qualificador de origem antes de executar o
fluxo de trabalho. Retorne ao qualificador de origem e abra novamente a caixa de dilogo em que voc
inseriu a consulta personalizada. Voc pode se conectar a um banco de dados e clicar no boto Validar para
testar o SQL. O Designer mostra os erros existentes no SQL que voc inseriu. Analise os registros da
sesso se precisar de mais informaes.
140
Captulo 6: Mapeamentos
CAPTULO 7
Mapplets
Este captulo inclui os seguintes tpicos:
Incluir definies de origem. Usar vrias definies de origem e qualificadores de origem para fornecer
dados de origem a um mapeamento.
Aceitar dados das origens em um mapeamento. Se voc quiser que o mapplet receba os dados do
mapeamento, use uma transformao Entrada para receber os dados de origem.
Incluir vrias transformaes. Um mapplet pode conter tantas transformaes quantas forem
necessrias.
Passar dados para vrias transformaes. Voc pode criar um mapplet para alimentar dados para
vrias transformaes. Cada transformao Sada em um mapplet representa um grupo de sada em um
mapplet.
Contm portas no usadas. No necessrio conectar todas as portas de entrada e sada do mapplet
em um mapeamento.
141
Entrada de mapplet. possvel transmitir dados para um mapplet usando definies de origem ou
transformaes de Entrada, ou ambas. Ao usar uma transformao de Entrada, voc a conecta ao
pipeline de origem no mapeamento.
Sada do mapplet. Cada mapplet deve conter uma ou mais transformaes de Sada para transmitir
dados do mapplet para o mapeamento.
Entrada de Mapplet
A entrada do mapplet pode ser criada a partir de uma definio de origem e/ou de uma transformao
Entrada no mapplet. possvel criar vrios pipelines em um mapplet. Use vrios qualificadores de origem,
definies de origem ou transformaes Entrada. Voc tambm pode usar uma combinao de definies de
origem e transformaes Entrada.
Sada de Mapplet
Use uma transformao de Sada em um mapplet para transmitir dados atravs do mapplet para um
mapeamento. O mapplet deve conter pelo menos uma transformao de Sada com pelo menos uma porta
conectada ao mapplet. Cada porta conectada em uma transformao de Sada exibida como porta de
sada de mapplet no mapeamento. Cada transformao de Sada em um mapplet exibida como um grupo
de sadas no mapeamento. Um grupo de sadas pode transmitir dados para vrios pipelines em um
mapeamento.
142
Captulo 7: Mapplets
Quando voc usa o mapplet em um mapeamento, o objeto do mapplet exibe apenas as portas das
transformaes de entrada e de sada. Elas so referidas como as portas de entrada e de sada do mapplet.
A figura seguinte mostra o mesmo mapplet no Mapping Designer:
143
Criar um mapplet. Clique em Mapplets > Criar do menu no Mapplet Designer. A conveno de
nomenclatura recomendada para mapplets mplt_MappletName.
2.
Criar a lgica de transformao de mapplet. Criar e vincular as transformaes da mesma maneira que
em um mapeamento.
3.
Criao de um Mapplet
Um mapplet pode ser ativo ou passivo, dependendo das transformaes presentes. Mapplets ativos contm
uma ou mais transformaes ativas. Mapplets passivos contm somente transformaes passivas. Quando
voc usa um mapplet em um mapeamento, todas as regras de transformao se aplicam ao mapplet,
dependendo do tipo. Por exemplo, em uma transformao ativa, voc no pode concatenar os dados de um
mapplet ativo com um pipeline diferente.
Utilize as seguintes regras e diretrizes ao adicionar transformaes a um mapplet:
Se voc usar uma transformao Gerador de Sequncia, ela deve ser reutilizvel.
Se voc usar uma transformao Procedimento Armazenado, deve configurar o Tipo de Procedimento
Armazenado como Normal.
144
Captulo 7: Mapplets
Embora as transformaes reutilizveis e atalhos em um mapplet possam ser usados, use uma cpia de
uma transformao para proteger a validade do mapplet. Transformaes reutilizveis e atalhos herdam as
alteraes em suas transformaes originais. Isto pode invalidar o mapplet e os mapeamentos que o
utilizam.
Validao de Mapplets
O Designer valida um mapplet quando ele salvo. Um mapplet tambm pode ser validado usando o
comando de menu Mapplets > Validar. Quando um mapplet validado, o Designer grava todas as
mensagens relevantes sobre o mapplet na janela Sada.
O Designer valida o pipeline do mapplet da mesma forma que valida um mapeamento. O Designer tambm
executa as seguintes verificaes especficas para mapplets:
O mapplet pode conter transformaes de Entrada e definies de origem com pelo menos uma porta
conectada a uma transformao no mapplet.
O mapplet contm pelo menos uma transformao de Sada com pelo menos uma porta conectada a uma
transformao no mapplet.
Edio de Mapplets
Voc pode editar um mapplet no Mapplet Designer. O Designer valida as alteraes quando voc salva o
mapplet. Ao salvar as alteraes em um mapplet, todas as instncias do mapplet e todos os respectivos
atalhos herdam as alteraes. Essas alteraes podem invalidar mapeamentos que usam o mapplet.
Para ver que mapeamentos ou atalhos podem ser afetados pelas alteraes que voc faz em um mapplet,
selecione o mapplet no Navegador, clique com o boto direito do mouse e selecione Dependncias. Ou
clique em Mapplets > Dependncias no menu.
possvel realizar as seguintes alteraes no mapplet sem afetar a validade de mapeamentos e sesses
existentes:
Adicionar ou remover transformaes no mapplet, desde que no se altere o tipo de mapplet de ativo
para passivo ou de passivo para ativo.
Use as seguintes regras e diretrizes quando editar um mapplet usado por mapeamentos:
No exclua uma porta do mapplet. O Designer exclui portas de mapplet no mapeamento quando voc
exclui links para uma transformao de Entrada ou de Sada ou ao excluir portas conectadas a uma
transformao de Entrada ou de Sada.
No altere tipo de dados, preciso ou escala de uma porta de mapplet. O tipo de dados, a preciso e
a escala de uma porta de mapplet so definidos pela porta de transformao qual esses itens esto
conectados no mapplet. Portanto, se voc editar um mapplet para alterar o tipo de dados, a preciso ou a
145
escala de uma portaconectada a uma porta em uma transformao de Entrada ou de sada, voc alterar
a porta de mapplet.
No altere o tipo de mapplet. Se voc remover todas as transformaes ativas de um mapplet ativo, o
mapplet se torna passivo. Se voc adicionar uma transformao ativa a um mapplet passivo, o mapplet
se torna ativo.
Mapplets e Mapeamentos
As tarefas de mapeamentos a seguir tambm podem ser realizadas nos mapplets:
Definir nvel de rastreamento. Voc pode definir o nvel de rastreamento nas transformaes individuais
dentro de um mapplet da mesma maneira que em um mapeamento.
Copiar mapplet. Voc pode copiar um mapplet de uma pasta para outra como voc faria com qualquer
outro objeto de repositrio. Depois de copiar o mapplet, ele aparece no n dos Mapplets da nova pasta.
Se voc fizer alteraes em um mapplet sem substituir o mapplet original, poder fazer uma cpia do
mapplet alterado, clicando em Mapplets > Copiar como.
146
Exportar e importar mapplets. Voc pode exportar um mapplet para um arquivo XML ou import-lo de
um arquivo XML atravs do Designer. Talvez voc queira usar o recurso exportar e importar para copiar
um mapplet para outro repositrio.
Excluir mapplets. Ao excluir um mapplet, voc exclui todas as instncias do mapplet. Isso invalida cada
mapeamento que contm uma instncia do mapplet ou um atalho para o mapplet.
Comparar mapplets. Voc pode comparar dois mapplets para identificar as diferenas entre eles. Por
exemplo, se voc tem mapplets com o mesmo nome em pastas diferentes, possvel compar-los para
ver se so diferentes.
Comparar instncias em um mapplet. Voc pode comparar instncias em um mapplet para ver se elas
contm atributos semelhantes. Por exemplo, possvel comparar uma instncia de origem ou uma
transformao com outra transformao. Voc pode comparar instncias dentro de um mapplet da
mesma forma que compara instncias dentro de um mapeamento.
Criar atalhos para mapplets. possvel criar um atalho para o mapplet se ele estiver em uma pasta
compartilhada. Quando voc usa um atalho para um mapplet em um mapeamento, ele herda todas as
alteraes feitas no mapplet. No entanto, essas alteraes talvez no apaream at que o Servio de
Integrao execute o fluxo de trabalho usando o atalho. Portanto, use um atalho para um mapplet
somente se voc no pretender edit-lo.
Adicionar uma descrio. Voc pode adicionar uma descrio para o mapplet no Mapplet Designer da
mesma maneira que em um mapeamento. Tambm possvel adicionar uma descrio para a instncia
de mapplet em um mapeamento. Ao adicionar uma descrio, voc tambm pode criar links para
arquivos de documentao. Os links devem ser uma URL ou caminho de arquivo vlido para fazer
referncia documentao comercial.
Exibir link para uma porta. Voc pode exibir links para uma porta em um mapplet da mesma forma que
os exibiria em um mapeamento. possvel exibir o caminho progressivo, o caminho regressivo ou
ambos.
Propagar atributos de porta. possvel propagar atributos de porta em um mapplet da mesma forma
que os propagaria em um mapeamento. Voc pode propagar atributos progressivos, regressivos ou
ambos.
Captulo 7: Mapplets
2.
Se o mapplet contm portas de entrada, conecte pelo menos uma delas a uma transformao no
mapeamento.
3.
Conecte pelo menos uma porta de sada do mapplet a uma transformao no mapeamento.
Arraste uma porta de outra transformao. possvel criar uma porta de entrada ou sada arrastando
uma porta de uma outra transformao para a transformao de Entrada ou Sada. A nova porta herda o
nome da porta, a descrio, o tipo de dados e a escala da porta original. possvel editar o nome da
nova porta e a descrio na transformao. Se voc alterar uma conexo de porta, o Designer atualiza a
porta da transformao de Entrada ou Sada para corresponder aos atributos da nova conexo.
possvel exibir o tipo de dados, a preciso e a escala das portas de mapplet disponveis quando voc usa
o mapplet em um mapeamento.
147
Por exemplo, na figura a seguir, o mapplet mpltLookupAndCompare aceita dados de duas transformaes
Expresso, porque os dados de ambas as transformaes se originam de um nico qualificador de origem. O
Qualificador de origem SQ_CUSTOMERS a transformao ativa que fornece dados de origem mapplet:
Se um mapplet contiver um qualificador de origem que tenha uma substituio para consulta SQL padro,
voc deve conectar todas as portas do qualificador de origem prxima transformao dentro do
mapplet.
Se o mapplet contm mais de um qualificador de origem, use uma transformao Joiner para a juno da
sada a um pipeline.
Se o mapplet contm somente um qualificador de origem, voc deve conectar as portas de sada a
pipelines separados. Voc no pode usar uma transformao Joiner para a juno da sada.
Se voc precisa fazer a juno dos pipelines, crie dois mapeamentos para realizar essa tarefa:
- Use o mapplet no primeiro mapeamento e grave os dados de cada pipeline em destinos diferentes.
- Use os destinos como origens no segundo mapeamento para fazer a juno dos dados, e execute
Exibindo o Mapplet
Quando voc usa um mapplet em um mapeamento, o Designer exibe o objeto do mapplet que contm
apenas as portas de entrada e de sada do mapplet. Contudo, voc pode expandir o mapplet, clicando em
Mapeamentos > Expandir no menu.
Quando o Designer expande o mapplet, ele exibe o mapplet inteiro com as transformaes do mapplet. Ele
no exibe as transformaes de Entrada e de Sada. Voc pode exibir o mapeamento na forma expandida,
mas no pode edit-lo. Para continuar criando o mapeamento, clique em Mapeamentos > Recolher.
148
Captulo 7: Mapplets
Particionamento de Pipeline
Se a opo de particionamento estiver disponvel, ser possvel aumentar o nmero de parties em um
pipeline para melhorar o desempenho da sesso. Aumentar o nmero de parties permite que o Servio de
Integrao crie vrias conexes com origens e processe parties de dados de origem simultaneamente.
Quando voc cria uma sesso, o Workflow Manager valida cada pipeline do mapeamento para
particionamento. Voc poder especificar vrias parties em um pipeline se o Servio de Integrao puder
manter consistncia de dados ao processar os dados particionados.
Algumas restries de particionamento se aplicam aos mapplets.
Voc pode conectar uma transformao Entrada para vrias transformaes em um mapplet. Mas no
pode conectar uma porta nica na transformao Entrada para vrias transformaes em um mapplet.
Uma transformao de entrada deve receber dados de uma nica fonte ativa.
Um mapplet deve conter pelo menos uma transformao Entrada ou definio de origem com pelo menos
uma porta conectada a uma transformao no mapplet.
Um mapplet deve conter pelo menos uma transformao Sada com pelo menos uma porta conectada a
uma outra transformao no mapeamento.
Se um mapplet contiver um qualificador de origem que tenha uma substituio para consulta SQL padro,
voc deve conectar todas as portas do qualificador de origem prxima transformao dentro do
mapplet.
Se o mapplet contm mais de um qualificador de origem, use uma transformao Joiner para a juno da
sada a um pipeline. Se o mapplet contm somente um qualificador de origem, voc deve conectar as
portas de sada a pipelines separados. Voc no pode usar uma transformao Joiner para a juno da
sada.
Ao editar um mapplet, voc pode invalidar mapeamentos se alterar o tipo de mapplet de passivo para
ativo.
Se voc excluir portas no mapplet quando ele for usado em um mapeamento, voc pode invalidar o
mapeamento.
No altere o tipo de dados, a preciso ou a escala de uma porta de mapplet quando este for usado por
um mapeamento.
Se voc usar uma transformao Gerador de Sequncia, ela deve ser reutilizvel.
Se voc usar uma transformao Procedimento Armazenado, deve configurar o Tipo de Procedimento
Armazenado como Normal.
149
- Origens COBOL
- Transformaes de Qualificador de Origem XML
- Origens XML
- Definies de destino
- Procedimentos armazenados antes e depois da sesso.
- Outros mapplets
Crie uma transformao Sada para cada grupo de sada que voc deseja.
Voc pode passar dados de cada grupo de sada do mapplet para um pipeline de mapeamento diferente.
Crie uma transformao Sada para cada grupo de sada que voc deseja.
Para criar mapplets a partir dos mapeamentos existentes, copie os objetos do mapeamento para o
Mapplet Designer.
Configurar o Gerador de Sequncia para armazenar corretamente em cache.
Voc pode incluir uma transformao Gerador de Sequncia reutilizvel em um mapplet. Se voc usar o
mapplet em vrios mapeamentos e cada um deles despender uma grande quantidade de valores em uma
sesso, talvez seja necessrio configurar o tamanho do cache para o Gerador de Sequncia reutilizvel
limitar a quantidade de valores no usados.
150
No altere os tipos de dados, preciso ou escala das portas conectadas em uma transformao Entrada
ou Sada.
Captulo 7: Mapplets
CAPTULO 8
Parmetros e Variveis de
Mapeamento
Este captulo inclui os seguintes tpicos:
151
Parmetros de mapeamento
Um parmetro de mapeamento representa um valor constante que voc pode definir antes de executar uma
sesso. Um parmetro de mapeamento retm o mesmo valor durante toda a sesso.
Ao usar um parmetro de mapeamento, voc declara e usa o parmetro em um mapeamento ou mapplet.
Ento defina o valor do parmetro em um arquivo de parmetro. O Servio de Integrao avalia todas as
referncias ao parmetro para aquele valor.
Por exemplo, voc deseja usar a mesma sesso para extrair os registros de transao de cada cliente,
individualmente. Em vez de criar um mapeamento separado de cada conta de cliente, voc pode criar um
parmetro de mapeamento para representar uma nica conta de cliente. Use ento o parmetro em um filtro
de origem para extrair somente os dados dessa conta de cliente. Antes de executar a sesso, digite o valor
do parmetro no arquivo de parmetro.
Para reutilizar o mesmo mapeamento, a fim de extrair os registros de outras contas de clientes, voc pode
digitar um novo valor para o arquivo de parmetro e executar a sesso. Ou, voc pode excluir um arquivo de
parmetro para cada conta de cliente e iniciar a sesso com um arquivo de parmetro diferente toda vez que
usar pmcmd. Usando um arquivo de parmetro, voc reduz a sobrecarga de criar vrios mapeamentos e
sesses para extrair registros de transaes em diferentes contas de clientes.
Quando voc quiser usar o mesmo valor de um parmetro de mapeamento toda vez que executar a sesso,
use o mesmo arquivo de parmetro em cada execuo de sesso. Quando voc quiser alterar o valor de um
parmetro de mapeamento entre sesses, execute uma das tarefas a seguir:
Crie um arquivo de parmetro diferente e configure a sesso para usar o novo arquivo.
Remova o arquivo de parmetro das propriedades da sesso. O Servio de Integrao usa o valor de
parmetro na atribuio de varivel antes da sesso. Se no houver nenhuma atribuio de varivel
antes da sesso, o Servio de Integrao usa o valor inicial configurado do parmetro no mapeamento.
Variveis de Mapeamento
Ao contrrio de um parmetro de mapeamento, uma varivel de mapeamento representa um valor que pode
se alterar durante a sesso. O Servio de Integrao salva o valor de uma varivel de mapeamento no
repositrio ao final de cada execuo de sesso com xito e usa o valor na prxima vez que voc executar a
sesso.
Ao usar uma varivel de mapeamento, voc declara a varivel no mapeamento ou mapplet, e usa uma
funo de varivel no mapeamento para alterar o valor da varivel. No incio de uma sesso, o Servio de
Integrao avalia as referncias em uma varivel para determinar o valor inicial. No final de uma sesso
bem-sucedida, o Servio de Integrao salva o valor final da varivel no repositrio. Da prxima vez que
voc executar a sesso, o Servio de Integrao avalia as referncias varivel para o valor salvo. Para
substituir o valor salvo, defina o valor inicial da varivel em um arquivo de parmetro ou atribua um valor na
atribuio de varivel antes da sesso nas propriedades da sesso.
Use variveis de mapeamento para realizar leituras incrementais de uma origem. Por exemplo, as contas de
clientes no exemplo de parmetro de mapeamento acima esto numeradas de 001 a 065, incrementadas em
uma unidade. Em vez de criar um parmetro de mapeamento, voc pode criar uma varivel de mapeamento
com um valor inicial de 001. No mapeamento, use uma funo de varivel para aumentar o valor de varivel
em uma unidade. A primeira vez que o Servio de Integrao executa a sesso, ele extrai os registros da
conta de cliente 001. Ao trmino da sesso, ele incrementa a varivel em uma unidade e salva esse valor no
repositrio. A primeira vez que o Servio de Integrao executa a sesso, ele extrai os dados da prxima
conta de cliente 002. Ele tambm incrementa o valor de varivel para que na prxima sesso extraia e
pesquise os dados da conta de cliente 003.
152
Valor Padro
String
String vazia.
Numrico
Datetime
1/1/1753 d.C. ou 1/1/1 quando o Servio de Integrao configurado para compatibilidade com a
verso 4.0.
Por exemplo, voc cria um novo mapeamento usando uma varivel de mapeamento de Nmero inteiro, $
$MiscellaneousExpenses. No configura um valor inicial para a varivel nem define-o em um arquivo de
parmetro. A primeira vez que voc executa uma sesso com o mapeamento, o Servio de Integrao usa o
valor padro para tipos de dados numricos, 0.
153
154
O arquivo de parmetros contm caracteres que no so compatveis com a pgina de cdigo do Servio
de Integrao.
O Servio de Integrao interpreta os dados no arquivo de parmetro usando a pgina de cdigo do
Servio de Integrao. Por exemplo, o Servio de Integrao usa a pgina de cdigo Latin1 ISO 8859-1 e
voc configura o Servio de Integrao para liberar a validao da pgina de cdigo. Se voc criar um
arquivo de parmetro e usar dados de caractere Grego, como o ISO 8859-7, o valor que o Servio de
Integrao l no arquivo poderia estar incorreto. Pode haver perda de dados na converso da pgina de
cdigo ISO 8859-7 para a pgina de cdigo Latin1. Verifique se os caracteres no arquivo de parmetro
so um subconjunto da pgina de cdigo do Servio de Integrao.
Parmetros de mapeamento
No Designer, voc pode criar um parmetro de mapeamento em um mapplet ou mapeamento. Depois de
criar uma varivel de mapeamento, ela exibida no Editor de Expresso. Voc pode usar o parmetro em
qualquer expresso no mapplet ou mapeamento. Tambm possvel usar parmetros em um filtro
qualificador de origem, em uma juno definida pelo usurio ou uma substituio de extrao e no Editor de
Expresso de transformaes reutilizveis.
Antes de executar uma sesso, defina o valor do parmetro de mapeamento em um arquivo de parmetro
para a sesso. Use qualquer valor constante. Durante a sesso, o Servio de Integrao avalia todas as
referncias ao parmetro para o valor especificado. Se o parmetro no for definido no arquivo de
parmetros, o Servio de Integrao usa o valor inicial definido pelo usurio para o parmetro. Se o valor
inicial no for definido, o Servio de Integrao usa um valor padro com base no tipo de dados do
parmetro de mapeamento.
Voc pode alterar o valor de um parmetro de mapeamento entre sesses, editando o arquivo de parmetro
ou alterando o arquivo de parmetro usado pela sesso.
Voc pode usar um parmetro de mapeamento em vez de uma pesquisa de banco de dados. Por exemplo,
voc deseja realizar clculos usando a receita bruta mensal. Em vez de usar uma transformao Pesquisa
para se conectar tabela de banco de dados daquela informao, voc pode criar um parmetro de
mapeamento de receita bruta e atualizar seu valor no arquivo de parmetros de cada ms para refletir a
receita atual.
Voc tambm pode usar um parmetro de mapeamento em conjunto com um parmetro de sesso para
reutilizar um mapeamento e sesso. Por exemplo, voc possui dados transacionais de estados diferentes
Parmetros de mapeamento
155
armazenados na mesma tabela em bancos de dados distintos, e deseja realizar os mesmos clculos em
todos os dados, ao mesmo tempo que altera o imposto sobre as vendas estaduais pelo mesmo critrio. Em
vez de criar um mapeamento e sesso distintos para cada estado, voc cria um mapeamento com um
parmetro de mapeamento de imposto sobre venda e uma sesso usando um parmetro de sesso de
conexo de banco de dados de origem. Voc pode ento criar um arquivo de parmetro diferente para cada
estado. Antes de executar a sesso, voc pode alterar o arquivo de parmetro que o Servio de Integrao
usa, digitando um nome de arquivo de parmetro diferente de pmcmd ou editando a sesso no Workflow
Manager.
Para usar um parmetro de mapeamento, execute as etapas a seguir:
1.
2.
3.
No Mapping Designer, clique em Mapeamento > Parmetros e Variveis. Ou, no Mapplet Designer,
clique em Mapplet > Parmetros e Variveis.
2.
3.
Descrio
Nome
Tipo
Tipo de dados
Preciso ou escala
Agregao
IsExprVar
156
Campo
Descrio
Valor inicial
Descrio
Se necessrio, altere o formato do parmetro data e hora para corresponder ao formato na origem.
Voc tambm pode usar os parmetros de mapeamento no Editor de Expresso. Ao usar os parmetros de
mapeamento no Editor de Expresso, no insira os parmetros de string nos identificadores de string. O
Servio de Integrao manipula os parmetros como qualquer outro identificador de porta.
Use os parmetros de mapeamento em transformaes reutilizveis.
Voc tambm pode usar parmetros de mapeamento nas substituies de transformao nas propriedades
da sesso do Workflow Manager. possvel substituir as propriedades, como um filtro ou juno definida
pelo usurio, em uma transformao Qualificador de origem.
2.
3.
4.
Parmetros de mapeamento
157
Variveis de Mapeamento
No Designer, voc pode criar variveis de mapeamento em um mapeamento ou mapplet. Depois de criar
uma varivel de mapeamento, ela exibida no Editor de Expresso. Voc pode us-la em qualquer
expresso no mapeamento ou mapplet. As variveis de mapeamento tambm podem ser usadas em um
filtro qualificador de origem, em uma juno definida pelo usurio ou substituio de extrao e no Editor de
Expresso de transformaes reutilizveis.
Ao contrrio dos parmetros de mapeamento, as variveis de mapeamento so valores que podem alterar
entre sesses. O Servio de Integrao salva o ltimo valor de uma varivel de mapeamento no repositrio
ao trmino de cada sesso bem-sucedida. Durante a execuo da prxima sesso, ele avalia todas as
referncias ao valor salvo em relao varivel de mapeamento. Voc pode substituir um valor salvo por um
arquivo de parmetro. E tambm limpar todos os valores salvos da sesso no Workflow Manager.
Voc poderia usar uma varivel de mapeamento para executar uma leitura incremental da origem. Por
exemplo, voc tem uma tabela de origem que contm transaes com carimbo de data/hora e deseja avaliar
as transaes dirias. Em vez de digitar manualmente uma substituio de sesso para filtrar os dados de
origem toda vez que for executar a sesso, voc pode criar uma varivel de mapeamento $
$IncludeDateTime. No qualificador de origem, crie um filtro para ler apenas as linhas cuja data de transao
seja igual a $$IncludeDateTime, como:
TIMESTAMP = $$IncludeDateTime
No mapeamento, use uma funo de varivel para definir o valor de varivel para incrementar um dia, toda
vez que executar a sesso. Se voc definir o valor inicial de $$IncludeDateTime para 8/1/2004, a primeira
vez que o Servio de Integrao executar a sesso ele ler apenas as linhas com data de 8/1/2004. Durante
a sesso, o Servio de Integrao define $$IncludeDateTime para 8/2/2004. Ao trmino da sesso, ele salva
8/2/2004. Da prxima vez que ele executar a sesso, ler apenas as linhas a partir de 2 de agosto de 2004.
Valores de Variveis
O Servio de Integrao possui dois valores diferentes para uma varivel de mapeamento durante a
execuo de uma sesso:
O valor atual de uma varivel de mapeamento altera de acordo com o avano da sesso. Para usar o valor
atual de uma varivel de mapeamento no mapeamento ou em outra transformao, crie a seguinte
expresso com a funo SETVARIABLE:
SETVARIABLE($$MAPVAR,NULL)
No final de uma sesso bem-sucedida, o Servio de Integrao salva o valor final da varivel no repositrio.
Valor Inicial
O valor inicial o valor da varivel no incio da sesso. O valor de incio pode ser um valor definido no
arquivo de parmetro da varivel, um valor atribudo na atribuio de varivel da pr-sesso, um valor salvo
no repositrio da sesso executada anteriormente, um valor inicial definido pelo usurio para a varivel ou o
valor padro baseado no tipo de dados da varivel. O Servio de Integrao procura pelo valor inicial na
seguinte ordem:
158
1.
2.
3.
4.
Valor inicial
5.
Por exemplo, voc cria uma varivel de mapeamento em um mapeamento ou mapplet e insere um valor
inicial, mas no define um valor para a varivel em um arquivo de parmetro. A primeira vez que o Servio
de Integrao executar a sesso, ele avalia o valor inicial da varivel para o valor inicial configurado. Na
prxima vez que a sesso for executada, o Servio de Integrao avaliar o valor inicial da varivel como o
valor salvo no repositrio. Se voc quiser substituir o valor salvo no repositrio antes de executar uma
sesso, precisar definir um valor para a varivel em um arquivo de parmetro. Quando voc define uma
varivel de mapeamento no arquivo de parmetro, o Servio de Integrao usa esse valor em vez do valor
salvo no repositrio ou o valor inicial configurado para a varivel. Quando voc usa uma varivel de
mapeamento ('$$MAPVAR') em uma expresso, a expresso sempre retorna o valor inicial da varivel de
mapeamento. Se o valor inicial de MAPVAR for 0, $$MAPVAR retornar 0.
Valor Atual
O valor atual o valor da varivel medida que a sesso avana. Quando uma sesso inicia, o valor atual
de uma varivel o mesmo que o inicial. medida que a sesso se desenvolve, o Servio de Integrao
calcula o valor atual usando uma funo de varivel que voc define para a varivel. Ao contrrio do valor
inicial de uma varivel de mapeamento, o valor atual pode alterar, medida que o Servio de Integrao
avalia o valor atual de uma varivel conforme cada linha passa pelo mapeamento. O ltimo valor atual de
uma varivel salvo no repositrio ao final de uma sesso bem-sucedida. Se a sesso falhar ao concluir, o
Servio de Integrao no atualizar o valor da varivel no repositrio. O Servio de Integrao informa o
valor salvo no repositrio para cada varivel de fluxo de mapeamento no log da sesso.
Contagem
Mx
Mn
Voc pode configurar uma varivel de mapeamento de um tipo de agregao Contagem quando ela for um
Nmero inteiro ou um Nmero inteiro curto. possvel configurar as variveis de mapeamento de cada tipo
de dados para tipos de agregao Mx ou Mn.
Para manter o valor da varivel consistente em toda a execuo de sesso, o Designer limita as funes de
variveis usadas em uma varivel com base no tipo de agregao. Por exemplo, use a funo
SetMaxVariable para uma varivel com tipo de agregao Mx, mas no em uma varivel com um tipo de
agregao Mn.
Variveis de Mapeamento
159
A tabela a seguir descreve as funes de varivel disponveis e os tipos de agregao e tipos de dados
usados em cada funo:
Funo de Varivel
Tipos de Agregao
Vlidos
SetVariable
Mx ou Mn
SetMaxVariable
Somente Mx
SetMinVariable
Somente Mn
SetCountVariable
Somente Contagem
Para vrios grupos de ordem de carregamento de destino, o valor da varivel de mapeamento em um grupo
de ordem de carregamento de destino depende do tipo de agregao da varivel e do valor da varivel no
grupo de ordem de carregamento de destino anterior. Aps a execuo de cada grupo de ordem de
carregamento de destino, o Servio de Integrao calcular os valores da varivel de mapeamento a serem
usados no prximo grupo de ordem de carregamento de destino com base no tipo de agregao da varivel.
Por exemplo, uma sesso contm dois grupos de ordem de carregamento de destino. Voc definiu Mx
como o tipo de agregao da varivel de mapeamento.
Quando o primeiro grupo de ordem de carregamento de destino for executado, voc ter definido os
seguintes valores diferentes usando a funo SetVariable para a varivel de mapeamento $$MAPVAR:
1.
SetVariable($$MAPVAR,20)
2.
SetVariable($$MAPVAR,10)
3.
SetVariable($$MAPVAR,60)
4.
SetVariable($$MAPVAR,30)
Funes Variveis
Funes variveis determinam como o Servio de Integrao calcula o valor atual de uma varivel de
mapeamento em um pipeline. Use funes variveis em uma expresso para definir o valor de uma varivel
de mapeamento para a prxima sesso executar. A linguagem de transformao oferece as seguintes
funes variveis para usar em um mapeamento:
160
SetMaxVariable. Define a varivel no valor mximo de um grupo de valores. Ignora linhas marcadas para
atualizar, excluir ou rejeitar. Para usar SetMaxVariable com uma varivel de mapeamento, o tipo de
agregao da varivel de mapeamento deve ser definido como Max.
SetMinVariable. Define a varivel no valor mnimo de um grupo de valores. Ignora linhas marcadas para
atualizar, excluir ou rejeitar. Para usar SetMinVariable com uma varivel de mapeamento, o tipo de
agregao da varivel de mapeamento deve ser definido como Mn.
SetVariable. Define a varivel para o valor configurado. No final de uma sesso, ele compara o valor
atual final da varivel com o valor inicial da varivel. Baseado no tipo de agregao da varivel, ele salva
um valor final no repositrio. Para usar a funo SetVariable com uma varivel de mapeamento, o tipo de
agregao da varivel de mapeamento deve ser definido como Max ou Min. A funo SetVariable ignora
linhas marcadas para excluir ou rejeitar.
Use funes de varivel somente uma vez para cada varivel de mapeamento em uma pipeline. O Servio
de Integrao processa funes variveis medida que as encontra no mapeamento. A ordem em que o
Servio de Integrao encontra funes variveis no mapeamento pode no ser a mesma para cada
execuo de sesso. Isso pode causar resultados inconsistentes quando voc usa a mesma funo varivel
vrias vezes em um mapeamento.
O Servio de Integrao no salvar o valor atual final de uma varivel de mapeamento no repositrio
quando alguma uma das seguintes condies for verdadeira:
A sesso no concluda.
2.
3.
No Mapping Designer, clique em Mapeamento > Parmetros e Variveis. Ou, no Mapplet Designer,
clique em Mapplet > Parmetros e Variveis.
2.
3.
Variveis de Mapeamento
161
Requerido
Descrio
Opcional
Nome
Obrigatrio
Tipo
Obrigatrio
Tipo de dados
Obrigatrio
Preciso ou escala
Obrigatrio
Agregao
Obrigatrio
IsExprVar
Obrigatrio
Valor inicial
Opcional
Descrio
4.
162
Opcional
Clique em OK.
Inclua as variveis de string em identificadores de string, como as aspas simples, para indicar que a
varivel uma string.
Se necessrio, altere o formato da varivel data e hora para corresponder ao formato na origem. O
Servio de Integrao converte as datas a partir do formato de data padro do PowerCenter para o
formato de data padro do sistema de origem.
Expresso
Filtro
Roteador
Estratgia de Atualizao
163
parmetro ou varivel aps analisar a expresso. Voc pode querer que o Servio de Integrao expanda
um parmetro ou varivel antes de ele analisar a expresso quando voc criar expresses para representar
regras comerciais que mudam com frequncia. Defina as expresses em um arquivo de parmetro para que
no seja necessrio alterar os mapeamentos sempre que as regras comerciais forem alteradas.
Por exemplo, voc cria uma expresso que gera um nome de cor baseado em uma string de ID, conforme
segue:
IIF(color=A0587,white)
No ms seguinte, voc modifica a expresso, conforme segue:
IIF(color=A0587,white,IIF(color=A0588,off white))
Em vez de atualizar os mapeamentos que usam essa expresso sempre que a regra comercial alterada,
voc pode definir a expresso em um arquivo de parmetro e atualizar o arquivo quando a expresso for
alterada.
Para definir uma expresso em um arquivo de parmetro, configure o mapeamento e fluxo de trabalho, da
seguinte maneira:
1.
Criar um parmetro ou varivel de mapeamento para armazenar a expresso de nome de cor. Por
exemplo, crie um parmetro de mapeamento, $$ExpColor.
2.
Para o parmetro de mapeamento $$ExpColor, defina a propriedade IsExprVar como verdadeira. Voc
tambm deve definir o tipo de dados do parmetro como String, ou o Servio de Integrao
interromper a sesso.
3.
4.
5.
$$ExpColor
$$ExpColor=IIF(color=A0587,white)
Como IsExprVar do parmetro de mapeamento $$ExpColor est definido como verdadeiro, o Servio de
Integrao expande o parmetro antes de analisar a expresso. Linhas com ID de cor A0587 retornam a
string white. Se IsExprVar estiver definido como falso, o Servio de Integrao expande o parmetro aps
analisar a expresso. Portanto, todas as linhas retornam a string "IIF (cor = 'A0587', 'white')."
Quando a expresso de nome de cor for alterada, voc poder atualizar o valor do parmetro de
mapeamento no arquivo de parmetro. Voc no precisa modificar o mapeamento.
Insira parmetros e variveis de string e data e hora entre aspas no Editor SQL.
Quando voc usar um parmetro ou varivel de string em uma transformao Qualificador de Origem, insirao em identificadores de string reconhecidos pelo sistema de origem, como aspas simples.
164
No arquivo de parmetro, eu configurei valores para os parmetros em um mapplet, mas eles no esto
sendo usados na sesso.
Os valores do parmetro de mapeamento e da varivel em mapplets devem ser precedidos do nome do
mapplet no arquivo de parmetro, a saber:
mappletname.parameter=value
mappletname.variable=value
165
CAPTULO 9
Exemplo
Voc quer remover espaos esquerda e direita de sobrenomes. Voc pode criar uma funo definida
pelo usurio chamada RemoveSpaces para executar as funes LTRIM e RTRIM. Ao inserir a funo
definida pelo usurio, voc insere a seguinte expresso:
LTRIM( RTRIM( name))
Aps criar a funo, voc pode criar a seguinte expresso em uma transformao Expresso para remover
espaos esquerda e direita de sobrenomes:
:UDF.REMOVESPACES(LAST_NAME)
O nome da funo definida pelo usurio precedida por :UDF. O nome da porta LAST_NAME. o
argumento da expresso.
166
Descrio
Nome
Nome da funo. O nome deve comear com uma letra e pode conter letras, nmeros e os
seguintes caracteres especiais:
_@$#
O nome no pode exceder 80 caracteres e no pode conter espaos.
Tipo
Pblica se a funo puder ser chamada de qualquer expresso. Particular se a funo s puder
ser chamada de outra funo definida pelo usurio.
Descrio
Descrio da funo.
Tipo de
Retorno
Tipo de dados dos valores que a funo retorna. O Designer determina o tipo de dados quando
voc cria uma funo vlida.
Argumentos
Argumentos que voc deseja incluir na funo. Especifique nome do argumento, tipo de dados
da transformao, preciso e escala para determinar tipo de dados, preciso e escala dos
valores de entrada da funo.
Expresso
Pblica. Chamada (callable) de qualquer funo definida pelo usurio, expresso de transformao,
expresso de condio de vnculo ou expresso de tarefa.
Privada. Chamada de uma outra funo definida pelo usurio. Crie uma funo privada quando quiser
que a funo faa parte de uma funo mais complexa. Pode ser que a funo simples no seja
utilizvel, independentemente da funo complexa.
Depois de criar uma funo pblica definida pelo usurio, voc no pode alterar o tipo de funo para
privada.
Embora a funo definida pelo usurio possa ser colocada em uma outra funo definida pelo usurio, uma
funo no pode se referir a ela mesma. Por exemplo, a funo definida pelo usurio RemoveSpaces inclui
uma funo definida pelo usurio TrimLeadingandTrailingSpaces. TrimLeadingandTrailingSpaces no pode
incluir RemoveSpaces. Do contrrio, RemoveSpaces invlida.
167
2.
3.
4.
5.
6.
Clique em Inicializar Editor para criar uma expresso que contm os argumentos voc definiu na etapa
5.
7.
Clique em OK.
O Designer atribui o tipo de dados que a expresso retorna.
8.
Clique em OK.
168
A tabela a seguir descreve as tarefas e listas de gerenciamento das funes definidas pelo usurio, onde
voc pode executar cada tarefa:
Tarefa.
Se voc alterar o nome da funo definida pelo usurio, o Designer no propaga a alterao do nome
para as expresses dentro do objeto. Mapeamentos e fluxos de trabalho que usam uma expresso com a
funo definida pelo usurio podem ser invlidos.
Se voc alterar a expresso de uma funo definida pelo usurio, o Designer pode alterar o tipo de dados
dos valores que a funo retorna quando usada em uma expresso.
Voc no pode alterar uma funo definida pelo usurio de pblica para privada.
Se uma funo definida pelo usurio for invlida, os mapeamentos e fluxos de trabalho que a utilizam
tambm podem ser invlidos. Validar os mapeamentos ou fluxos de trabalho.
169
Editor de Expresso, quando voc cria ou edita uma funo definida pelo usurio
menu Ferramentas
Ao validar uma funo definida pelo usurio, o Cliente do PowerCenter no valida outras funes e
expresses definidas pelo usurio que usam a funo. Se uma funo definida pelo usurio for invlida, toda
funo e expresso definida pelo usurio que usa essa funo tambm ser invlida. De forma semelhante,
mapeamentos e fluxos de trabalho que usam a funo definida pelo usurio so invlidos.
170
Quando voc adiciona a funo janela Frmula, ela inclui o prefixo :UDF, como no exemplo abaixo:
:UDF.RemoveSpaces( )
Quando voc valida a expresso, o Powercenter no valida a funo definida pelo usurio. Ele s valida a
expresso.
171
CAPTULO 10
Uso do Depurador
Este captulo inclui os seguintes tpicos:
Antes de executar uma sesso. Depois de salvar um mapeamento, voc pode executar alguns testes
iniciais com uma sesso de depurao antes de criar e configurar uma sesso no Workflow Manager.
Depois de executar uma sesso. Se uma sesso falhar ou se voc receber resultados inesperados no
destino, execute o Depurador na sesso. Voc tambm pode executar o Depurador em uma sesso se
desejar depurar o mapeamento usando as propriedades de sesso configuradas.
172
Usar uma sesso reutilizvel existente. O Depurador usa propriedades de configurao da origem,
destino e sesso existentes. Quando voc executa o Depurador, o Servio de Integrao executa uma
instncia de depurao da sesso reutilizvel e cria e executa um fluxo de trabalho de depurao para a
sesso.
Criar uma instncia de depurao da sesso. Voc pode definir propriedades de configurao de
origem, destino e sesso atravs do Assistente do Depurador. Quando voc executa o Depurador, o
Servio de Integrao executa uma instncia de depurao do fluxo de trabalho de depurao e cria e
executa um fluxo de trabalho de depurao para a sesso.
Processo de Depurao
Para depurar um mapeamento, conclua as seguintes etapas:
1.
Crie pontos de interrupo. Crie pontos de interrupo em um mapeamento no qual deseja que o
Servio de Integrao avalie dados e condies de erro.
2.
3.
4.
5.
Modificar dados e pontos de interrupo. Quando o Depurador pausar, voc poder modificar dados
e visualizar o efeito nas transformaes, mapplets e destinos, conforme os dados se movem pelo
pipeline. Voc tambm pode modificar informaes do ponto de interrupo.
173
A figura a seguir mostra as janelas no Mapping Designer que aparecem quando o Depurador executado:
1. Log do depurador.
2. Log da sesso.
3. Janela Instncia.
4. Janela de destino.
174
O ponto de interrupo pode consistir em um nome de instncia, um tipo de ponto de interrupo e uma
condio. Ao inserir pontos de interrupo, defina os respectivos parmetros de ponto de interrupo na
seguinte ordem:
1.
2.
Selecione o tipo de ponto de interrupo. Escolha avaliar condies de erro ou dados. Tambm
possvel escolher o nmero de linhas a ignorar do tipo de ponto de interrupo .
3.
Aps definir o nome da instncia, o tipo de ponto de interrupo e a condio de dados opcional, voc pode
exibir cada parmetro na seo Pontos de Interrupo do Editor de Ponto de Interrupo:
Para a transformao Pesquisa, LKP_Store, a seleo indica que o ponto de interrupo est habilitado.
N2 o nmero de ponto de interrupo sequencial, "Dados" indica o tipo de ponto de interrupo, "0"
indica o nmero de linhas do ponto de interrupo a ignorar e "Store_ID = [2641]" a condio de dados.
175
Instncia global. Selecione Global para configurar uma condio de ponto de interrupo que o Servio
de Integrao avalia quando processa cada transformao no mapeamento.
Se voc desejar que o Depurador pause em cada erro, defina o nmero de erros para zero.
Se desejar que o Depurador pause aps um nmero especificado de erros, defina o nmero de erros
para um valor maior que zero. Por exemplo, se voc definir o nmero de erros para cinco, o Depurador
ir ignorar cinco erros e pausar em cada sexto erro.
O Servio de Integrao encontra um valor de entrada nulo, e a porta contm um valor padro ERROR ( )
definido pelo usurio.
O Servio de Integrao encontra um erro de transformao de sada, e a porta contm o valor padro
ERROR ( ) do sistema. Os erros a seguir so considerados erros de transformao:
- Erros de converso de dados, como passar uma string para data
- Erros de avaliao de expresso, como dividir por zero
- Chama a funo ERROR em uma expresso
Se o Servio de Integrao encontrar um erro ao processar uma transformao, ele avalia os pontos de
interrupo do erro daquela transformao e os pontos de interrupo de erro global. Se algum ponto de
interrupo de erro avalia como verdadeiro, o Depurador pausa e no avalia os pontos de interrupo dos
dados.
Nota: Quando o Servio de Integrao encontra um erro fatal ou um ABORT, o Depurador interrompe,
mesmo se no tiver alcanado o nmero de erros configurado para ignorar.
176
Se desejar que o Depurador pause em cada linha, defina o nmero de linhas como zero e no defina uma
condio de dados.
Se desejar que o Depurador pause aps um nmero especificado de linhas passar pela transformao,
defina o nmero de linhas para um valor maior do que zero. Por exemplo, se voc define o nmero de
linhas como trs, o Depurador ignora trs linhas de dados e pausa a cada quarta linha.
Se desejar que o Depurador pause cada vez que os dados corresponderem a uma condio de dados,
insira a condio de dados e defina o nmero de linhas como zero.
Se desejar que o depurador pause em intervalos designados quando uma linha corresponder condio
de dados, voc pode inserir a condio de dados e definir o nmero de linhas como maior do que zero.
Por exemplo, se voc define o nmero de linhas como trs, o Depurador ignora trs linhas de pontos de
interrupo que correspondem condio e pausa a cada quarta linha.
A tabela a seguir resume as opes no momento em que voc define tipos e condies de pontos de
interrupo de dados:
Nmero de
linhas
Condio
de Dados
Comportamento do Depurador
No
>0
No
Pausa aps cada n vezes que o nmero de linhas passa pela transformao.
Sim
>0
Sim
177
Nesse exemplo, o Depurador pausa quando uma das condies for verdadeira.
A tabela a seguir descreve os parmetros de condio de pontos de interrupo de transformao e de
dados globais:
Parmetro
Opes de Transformao
Opes Globais
Porta
Operador
ISNULL, ISDEFAULT.
Tipo
No disponvel
Valor
No disponvel
Qualquer porta. Quando voc escolhe <<ANY-PORT>>, pode inserir uma condio que o Servio de
Integrao avalia para todas as portas na transformao. Use o operador ISNULL ou ISDEFAULT para
testar valores padro nulos ou de erros.
Nota: Para obter melhores resultados com comparao porta a porta, use portas que tenham o mesmo tipo
de dados. Quando voc compara portas com tipos de dados diferentes, o Servio de Integrao converte o
tipo de dados da porta upstream no tipo de dados da porta downstream antes de comparar as portas, o que
pode resultar em uma comparao invlida.
178
O Servio de Integrao encontra um erro de transformao de sada e a porta contm um valor padro
definido pelo usurio de um valor constante ou expresso constante.
O Servio de Integrao encontra um valor de entrada nulo e a porta contm um valor padro definido
pelo usurio de um valor constante ou expresso constante.
Clique com o boto direito do mouse em uma transformao ou em um mapplet e escolha Editar
Ponto de Interrupo.
Nota: Voc pode clicar com o boto direito do mouse em qualquer parte de um mapplet ou de uma
transformao com cone. Se a transformao ou o mapplet estiver na exibio normal, clique com o
boto direito do mouse na barra de ttulos.
2.
3.
4.
5.
Se selecionar um tipo de ponto de interrupo de dados, voc poder inserir a condio. Insira vrias
condies se desejar que o Servio de Integrao avalie mais de uma condio.
6.
7.
Clique em OK.
179
Clique com o boto direito do mouse em uma transformao e escolha Editar Ponto de Interrupo.
Nota: Voc pode clicar com o boto direito do mouse em qualquer parte de um mapplet ou de uma
transformao com cone. Se a transformao estiver no modo de exibio normal, clique com o boto
direito do mouse na barra de ttulo.
2.
3.
4.
5.
Limpe a caixa de seleo de um ponto de interrupo para desabilit-lo. Voc pode habilitar novamente
o ponto de interrupo, marcando a caixa de seleo.
6.
Crie um novo ponto de interrupo usando as instrues acima para criar pontos de interrupo.
7.
8.
Clique no boto Remover todos para remover todos os pontos de interrupo da instncia selecionada.
Se desejar remover todos os pontos de interrupo no mapeamento, selecione <<TODAS AS
INSTNCIAS>>.
Configurao do Depurador
Alm de configurar os pontos de interrupo, necessria a configurao do Depurador. Use o Assistente
do Depurador no Mapping Designer para configurar o Depurador em relao ao mapeamento salvo. Ao
configurar o Depurador, digite parmetros como o Servio de Integrao, tipo de origem e destino e
parmetros de memria. necessrio habilitar a depurao na configurao do Servio de Integrao antes
de us-la para executar o Depurador.
O Assistente do Depurador possui as seguintes pginas:
180
1.
Introduo. Esta pgina oferece uma viso geral do assistente. No configure nenhuma propriedade
nesta pgina.
2.
Servio de Integrao e tipo de sesso. Escolha o Servio de Integrao para executar a sesso.
Tambm possvel optar por executar o Depurador em uma sesso existente no-reutilizvel, uma
sesso existente reutilizvel ou criar uma instncia de sesso de depurao. Quando voc executa o
Depurador em relao a uma sesso existente, o Servio de Integrao executa a sesso no modo de
depurao. Ao criar uma sesso de depurao, voc configura um subconjunto de propriedades da
sesso no Assistente do Depurador, como local de origem e destino.
3.
4.
Configurao da sesso. Se voc criar uma sesso de depurao, defina a configurao da sesso.
5.
Servio de Integrao para executar a sesso. A lista exibe todos os Servios de Integrao associados
ao repositrio. Escolha um Servio de Integrao com depurao habilitada.
Execute o Depurador em relao a uma sesso existente no-reutilizvel, uma sesso existente
reutilizvel ou crie uma instncia de sesso de depurao. Se desejar depurar um mapeamento que usa
propriedades de sesso, como agregao incremental, FTP ou comandos antes ou depois da sesso,
voc dever executar uma sesso existente no modo de depurao.
Ao clicar em Avanar, o Designer testa a conexo com o Servio de Integrao e verifica se a depurao
est habilitada para o Servio de Integrao Se a conexo falhar, o Designer solicitar que voc selecione
outro Servio de Integrao.
Quando voc executa uma sesso de depurao, o Servio de Integrao usa propriedades padro de
sesso para todas as propriedades que voc no configurar no Assistente do Depurador.
Configurao do Depurador
181
Voc pode selecionar conexes de origem e destino para cada instncia de origem e destino na sesso de
depurao, na guia Conexes.
Voc pode escolher o tipo de leitor da origem e de gravador do destino, para cada instncia de origem e
destino na sesso de depurao na guia Leitor/Gravador.
A guia Propriedades exibe propriedades diferentes de origem e destino, dependendo do tipo de leitor ou
gravador que voc seleciona na guia Leitor/Gravador. O Servio de Integrao usa valores padro para
todas as propriedades de sesso que voc no configurar na guia Propriedades.
possvel propriedades da sesso para a sesso de Depurao.
Descrio
Tipo de linha
Insert, Delete, Update ou Driven. O tipo de linha padro para uma sesso que usa uma
Estratgia de Atualizao Atualizao.
Tamanho de buffer do
DTM
Arquivo de parmetros
Valor de Conexo
$Source
Conexo de banco de dados que voc deseja que o Servio de Integrao use para a
varivel $Source.
Valor de Conexo
$Target
Conexo de banco de dados que voc deseja que o Servio de Integrao use para a
varivel $Target.
Solicitao de
Carregamento
Baseado em
Restries
182
Descartar dados de destino. possvel escolher carregar ou descartar dados de destino ao executar o
Depurador. Se voc descartar dados de destino, o Servio de Integrao no se conectar ao destino.
Exibir dados de destino. possvel selecionar as instncias de destino que voc deseja exibir na janela
Destino enquanto executa uma sesso de depurao.
Ao clicar em Concluir, se o mapeamento inclui mapplets, o Depurador exibir a caixa de dilogo de instncia
de mapplet. Selecione os mapplets dessa caixa de dilogo que voc deseja depurar. Para remover um
mapplet selecionado, pressione a tecla Ctrl e selecione o mapplet.
Ao selecionar um mapplet para depurar, o Designer o expande para exibir as transformaes individuais
quando o Depurador for executado.
Quando voc no seleciona um mapplet para depurar, o Designer no o expande no espao de trabalho.
No possvel concluir as seguintes tarefas de transformaes no mapplet:
Avaliar expresses.
Execuo do Depurador
Quando voc conclui o Assistente do Depurador, o Servio de Integrao inicia a seo e inicializa o
Depurador. Aps inicializao, o Depurador muda os estados de execuo e pausa com base nos pontos de
interrupo e comandos derivados do Mapping Designer. O Depurador pode estar em um dos estados a
seguir:
Nota: Para permitir que vrios usurios depurem o mesmo mapeamento simultaneamente, cada usurio
deve configurar nmeros de porta diferentes na guia Ferramentas > Opes > Depurar.
O Depurador no usa a funcionalidade de alta disponibilidade.
Estado de Inicializao
Ao executar o Depurador, o Designer se conecta ao Servio de Integrao e o Servio de Integrao
inicializa a sesso. Durante a inicializao, o Designer fecha a janela Navegador e desabilita funes, como
a alternar para outra ferramenta, salvar o repositrio ou obrir uma pasta. Essas funes permanecem
desabilitadas at o Depurador parar.
Estado de Execuo
Quando a inicializao concluda, o Depurador passa para o estado pausado e espera pelo comando para
continuar processando. Quando voc continua, o depurador passa para o estado de execuo. O Servio de
Integrao transforma os dados e avalia-os em relao s condies de ponto de interrupo. O Depurador
permanece no estado de execuo at que o Servio de Integrao encontre um ponto de interrupo, voc
emita um comando de interrupo ou a sesso termine.
Execuo do Depurador
183
Estado Pausado
O Depurador pausa quando o Servio de Integrao encontra uma interrupo. As condies de interrupo
a seguir fazem com que o Depurador pause:
Instrua o Servio de Integrao a continuar at uma instncia que no tenha uma interrupo associada.
O Servio de Integrao conclui a avaliao de todos os dados. A guia Depurador exibe uma mensagem
de que a sesso foi concluda. Ao continuar a sesso, o Depurador limpa as janelas Destino e
Transformao.
Tarefas do Depurador
possvel executar vrias tarefas ao executar o Depurador. O tipo de informao que voc monitora e as
tarefas que voc executa podem variar, dependendo do estado do Depurador. Por exemplo, voc pode
monitorar logs em todos os trs estados do Depurador, mas s pode modificar dados quando o Depurador
estiver no estado pausado. Voc pode concluir os seguintes tipos de tarefas:
Monitorar a sesso. Enquanto o Servio de Integrao executa o Depurador, o Mapping Designer exibe
indicadores e janelas para ajud-lo a monitorar a sesso.
Modificar dados e pontos de interrupo. Quando o depurador pausa, voc pode modificar dados de
sada, indicadores de linha e condies do ponto de interrupo.
Avaliar expresses. Quando o Depurador pausa, voc pode chamar o Editor de Expresso e avaliar
uma expresso em relao aos dados atuais em uma transformao. O Depurador retorna o resultado da
expresso em uma caixa de mensagem. Voc pode inserir expresses usando portas na transformao
selecionada. Tambm possvel avaliar variveis de mapeamento.
Emitir comandos para o Servio de Integrao. possvel emitir comandos para o Servio de
Integrao, como interromper, continuar ou parar.
A tabela a seguir descreve as diferentes tarefas que podem ser executadas em cada um dos estados do
Depurador:
Tarefa.
Descrio
Estado do
Depurado
r
Acesso
Monitorar logs
Inicializand
o
Executand
o
Pausado
Monitorar dados de
destino
184
Executand
o
Pausado
Tarefa.
Descrio
Estado do
Depurado
r
Acesso
Monitorar indicadores
de depurao
Os indicadores de depurao so
exibidos em objetos de mapeamento que
o ajudam a monitorar os pontos de
interrupo e fluxo de dados.
Executand
o
- Exibir Objetos de
Mapeamento
Monitorar dados de
transformao
Pausado
Modificar dados
Pausado
Avaliar expresses
Pausado
- Comando Avaliar
Expresso
Emitir um comando
de interrupo
manual
Executand
o
Editar pontos de
interrupo
Executand
o
Atualizar dados
Pausado
Continuar o
processamento
Pausado
- Comando Prxima
Instncia
- Comando Step to
Instance (Etapa at a
Instncia)
Pausado
Pausado
- Comando Continuar
Execuo do Depurador
185
Tarefa.
Descrio
Estado do
Depurado
r
Acesso
Parar o Depurador
Parar o Depurador.
Inicializand
o
- Comando Parar
Depurador
Executand
o
Pausado
Solicitao de status
Executand
o
- Comando Solicitao de
Status
Pausado
Salvar valores persistentes. O Servio de Integrao salva valores finais de variveis de mapeamento e
nmeros de sequncia gerados no repositrio quando voc executa uma sesso no modo de depurao
e no descarta dados de destino. Voc pode exibir o valor final de transformaes do Gerador de
Sequncia e Normalizador nas propriedades da transformao.
Comportamento do Designer
Quando o Depurador for iniciado, voc no poder executar as seguintes tarefas:
Usar o Navegador.
Fechar o Designer.
Monitorao do Depurador
Ao executar o Depurador, voc pode monitorar as seguintes informaes:
186
O Mapping Designer exibe janelas e indicadores de depurao que o ajudam a monitorar a sesso:
Janela Instncia. Quando o Depurador pausa, voc pode exibir dados da transformao e informaes
de linha na janela Instncia.
Janela Sada. O Servio de Integrao grava mensagens nas seguintes guias da janela Sada:
- Guia Depurador. O log de depurao exibido na guia Depurador.
- Guia Log de Sesso. O log de depurao exibido na guia Log de Sesso.
- Guia Notificaes. Exibe mensagens do Servio de Repositrio.
Enquanto monitora o Depurador voc pode querer alterar os dados de sada da transformao para
visualizar o efeito em transformaes subsequentes ou destinos em fluxo de dados. Voc tambm pode
desejar editar ou adicionar mais informaes de ponto de interrupo para monitorar a sesso com mais
cuidado.
Indicador do qualificador de origem atual. Quando o Servio de Integrao executa o Depurador, por
padro ele processa dados de cada qualificador de origem em um grupo de ordem de carregamento de
destino simultaneamente. O Mapping Designer exibe uma seta piscando em todos os qualificadores de
origem atuais.
Nota: Voc pode configurar o Servio de Integrao para ler origens conectadas s transformaes de
Ligao sequencialmente.
Indicador de transformao atual. O Depurador exibe uma seta amarela slida que indica a
transformao ou o mapplet que o Servio de Integrao estava processando quando encontrou uma
quebra. Essa transformao chamada de a transformao atual. O Depurador exibe uma seta azul
slida em todas as outras transformaes que o Servio de Integrao estava processando quando
encontrou uma quebra na transformao atual.
Status do depurador. Ao iniciar o Depurador, o Mapping Designer exibe o cone Depurador na barra de
ferramentas que indica o estado do Depurador. Quando o Depurador est sendo inicializado ou em
execuo, o cone gira. Quando o Depurador est pausado, o cone para.
Monitorao do Depurador
187
Se no selecionar nenhum mapplet para depurar depois de concluir Assistente do Depurador, voc no
poder monitorar ou exibir as transformaes dentro do mapplet quando o Depurador estiver em execuo.
Clique em Ferramentas > Opes > guia Depurar para selecionar as colunas que deseja exibir na janela
Exibio de Dados do Depurador. Para obter mais informaes sobre como exibir colunas, consulte
Configurando as Opes de Depurao na pgina 8.
Nota: Quando o mapeamento contiver uma transformao Personalizada, a janela Instncia exibe as
informaes das portas de todos os grupos de entrada e de sada.
Voc pode exibir as seguintes informaes na janela Instncia:
Nome da porta. Exibe todas as portas que esto conectadas a outra transformao ou a outro destino.
Valor. Exibe o valor de cada porta. Se a porta contiver dados binrios, essa coluna exibe <dados
brutos>. Se a porta no contiver dados, ou se for NULL, essa coluna exibe <nenhum dado disponvel>.
Para transformaes Roteador, os valores so exibidos para portas de entrada e de sada que atendem
s condies do grupo. As portas de sada que no atendem s condies do grupo exibem <nenhum
dado disponvel> na coluna de valor.
Indicador de nulo. Se uma coluna contiver um valor nulo, a coluna do indicador de nulo ser
selecionada e o valor ser exibido como <nenhum dado disponvel>.
Tipo de linha. Inserir, atualizar, excluir, rejeitar, filtrado ou no aplicvel. <<ROW TYPE>> exibido na
coluna Porta e o valor do tipo de linha exibido na coluna Valor. O tipo de linha no ser exibido se ele
no for aplicvel, como com as transformaes Gerador de Sequncia.
Sugesto: Mova o ponteiro sobre o indicador da porta para exibir dicas de ferramentas sobre o indicador.
Quando a janela Instncia exibe a transformao atual ou qualquer transformao no pipeline antes da
transformao atual, as linhas atuais sero exibidas. Se voc exibir uma transformao na janela Instncia
que exibida no pipeline aps a instncia atual, as linhas anteriores sero exibidas. Um indicador tambm
exibido ao lado do nome da porta para designar a linha atual ou anterior.
Por exemplo, no mapeamento a seguir, FILTRANS a transformao atual, conforme mostrado pelo
indicador da transformao atual. Ao exibir a janela Instncia para FILTRANS ou SQ_ORDERS, voc v a
linha atual. Se alternar para EXPTRANS, voc ver a linha anterior porque o Servio de Integrao no
processou a linha pelo EXPTRANS.
A figura a seguir mostra as transformaes com indicadores de processamento de porta:
188
Os indicadores de linha anterior e atual tambm podem ser exibidos quando a janela Instncia exibir o valor
padro. O Depurador usa as mesmas regras para exibir o indicador de valor padro na janela Instncia que
usa para avaliar valores padro para pontos de interrupo.
Nota: O Depurador no descarta imediatamente as linhas sinalizadas para serem descartadas. Isso inclui as
linhas invlidas, com erro e filtradas. O Servio de Integrao define ROW_FLAG como NULL e atribui ao
tipo de linha um nmero negativo, como -3 (erro). Voc v os indicadores de erro nos registros de sesso
somente com o rastreamento de dados detalhados. O Servio de Integrao descarta as linhas
posteriormente no pipeline.
Continuao do Depurador
Depois de rever ou modificar os dados, voc pode continuar com o Depurador das seguintes formas:
Etapa para uma instncia especificada. Para continuar at uma instncia especfica, selecione a
instncia de transformao no mapeamento e clique em Etapa at a instncia na barra de ferramentas ou
no menu de opes Mapeamento > Depurador. O Depurador continua a execuo at alcanar a prxima
transformao selecionada no mapeamento ou at encontrar uma interrupo.
Voc pode ir at as transformaes conectadas no mapeamento, mesmo que elas no tenham um ponto
de interrupo associado. No possvel ir at as seguintes instncias:
- Origens
- Destinos
- Transformaes desconectadas
- Mapplets no selecionados para depurao
Nome e valor da coluna. Nome e valor da coluna para cada linha no cache.
Se o mapeamento tiver mais de um destino, voc pode escolher o destino que quer exibir. Selecione um
destino para exibir a partir da lista na janela Debugger Target Display (Exibio de Destino do Depurador).
Os destinos exibidos na lista so os destinos selecionados no Assistente do Depurador. Se voc desejar
exibir um destino que voc no selecionou no assistente, clique em Mapeamentos > Depurador > Exibir
Dados de Destino.
Monitorao do Depurador
189
A janela Destino exibe at 1.000 linhas. Aps alcanar 1.000 linhas, o Designer comea a sobrescrever
dados da primeira linha. Voc pode limpar o cache e a janela Exibio de Destino do Depurador clicando
com o boto direito do mouse na janela Exibio de Destino do Depurador e selecionando Limpar Dados.
Inicializao da sesso
Erros de depurao
Status do depurador
A sesso interrompida
Quando a linha inferior na janela Sada l que o Servio de Integrao est pronto, voc sabe que o
Depurador est pausado. O Servio de Integrao permanece e pausa at que voc emita um comando,
como Continuar, Avanar para ou Parar.
Nota: Se o Depurador no iniciar ou se ele parar abruptamente, e o Servio de Integrao no gravar
nenhuma mensagem na janela Sada, voc pode examinar a pgina de Domnio do Console de
Administrao para obter mais informaes.
A tabela a seguir mostra exemplos de mensagens de log de depurao na janela Sada:
Ao do Depurador
O Depurador
inicializado.
Depois da inicializao, o
Servio de Integrao
reconhece os pontos de
interrupo no
mapeamento.
190
Ao do Depurador
O Servio de Integrao
encontra um ponto de
interrupo.
D o comando Continuar.
D o comando Etapa at
a Prxima Instncia. O
Servio de Integrao
reconhece e executa a
solicitao.
D o comando Etapa at
a Instncia. O Servio de
Integrao reconhece e
executa a solicitao.
Sesso concluda. O
Servio de Integrao
aguarda o ltimo
comando para encerrar o
Depurador.
Depurador concludo.
Para salvar o log quando a sesso for concluda, clique com o boto direito do mouse dentro da guia
Depurador e selecione Salvar sada como no menu.
Monitorao do Depurador
191
Monitor exibe os nomes da sesso e do fluxo de trabalho de depurao de formas diferentes, dependendo
do tipo de sesso que voc escolher no Assistente do Depurador.
A tabela a seguir descreve os nomes da sesso e do fluxo de trabalho que o Workflow Monitor exibe para
cada tipo de sesso de depurao.
Tipo de sesso
Nome da Sesso
DebugWorkflow_mappingname
DebugInst_sessionname
Sesso no reutilizvel
existente
workflowname
sessionname
Sesso de depurao
DebugWorkflow_mappingname
DebugInst_DebugSession_mappingname
O Workflow Monitor exibe o modo de execuo de depurao na coluna Tipo de Execuo, para todos os
fluxos de trabalho e sesses do depurador. Voc tambm pode acessar os registros pelo Workflow Monitor.
Nota: No possvel usar o Workflow Monitor para reiniciar, cancelar ou interromper uma sesso de
depurao, um fluxo de trabalho de depurao ou para executar uma sesso no modo de depurao.
Modificao de Dados
Quando o Depurador pausa, a instncia atual exibida na janela Instncia e o indicador de instncia atual
exibido na transformao do mapeamento. Voc pode fazer as seguintes modificaes na instncia atual
quando o Depurador pausar em um ponto de interrupo de dados:
Modificar dados de sada. possvel modificar dados de sada da transformao atual. Ao continuar a
sesso, o Servio de Integrao valida os dados. Ele realiza a mesma validao de quando passa os
dados de porta a porta em uma sesso comum.
Altere os dados nulos para no nulos. Limpe a coluna nula e digite um valor na coluna de valor para
alterar os dados nulos para no nulos.
Altere os dados nulos para no nulos. Selecione a coluna nula para alterar os dados no nulos para
nulos. O Designer solicita que voc confirme se deseja fazer esta alterao.
Depois de alterar os dados, voc pode atualizar o cache antes de continuar a sesso. Quando voc emite o
comando Atualizar, o Designer processa a solicitao da transformao atual e voc pode ver se os dados
inseridos so vlidos. Voc pode alterar novamente os dados antes de continuar a sesso.
192
Restries
Os dados no podem ser mudados nas seguintes portas de sada:
Avaliao de Expresses
Quando o Depurador pausar, use o Editor de Expresses para avaliar expresses usando variveis e portas
de mapeamento em uma transformao selecionada.
possvel avaliar expresses nas seguintes transformaes:
Transformao Agregador
Transformao Expresso
Transformao Filtro
Transformao Classificao
Transformao Roteador
Ao criar uma expresso, voc utiliza as referncias para portas na transformao. O Editor de Expresso
no exibe portas de outras transformaes no mapeamento. Ao avaliar a expresso, o Depurador retorna o
resultado da expresso em uma caixa de mensagem.
2.
Avaliao de Expresses
193
3.
Valor inicial. Se o repositrio no tiver nenhum valor armazenado para a varivel, o Depurador
retornar o valor inicial configurado na varivel de mapeamento.
4.
Valor padro. Se voc no configurar um valor inicial para a varivel de mapeamento, o Depurador
retornar o valor padro baseado em tipos de dados.
Para descobrir o valor atual de uma varivel de mapeamento, avalie a varivel de mapeamento com uma
das funes de varivel, como SetMaxVariable ou SetCountVariable. O Designer exibe apenas as variveis
de mapeamento associadas s transformaes no mapeamento. Para exibir as variveis de mapeamento
associadas a um mapplet, selecione a transformao no mapplet expandido quando o Depurador estiver
sendo executado.
2.
3.
Digite uma expresso no Editor de Expresso que referencie as portas na transformao selecionada.
4.
5.
Abra o mapeamento que possui os pontos de interrupo e a configurao que voc deseja salvar.
2.
3.
4.
5.
194
Torne o arquivo .dcf acessvel mquina do cliente PowerCenter onde voc deseja carregar as
configuraes.
2.
3.
4.
5.
2.
Atribua um novo nmero de porta no campo Porta ou selecione Escolher automaticamente um nmero
de porta entre Mn e Mx, e atribua um intervalo de portas para o Depurador usar.
Voc pode selecionar uma porta entre 5001 e 32000 ou definir um intervalo entre 5001 e 32000.
195
CAPTULO 11
196
Repositrios. Voc pode carregar objetos de vrios repositrios PowerCenter para o Metadata Manager.
Na linhagem de dados, o Metadata Manager exibe o repositrio de cada objeto de metadados.
Estruturas de dados. Linhagem de dados no objeto PowerCenter inclui definio de origem, definio de
destino e estruturas de dados de transformao.
Campos. Campos so objetos dentro de estruturas de dados que armazenam os metadados. Linhagem
de dados em um objeto PowerCenter inclui a origem, o destino e as portas de transformao.
Certifique-se de que o Metadata Manager est em execuo. Crie um Servio do Metadata Manager
no Console de Administrao ou verifique se h um Servio do Metadata Manager habilitado no domnio
que contm o repositrio do PowerCenter em que voc deseja executar a anlise da linhagem de
dados.
2.
3.
4.
No Designer, abra a pasta PowerCenter que contm o objeto no qual voc deseja executar a linhagem
de dados.
2.
3.
No espao de trabalho, clique com o boto direito do mouse e selecione Linhagem de Dados.
A linhagem de dados do objeto exibida em uma janela do navegador.
Nota: O desempenho da anlise da linhagem de dados varia de acordo com a quantidade de recursos
de sistema disponveis no computador que est executando o Aplicativo Metadata Manager. Executar
vrias anlises de linhagem de dados em diversos objetos simultaneamente pode afetar o desempenho.
Depois de acessar a linhagem de dados, voc pode exibir os detalhes de cada objeto no diagrama da
linhagem de dados. Voc pode exportar a linhagem de dados para um arquivo de imagem PNG ou imprimir o
diagrama. Tambm possvel enviar a linhagem de dados por e-mail para outros usurios.
197
CAPTULO 12
Comparando Objetos
Este captulo inclui os seguintes tpicos:
Origens. Voc pode comparar duas origens, dois atalhos de origem ou uma origem com um atalho de
origem.
Destinos. Dois destinos, dois atalhos de destino ou um destino com um atalho de destino.
Mapeamentos e mapplets. Voc pode comparar dois mapeamentos, dois atalhos de mapeamento ou um
mapeamento com um atalho de mapeamento. Dois mapplets, dois atalhos de mapplets ou um mapplet
com um atalho de mapplet.
Instncias. Dentro dos mapeamentos e dos mapplets, possvel comparar duas instncias de origem,
duas instncias de destino ou duas transformaes. Dentro dos mapeamentos, tambm possvel
comparar duas instncias de mapplet.
Verses de atalho do objeto. Voc pode comparar duas verses de um objeto no Repository Manager.
198
Quando ambos os objetos existirem em pastas abertas. possvel comparar um objeto em qualquer
pasta aberta com outro objeto do mesmo tipo em qualquer pasta aberta. As pastas podem estar em
repositrios distintos. No possvel comparar objetos de tipos diferentes.
Quando importar um objeto. Quando voc importa um objeto para uma pasta que contm um objeto
com o mesmo nome, o Designer permite a comparao dos objetos para determinar se voc deseja
substituir ou usar o objeto existente.
Quando copiar um objeto. Se voc copiar um objeto para uma pasta que contm um objeto daquele tipo
com o mesmo nome, o Designer permite a comparao dos dois objetos para determinar se voc deseja
substituir ou usar o objeto existente.
Quando copiar ou implantar objetos em um outro repositrio. Se voc copiar ou implantar um objeto
para uma pasta em um outro repositrio, o Assistente de Cpia ou Implantao compara os objetos na
pasta de destino com os objetos implantados ou copiados.
Quando voc exibir um objeto que possui vrias verses. possvel comparar a verso anterior de
um objeto com a verso atual do objeto para ver as alteraes feitas na ltima verso.
Quando voc exibir um objeto na janela Exibio de resultados. Quando voc exibir um objeto na
janela Exibio de resultados, possvel comparar as verses anteriores do objeto com a verso atual
para exibir as diferenas entre verses.
Voc pode comparar objetos em pastas e repositrios usando o Designer. Para fazer isso, as duas pastas
precisam estar abertas. Quando voc compara os objetos, uma caixa de dilogo exibe os resultados. Cada
caixa de dilogo contm guias diferentes para diversos tipos de objetos.
A figura a seguir mostra uma comparao de duas origens relacionais:
Nesta caixa de dilogo, cada guia contm duas colunas. A coluna esquerda lista os atributos no primeiro
objeto que voc compara, e a coluna direita lista os atributos no segundo objeto. Uma linha divisria
separa as duas colunas. Deslize o divisor esquerda ou direita para redimensionar as colunas. O
Designer reala as diferenas entre os objetos. Portas ou colunas comuns a ambos os objetos so exibidos
na mesma linha.
Nota: No possvel alterar os metadados exibidos nos resultados.
199
Abra a seguinte
ferramenta...
Prxima etapa...
Origens
Source Analyzer
Destinos
Target Designer
Transformaes
Transformation Developer
Instncias em um
mapeamento
Mapping Designer
Instncias em um
mapplet
Mapplet Designer
Nota: Se um dos campos nessa caixa de dilogo estiver em branco ou exibir o nome de um objeto que voc
no deseja comparar, clique em Procurar para selecionar objetos para comparar.
200
Informaes de resumo. Exibir um resumo das diferenas entre cada mapeamento ou mapplet na guia
Resumo. Voc pode salvar essas informaes em um arquivo de texto.
Informaes gerais. Comparar as informaes gerais sobre cada objeto como nome, descrio e
validade na guia Mappings ou Mapplets. Voc tambm pode comparar as informaes gerais sobre
atalho.
Links. Comparar as diferenas nos links de entrada e sada e as portas que conectam a instncia a
outras instncias de transformao usando a guia Instncias. Para comparar links, compare primeiro as
instncias em dois mapeamentos ou mapplets. Em seguida, clique em uma instncia na guia Instncias e
clique em Comparar links. Para comparar os links de entrada, clique na guia Links de entrada. Para
comparar os links de sada, clique na guia Links de sada. Para comparar as portas de cada link, clique
em um link. Se uma porta existe em ambas as instncias, ela aparece na mesma linha.
Selecionar
Mapeamentos
Mapping Designer
Mapplets
Mapplet Designer
Instncias em dois
mapeamentos
Mapping Designer
Instncias em dois
mapplets
Mapplet Designer
Nota: Se um dos campos nessa caixa de dilogo estiver em branco ou exibir o nome de um objeto que voc
no deseja comparar, clique em Procurar para selecionar um objeto.
201
CAPTULO 13
Gerenciando Componentes
Comerciais
Este captulo inclui os seguintes tpicos:
possvel usar o mesmo mapplet ou origem vrias vezes na rvore de componentes comerciais.
Se a rvore de componentes comerciais estiver em uma pasta compartilhada, todos os diretrios na rvore
sero compartilhados.
202
Criar um diretrio.
Editar um diretrio.
Para mover um componente ou diretrio comercial, arraste um nico componente comercial ou um diretrio
inteiro dentro da mesma rvore de componente comercial. Se voc arrastar um nico componente comercial
ou um diretrio inteiro para/de uma pasta de repositrio ou repositrio diferente, o Designer solicita que voc
crie uma cpia do objeto original no local de destino.
2.
3.
Edio de um Diretrio
Para editar um diretrio de componentes comerciais:
1.
2.
203
3.
2.
3.
Nesta pasta de repositrio, a partir do Navegador, selecione a origem ou o mapplet para o qual deseja
criar a referncia.
4.
2.
204
2.
No Designer, conecte-se ao banco de dados de origem e abra a pasta da qual deseja copiar o diretrio
ou componente comercial.
2.
3.
4.
5.
6.
No Navegador, selecione o local do diretrio de componentes comerciais em que deseja colar o diretrio
ou o componente comercial.
7.
205
CAPTULO 14
206
Definio
Agregado
Resumo dos dados pr-armazenados ou agrupamento dos dados detalhados que satisfaz
uma regra comercial especfica da empresa. Exemplo de regras: sum, min, count ou suas
combinaes.
Nvel
Cubo
Dimenso
Sondagem
Sondagem (drilling) o termo usado para navegar por um cubo. Essa navegao
normalmente realizada para acessar um nvel resumido de informaes ou para
oferecer mais detalhes das propriedades em uma hierarquia.
Fato
Hierarquia
Medio
Normalizao
Redundncia
Termo usado para se referir duplicao de dados entre tabelas relacionadas visando o
aumento de velocidade no processamento de consultas.
207
Termo
Definio
Esquema em
estrela
Esquema em flocos
de neve
2.
3.
4.
2.
3.
Descrio. Digite uma descrio para a dimenso. Esta descrio aparece no Repository Manager.
Tipo de banco de dados O tipo de banco de dados de uma dimenso deve corresponder ao tipo de
banco de dados do cubo.
Clique em OK.
2.
208
3.
4.
Selecione a tabela de origem a partir da qual deseja copiar as colunas para o nvel.
As colunas so exibidas na seo Campos de origem.
6.
7.
8.
Clique no boto Adicionar colunas para adicionar uma nova coluna no nvel.
9.
2.
3.
No Editor de Dimenses, faa uma busca detalhada para exibir os nveis na dimenso.
2.
3.
4.
Clique em OK.
Uma janela exibe uma lista de todos os objetos afetados pelo novo nvel.
5.
Clique em OK.
O novo nvel exibido sob a hierarquia.
Criao de um Cubo
Para criar um cubo:
1.
2.
Criao de um Cubo
209
Tipo de banco de dados O tipo de banco de dados para o cubo deve ser compatvel com o tipo de
banco de dados para as dimenses no cubo.
3.
Clique em Avanar.
4.
5.
Clique em Avanar.
6.
7.
8.
Clique em Concluir.
O Designer adiciona as tabelas de cubo e de fato ao espao de trabalho.
Edio de um Cubo
possvel editar um cubo no Target Designer. Voc no pode editar uma tabela de fatos ou dimenses
diretamente. Para editar uma coluna em uma tabela de fatos ou de dimenses,voc precisa editar o cubo ou
a dimenso.
Para editar um cubo:
1.
2.
3.
Clique em Fechar.
210
1.
2.
Opcionalmente, modifique qualquer configurao na dimenso, exceto tipo de banco de dados ou tipo
de dimenso.
3.
Clique em Fechar.
2.
3.
Clique em Excluir.
Uma mensagem solicita que voc confirme se deseja excluir o cubo ou dimenso.
4.
2.
3.
4.
Para fechar um cubo no Target Designer, clique em Destinos > Fechar Cubo. O Designer fecha o cubo,
salvando o layout de todas as tabelas.
2.
211
212
Para exibir os nveis de um cubo ou dimenso, voc pode edit-lo ou usar o Navegador no Repository
Manager.
Voc pode excluir uma dimenso usando Destinos > Criar/Editar Dimenso.
Se voc deseja alterar uma coluna em uma tabela de fatos ou dimenses, deve editar o cubo ou
dimenso. Voc no pode editar uma tabela de fatos ou dimenses diretamente.
Se voc excluir um nvel, o Designer exclui as instncias de nvel associadas nas hierarquias. O Designer
tambm remove a instncia de nvel de qualquer cubo associado.
Uma chave primria gerada para cada tabela de fatos e dimenses. O formato GK_TABLE_NAME.
Uma chave externa adicionada tabela de fatos apropriada quando voc associa uma instncia de
nvel de dimenso tabela de fatos.
Voc pode arrastar um cubo para o espao de trabalho e depois editar o cubo e a cardinalidade, clicando
duas vezes nos links.
Voc no pode excluir ou criar um link entre as tabelas de fatos e dimenses no espao de trabalho.
Voc pode somente excluir e criar links nos Editores de Cubo e Dimenso. Voc pode criar um grfico na
hierarquia.
CAPTULO 15
Usando os Assistentes de
Mapeamento
Este captulo inclui os seguintes tpicos:
213
sinalizador como uma data de carregamento ou nmero um nmero de sesso para identificar a captura de
tela mais recente.
Embora as tabelas de dimenso sejam tipicamente listas estticas, a maioria sofre alterao ao longo do
tempo. Por exemplo, talvez voc precise atualizar a dimenso de inventrio uma vez por ms para refletir as
peas nmero novas e alteradas. Como essas alteraes so menores em magnitude comparada s
alteraes nas tabelas de fatos, elas so conhecidas como dimenses de crescimento lento ou de alterao
lenta.
As dimenses de crescimento lento so tabelas de dimenso que possuem dados de dimenso de aumento
lento sem atualizar as dimenses existentes. Mantenha as dimenses de crescimento lento acrescentando
novos dados tabela existente.
As dimenses de crescimento lento so tabelas de dimenso que possuem dados de dimenso de aumento
lento e que atualiza as dimenses existentes. Ao atualizar as dimenses existentes, decida se mantm todos
os dados histricos, nenhum dado histrico ou apenas as verses dos dados de dimenso atual e anterior.
Se voc no precisa das informaes histricas em uma tabela de dimenso de crescimento lento ou de
alterao lenta, pode descartar ou truncar a tabela existente usando uma nova sesso em um fluxo de
trabalho. No entanto, em alguns casos, inserir novas dimenses e atualizar as dimenses existentes pode
ser mais eficaz do que recarregar a tabela inteira.
Se voc precisa das informaes histricas em uma tabela de dimenso, decida como diferenciar os dados
atuais dos histricos no destino:
Para manter um histrico completo, voc poderia criar uma nova verso dos dados novos:
- Criando um nmero de verso e uma nova verso da chave primria.
- Criando uma chave de composio usando um sinalizador de verso atual.
- Criando um intervalo de datas efetivo.
Para manter um histrico parcial, voc poderia manter uma verso atual e uma anterior em uma nica
linha. Voc tambm pode digitar um carimbo de data/hora para indicar a ltima atualizao.
Assistente de Introduo. Cria mapeamentos para carregar tabelas de fatos e dimenses estticas e
tabelas de dimenso de crescimento lento.
Assistente para Dimenses de Alterao Lenta. Cria mapeamentos para carregar tabelas de
dimenses de alterao lenta com base na quantidade de dados de dimenso histrica que voc deseja
manter e no mtodo selecionado para manipular dados de dimenso histrica.
Aps usar um assistente de mapeamento, voc pode editar o mapeamento gerado para personaliz-lo
posteriormente.
214
Passagem. Carrega uma tabela de fatos e dimenses estticas, inserindo todas as linhas. Use este
mapeamento quando deseja descartar todos os dados existentes da tabela, antes de carregar dados
novos.
Destino de crescimento lento. Carrega uma tabela de fatos e dimenses de crescimento lento inserindo
novas linhas. Use este mapeamento para carregar dados novos quando os existentes no exigem
atualizaes.
Tipo da Tabela de
Destino
Histrico
Manipulao de Dados
Passagem
Fato ou Dimenso
Esttica
Nenhum
Destino de crescimento
lento
Fato ou Dimenso
de Crescimento
Lento
Completo
Mapeamento de Dimenso Tipo 1. Carrega uma tabela de dimenso de alterao lenta, inserindo novas
dimenses e substituindo as existentes. Use este mapeamento, se voc no quiser um histrico dos
dados de dimenso anterior.
Mapeamento de Dimenso Tipo 2/Dados de Verso. Carrega uma tabela de dimenso de alterao
lenta, inserindo dimenses novas e alteradas que usam um nmero de verso e chave primria
incrementada para rastrear as alteraes. Use este mapeamento, se voc quiser manter um histrico
completo dos dados de dimenso para rastrear a progresso das alteraes.
Mapeamento de Dimenso Tipo 2/Sinalizar Atual. Carrega uma tabela de dimenso de alterao lenta,
inserindo dimenses novas e alteradas que usam um sinalizador para marcar os dados da dimenso
atual verso e uma chave primria incrementada para rastrear as alteraes. Use este mapeamento, se
voc quiser manter um histrico completo dos dados de dimenso, rastreando a progresso das
alteraes enquanto sinaliza somente a dimenso atual.
Mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo. Carrega uma tabela de dimenso de
alterao lenta, inserindo dimenses novas e alteradas que usam um intervalo de datas para definir os
dados da dimenso atual. Use este mapeamento, se voc quiser manter um histrico completo dos dados
de dimenso, rastreando as alteraes com um intervalo de datas efetivo.
Mapeamento de Dimenso Tipo 3. Carrega uma tabela de dimenso de alterao lenta inserindo novas
dimenses e atualizando valores em dimenses existentes. Use este mapeamento quando voc quiser
manter os valores atual e anterior da dimenso na tabela de dimenso.
215
Tabela de Destino
Histrico
Manipulao de Dados
Dimenso Tipo 1
Dimenso de
alterao lenta
Nenhuma
Mapeamento de
Dimenso Tipo 2/
Dados de Verso
Dimenso de
Alterao Lenta
Completo
Dimenso Tipo 2/
Sinalizar Atual
Dimenso de
Alterao Lenta
Completo
Dimenso Tipo 2/
Intervalo de Datas
Efetivo
Dimenso de
Alterao Lenta
Completo
Dimenso Tipo 3
Dimenso de
Alterao Lenta
Parcial
Arquivo simples
Relacional
Aplicativo
216
Use o nome de origem para o qualificador de origem, conforme abaixo: SQ_SourceName para origens de
arquivo ou relacionais, ou ASQ_SourceName para origens de Aplicativos.
A figura a seguir mostra um mapeamento que o Assistente de Introduo cria quando voc cria um
mapeamento de passagem:
Um nico fluxo de dados passa de uma definio de origem, atravs de um qualificador de origem e uma
transformao Expresso, para o destino. Por padro, a transformao Expresso passa dados diretamente
para o destino sem alteraes.
Tipo de
Transformao
Descrio
SQ_SourceName
Qualificador de Origem
ou Qualificador de
Origem do Aplicativo
EXP_TransformData
Expresso
T_TargetName
Definio de destino
217
2.
3.
4.
Crie a tabela de destino no banco de dados de destino antes de executar um fluxo de trabalho.
Personalizao do Mapeamento
Depois que o assistente cria o mapeamento, voc pode configurar a transformao Expresso,
EXP_TransformData. Tambm possvel adicionar qualquer outra transformao para personalizar o
mapeamento.
Se voc quiser que os dados passem diretamente da origem para o destino sem nenhuma outra
transformao, exclua a transformao Expresso. possvel otimizar o desempenho para passagem de
mapeamentos, conectando o qualificador de origem diretamente ao destino.
218
Manipulao de Chaves
Quando voc cria um mapeamento de destino de crescimento lento, o Designer cria uma coluna adicional no
destino de mapeamento, PM_PRIMARYKEY. Nessa coluna, o Servio de Integrao gera uma chave
primria para cada linha gravada no destino, incrementando novos valores de chave em 1.
A figura a seguir mostra um mapeamento que o Assistente de Introduo cria quando voc cria um
mapeamento de destino de crescimento lento:
O mapeamento de destino de crescimento lento usa uma transformao Pesquisa e Expresso para
comparar dados de origem com os dados de destino existentes. Ao avanar pelo Assistente de Introduo,
voc insere as colunas de chave lgica na origem para comparar com o destino existente. Quando a
transformao Expresso detecta linhas de origem sem colunas de chave correspondentes no destino, ela
sinaliza a linha como nova.
A transformao Filtro passa somente novas linhas para a transformao Estratgia de Atualizao. A
transformao Estratgia de Atualizao marca novas linhas para inserir e o Gerador de Sequncia cria um
novo valor de chave primria para cada linha gravada no destino.
219
Tipo de
Transformao
Descrio
SQ_SourceName
Qualificador de Origem
ou Qualificador de
Origem do Aplicativo
LKP_GetData
Pesquisa
EXP_DetectChanges
Expresso
FIL_InsertNewRecord
Filtro
UPD_ForceInserts
Estratgia de
Atualizao
SEQ_GenerateKeys
Gerador de Sequncia
T_TargetName
Definio de destino
2.
3.
4.
220
5.
Selecione a(s) coluna(s) na lista Campos da Tabela de Destino que voc deseja que o Servio de
Integrao use para procurar dados na tabela de destino. Clique em Add.
O assistente adiciona as colunas selecionadas lista Campos de Chave Lgica.
Sugesto: As colunas selecionadas devem ser colunas de chave na origem.
Quando voc executa um fluxo de trabalho que contm a sesso, o Servio de Integrao executa uma
pesquisa nos dados de destino existentes. O Servio de Integrao retorna dados de destino quando as
colunas Campos de Chave Lgica correspondem s respectivas colunas de destino.
Para remover uma coluna de Campos de Chave Lgica, selecione a coluna e clique em Remover.
Nota: Voc no pode adicionar uma porta usando o nome, FILLER, para a lista de campos de Chave
Lgica.
6.
Clique em Concluir.
O novo mapeamento aparece no espao de trabalho. Faa as edies necessrias no mapeamento.
Nota: A opo Campos para Comparar Alteraes desativada para o mapeamento de destino de
crescimento lento.
Nas propriedades da sesso, clique nas configuraes de Opes Gerais na guia Propriedades.
Configure Tratar Linhas de Origem Como para Controlado por Dados.
2.
221
Manipulao de Chaves
Ao usar a opo Dimenso Tipo 1, o Designer cria uma coluna adicional no destino do mapeamento,
PM_PRIMARYKEY. Nessa coluna, o Servio de Integrao gera uma chave primria para cada linha
gravada no destino, incrementando novos valores de chave em 1.
Compara as colunas de chaves lgicas na origem com aquelas correspondentes tabela de pesquisa do
destino.
Cria dois fluxos de dados: um para linhas novas e outro para as alteradas.
A figura a seguir mostra um mapeamento que o Assistente para Dimenses de Alterao Lenta cria quando
voc seleciona a opo Dimenso Tipo 1:
O mapeamento de Dimenso Tipo 1 usa uma transformao Pesquisa e uma Expresso para comparar os
dados de origem com os dados de destino existentes. Quando voc segue as etapas do Assistente para
Dimenses de Alterao Lenta, insere as condies de pesquisa (colunas de chave de origem) e as colunas
de origem que o Servio de Integrao deve comparar com o destino existente.
Para cada linha de origem sem uma chave primria correspondente no destino, a transformao Expresso
marca a linha como nova. Para cada linha de origem com uma chave primria correspondente no destino, a
Expresso compara as colunas de origem e destino definidas pelo usurio. Se essas colunas no
corresponderem, a Expresso marca a linha como alterada. Em seguida, o mapeamento se divide em dois
fluxos de dados distintos.
O primeiro fluxo usa a transformao Filtro, FIL_InsertNewRecord, para filtrar as linhas existentes. A
transformao Filtro transfere somente novas linhas para a transformao Estratgia de Atualizao
UPD_ForceInserts. UPD_ForceInserts insere novas linhas no destino e um Gerador de Sequncia cria uma
chave primria para cada linha.
222
Tipo de
Transformao
Descrio
SQ_SourceName
Qualificador de Origem
ou Qualificador de
Origem do Aplicativo
LKP_GetData
Pesquisa
EXP_DetectChanges
Expresso
223
Tipo de
transformao
Descrio
FIL_InsertNewRecord
Filtro
UPD_ForceInserts
Estratgia de
Atualizao
SEQ_GenerateKeys
Gerador de Sequncia
T_TargetName
Definio de destino
Tipo de
transformao
Descrio
FIL_UpdateChangedRecord
Filtro
UPD_ChangedUpdate
Estratgia de
Atualizao
T_TargetName1
Definio de destino
No Mapping Designer, clique em Mapeamentos > Assistentes > Dimenso de Alterao Lenta.
2.
3.
224
4.
5.
Selecione a coluna ou as colunas que deseja usar como condio de pesquisa na lista Campos da
Tabela de Destino e clique em Adicionar.
O assistente adiciona as colunas selecionadas lista Campos de Chave Lgica.
Sugesto: As colunas selecionadas devem ser colunas de chave na origem.
Quando voc executa o fluxo de trabalho que contm a sesso, o Servio de Integrao executa uma
pesquisa nos dados de destino existentes. O Servio de Integrao retorna dados de destino quando as
colunas Campos de Chave Lgica correspondem s respectivas colunas de destino.
Para remover uma coluna de Campos de Chave Lgica, selecione a coluna e clique em Remover.
6.
Selecione a coluna ou as colunas cujas alteraes o Servio de Integrao deve comparar e clique em
Adicionar.
O assistente adiciona as colunas selecionadas lista Campos para Comparar Alteraes.
Quando voc executa o fluxo de trabalho que contm a sesso, o Servio de Integrao compara as
colunas na lista Campos para Comparar Alteraes entre as linhas de origem e as linhas de destino
(pesquisa) correspondentes. Se o Servio de Integrao detectar uma alterao, ele marcar a linha
alterada.
Para remover uma coluna da lista, selecione a coluna e clique em Remover.
7.
Clique em Concluir.
O novo mapeamento aparece no espao de trabalho. Faa as edies necessrias nos mapeamentos.
Nota: No mapeamento Dimenso Tipo 1, o Designer usa duas instncias da mesma definio de
destino para permitir insero e atualizao de dados na mesma tabela de destino. Gere apenas uma
tabela de destino no banco de dados de destino.
Nas propriedades da sesso, clique nas configuraes de Opes Gerais na guia Propriedades.
Configure Tratar Linhas de Origem Como para Controlado por Dados.
2.
225
Use o mapeamento de Dimenso Tipo 2/Dados de Verso para atualizar uma tabela de dimenso de
alterao lenta quando desejar manter um histrico completo dos dados de dimenso na tabela. As chaves
primrias com verso e nmeros de verso controlam a ordem das alteraes de cada dimenso.
Quando voc usa essa opo, o Designer cria dois campos adicionais no destino:
PM_PRIMARYKEY. O Servio de Integrao gera uma chave primria para cada linha gravada no
destino.
PM_VERSION_NUMBER. O Servio de Integrao gera um nmero de verso para cada linha gravada
no destino.
Manipulao de Chaves
Em um mapeamento de Dimenso Tipo 2/Dados da Verso, o Servio de Integrao gera um valor de chave
primria novo para cada nova dimenso que ele insere no destino. Uma transformao Expresso
incrementa valores chave em 1.000 para novas dimenses.
Ao atualizar uma dimenso, o Servio de Integrao incrementa a chave primria existente em 1.
Por exemplo, o Servio de Integrao insere a nova linha a seguir com valor chave de 65.000, desde que
esta seja a 65 dimenso na tabela.
PM_PRIMARYKEY
ITEM
STYLES
65000
Sandal
Na prxima vez que voc executar o fluxo de trabalho que contm a sesso, o mesmo item ter um outro
nmero de estilos. O Servio de Integrao cria uma nova linha com informaes de estilo atualizadas e
aumenta a chave existente em 1 para criar uma nova chave de 65.001. As duas linhas esto presentes no
destino, mas a linha com verso de chave superior contm dados de dimenso atuais.
PM_PRIMARYKEY
ITEM
STYLES
65000
Sandal
65001
Sandal
14
Quando voc executa o fluxo de trabalho novamente, o Servio de Integrao incrementa novamente a
chave. A verso de chave superior contm dados de dimenso atuais. O destino mantm um histrico
completo do item e da ordem em que as verses ocorreram.
PM_PRIMARYKEY
ITEM
STYLES
65000
Sandal
65001
Sandal
14
65002
Sandal
17
226
Por exemplo, nos dados abaixo, as verses so 0, 1 e 2. O nmero de verso mais alto contm os dados de
dimenso atuais.
PM_PRIMARYKEY
ITEM
STYLES
PM_VERSION_NUMBER
65000
Sandal
65001
Sandal
14
65002
Sandal
17
Compara as colunas de chaves lgicas na origem com aquelas correspondentes tabela de pesquisa do
destino.
Cria dois fluxos de dados: um para linhas novas e outro para as alteradas.
A figura a seguir mostra um mapeamento que o Assistente para Dimenses de Alterao Lenta cria quando
voc seleciona a opo Dimenso de Tipo 2/Dados de Verso:
O mapeamento Dimenso de Tipo 2/Dados de Verso usa uma transformao Pesquisa e uma Expresso
para comparar os dados de origem com os de destino existentes. Quando voc segue as etapas do
Assistente para Dimenses de Alterao Lenta, insere as condies de pesquisa (colunas de chave de
origem) e as colunas de origem que o Servio de Integrao deve comparar com o destino existente.
Para cada linha de origem sem uma chave primria correspondente no destino, a transformao Expresso
marca a linha como nova. Para cada linha de origem com uma chave primria correspondente no destino, a
Expresso compara as colunas de origem e destino definidas pelo usurio. Se essas colunas no
227
corresponderem, a Expresso marca a linha como alterada. Em seguida, o mapeamento divide dois fluxos
de dados.
O primeiro fluxo usa a transformao Filtro, FIL_InsertNewRecord, para filtrar as linhas existentes. A
transformao Filtro transfere somente novas linhas para a transformao Estratgia de Atualizao
UPD_ForceInserts. UPD_ForceInserts insere novas linhas no destino. Um Gerador de Sequncia cria uma
chave primria para cada linha. A transformao Expresso, EXP_KeyProcessing_InsertNew, aumenta o
incremento entre as chaves por 1.000 e cria um nmero de verso 0 para cada nova linha.
No segundo fluxo de dados, a transformao FIL_InsertChangedRecord Filter permite que somente as linhas
alteradas sejam transferidas para a transformao Estratgia de Atualizao, UPD_ChangedInserts.
UPD_ChangedInserts insere linhas alteradas no destino. A transformao Expresso,
EXP_KeyProcessing_InsertChanged, incrementa a chave e o nmero da verso por um.
Tipo de
Transformao
Descrio
SQ_SourceName
Qualificador de Origem
ou Qualificador de
Origem do Aplicativo
LKP_GetData
Pesquisa
EXP_DetectChanges
Expresso
228
Tipo de
transformao
Descrio
FIL_InsertNewRecord
Filtro
UPD_ForceInserts
Estratgia de
Atualizao
SEQ_GenerateKeys
Gerador de Sequncia
EXP_KeyProcessing_I
nsertNew
Expresso
T_TargetName
Definio de destino
Tipo de
Transformao
Descrio
FIL_InsertChangedRecord
Filtro
UPD_ChangedInserts
Estratgia de
Atualizao
EXP_KeyProcessing_InsertC
hanged
Expresso
T_TargetName1
Definio de
Destino
229
No Mapping Designer, clique em Mapeamentos > Assistentes > Dimenses de Alterao Lenta.
2.
3.
4.
5.
Selecione a coluna ou as colunas que deseja usar como condio de pesquisa na lista Campos da
Tabela de Destino e clique em Adicionar.
O assistente adiciona as colunas selecionadas lista Campos de Chave Lgica.
Sugesto: As colunas selecionadas devem ser colunas de chave na origem.
Quando voc executa o fluxo de trabalho que contm a sesso, o Servio de Integrao executa uma
pesquisa nos dados de destino existentes. O Servio de Integrao retorna dados de destino quando as
colunas Campos de Chave Lgica correspondem s respectivas colunas de destino.
Para remover uma coluna de Campos de Chave Lgica, selecione a coluna e clique em Remover.
6.
Selecione a coluna ou as colunas cujas alteraes o Servio de Integrao deve comparar e clique em
Adicionar.
O assistente adiciona as colunas selecionadas lista Campos para Comparar Alteraes.
Quando voc executa o fluxo de trabalho que contm a sesso, o Servio de Integrao compara as
colunas na lista Campos para Comparar Alteraes entre as linhas de origem e as linhas de destino
correspondentes. Se o Servio de Integrao detectar uma alterao, ele marcar a linha alterada.
Para remover uma coluna da lista, selecione a coluna e clique em Remover.
7.
Clique em Avanar.
8.
Selecione Keep the Version Number in Separate Column (Manter Nmero da 'Verso' em Coluna
Separada). Clique em Concluir.
Nota: No mapeamento de Dimenso Tipo 2/Dados de Verso, o Designer usa duas instncias da
mesma definio de destino para permitir que os dois fluxos de dados distintos gravem na mesma
tabela de destino. Gere apenas uma tabela de destino no banco de dados de destino.
Personalizao do Mapeamento
Dependendo do nmero de verses que voc espera que os dados da dimenso tenham, possvel reduzir
ou aumentar o incremento que o Servio de Integrao cria entre as chaves geradas. Por padro, o Servio
de Integrao incrementa a sequncia em 1.000. Isto permite 1.000 verses de uma nica dimenso.
Se apropriado, voc pode reduzir ou aumentar o incremento. Para isto, voc edita a transformao
Expresso, EXP_KeyProcessing_InsertNew, depois de criar o mapeamento.
Para alterar o incremento da chave primria:
230
1.
2.
3.
Exclua o valor existente (1000) e insira o valor que o Servio de Integrao dever usar quando
incrementar a chave primria. Clique em Validar.
Nas propriedades da sesso, clique nas configuraes de Opes Gerais na guia Propriedades.
Configure Tratar Linhas de Origem Como para Controlado por Dados.
2.
PM_CURRENT_FLAG. O Servio de Integrao sinaliza a linha atual como "1" e todas as verses
anteriores como "0".
PM_PRIMARYKEY. O Servio de Integrao gera uma chave primria para cada linha gravada no
destino.
STYLES
PM_CURRENT_FLAG
Sandal
231
ITEM
STYLES
PM_CURRENT_FLAG
Boot
25
Quando essas dimenses so alteradas, o Servio de Integrao insere as verses atualizadas com o
sinalizador atual de1. O Servio de Integrao tambm atualiza as linhas existentes no destino. Ela localiza
a verso atual anterior (em que o sinalizador atual est definido como 1) e atualiza o sinalizador atual como
0:
ITEM
STYLES
PM_CURRENT_FLAG
Sandal
Boot
25
Sandal
12
Boot
15
Manipulao de Chaves
Ao usar a opo Intervalo de Datas Efetivo, o Servio de Integrao gerar um valor de chave primria para
cada linha gravada no destino, incrementando valores chave em um. Uma transformao Expresso
incrementa valores chave em 1.000 para novas dimenses.
Ao atualizar uma dimenso existente, o Servio de Integrao incrementa a chave primria existente em 1.
Por exemplo, as seguintes dimenses so dados de dimenses atuais (sinalizadores atuais definidos como
um). As respectivas chaves primrias so mltiplos de 1.000. Isso indica que elas so a primeira verso de
uma dimenso:
PM_PRIMARYKEY
ITEM
STYLES
PM_CURRENT_FLAG
3000
Sandal
4000
Boot
25
Quando o Servio de Integrao insere verses atualizadas dessas dimenses no destino, ele define o
sinalizador atual como 1. Ele tambm cria uma nova chave primria para a linha atualizada, incrementando a
chave da dimenso existente em um. O Servio de Integrao indica que a dimenso existente no mais
atual, redefinindo seu sinalizador atual como 0:
232
PM_PRIMARYKEY
ITEM
STYLES
PM_CURRENT_FLAG
3000
Sandal
4000
Boot
25
3001
Sandal
12
4001
Boot
15
Compara as colunas de chaves lgicas na origem com aquelas correspondentes tabela de pesquisa do
destino.
Cria dois fluxos de dados: um para linhas novas e outro para as alteradas.
Incrementa a chave primria existente e define a sinalizao atual das linhas modificadas.
Atualiza verses existentes das linhas modificadas no destino, redefinindo a sinalizao atual para indicar
que a linha no mais atual.
A figura a seguir mostra um mapeamento que a opo Dimenso Tipo 2/Sinalizar Atual cria no Assistente de
Dimenses de Alterao Lenta:
O mapeamento de Dimenso Tipo 2/Sinalizar Atual usa uma transformao Pesquisa e uma Expresso para
comparar os dados de origem com os dados de destino existentes. Quando voc segue as etapas do
Assistente para Dimenses de Alterao Lenta, insere as condies de pesquisa (colunas de chave de
origem) e as colunas de origem que o Servio de Integrao deve comparar com o destino existente.
Para cada linha de origem sem uma chave primria correspondente no destino, a transformao Expresso
marca a linha como nova. Para cada linha de origem com uma chave primria correspondente no destino, a
Expresso compara as colunas de origem e destino definidas pelo usurio. Se essas colunas no
corresponderem, a Expresso marca a linha como alterada. Em seguida, o mapeamento se divide em trs
fluxos de dados.
O primeiro fluxo usa a transformao Filtro, FIL_InsertNewRecord, para filtrar as linhas existentes. A
transformao Filtro transfere somente novas linhas para a transformao Estratgia de Atualizao
UPD_ForceInserts. UPD_ForceInserts insere novas linhas no destino. Um Gerador de Sequncia cria uma
233
chave primria para cada nova linha. A transformao Expresso, EXP_KeyProcessing_InsertNew, aumenta
o incremento entre as chaves em 1.000 e cria um sinalizador atual 1 para cada nova linha.
No segundo fluxo de dados, a transformao FIL_InsertChangedRecord Filter permite que somente as linhas
alteradas sejam transferidas para a transformao Estratgia de Atualizao, UPD_ChangedInserts.
UPD_ChangedInserts insere linhas alteradas no destino. A transformao Expresso,
EXP_KeyProcessing_InsertChanged, incrementa a chave primria em um e cria uma sinalizao atual de 1
para indicar que a linha atualizada contm dados de dimenso atuais.
No terceiro fluxo de dados, para cada linha modificada gravada no destino, a transformao Filtro,
FIL_UpdateChangedRecord, passa a chave primria da verso anterior para a transformao Estratgia de
Atualizao, UPD_ChangedUpdate. UPD_ChangedUpdate atualiza dimenses no destino. A transformao
Expresso, EXP_UpdateChanged, define a sinalizao atual para 0. Isso modifica o status da dimenso
anterior de atual para no atual.
Tipo de
Transformao
Descrio
SQ_SourceName
Qualificador de
Origem ou
Qualificador de
Origem do
Aplicativo
LKP_GetData
Pesquisa
EXP_DetectChanges
Expresso
234
Tipo de
transformao
Descrio
FIL_InsertNewRecord
Filtro
UPD_ForceInserts
Estratgia de
Atualizao
SEQ_GenerateKeys
Gerador de Sequncia
EXP_KeyProcessing_I
nsertNew
Expresso
T_TargetName
Definio de destino
Tipo de
transformao
Descrio
FIL_InsertChangedRecord
Filtro
UPD_ChangedInserts
Estratgia de
Atualizao
EXP_KeyProcessing_InsertC
hanged
Expresso
T_TargetName2
Definio de destino
235
Tipo de
Transformao
Descrio
FIL_UpdateChangedRecord
Filtro
UPD_ChangedUpdate
Estratgia de
Atualizao
EXP_KeyProcessing_Update
Changed
Expresso
T_TargetName3
Definio de
destino
No Mapping Designer, clique em Mapeamentos > Assistentes > Dimenses de Alterao Lenta.
2.
3.
4.
5.
Selecione a coluna ou as colunas que deseja usar como condio de pesquisa na lista Campos da
Tabela de Destino e clique em Adicionar.
O assistente adiciona as colunas selecionadas lista Campos de Chave Lgica.
Sugesto: As colunas selecionadas devem ser colunas de chave na origem.
Quando voc executa a sesso, o Servio de Integrao executa uma pesquisa nos dados de destino
existentes. O Servio de Integrao retorna dados de destino quando as colunas Campos de Chave
Lgica correspondem s respectivas colunas de destino.
Para remover uma coluna de Campos de Chave Lgica, selecione a coluna e clique em Remover.
6.
Selecione a coluna ou as colunas cujas alteraes o Servio de Integrao deve comparar e clique em
Adicionar.
O assistente adiciona as colunas selecionadas lista Campos para Comparar Alteraes.
236
Ao executar a sesso, o Servio de Integrao compara as colunas na lista Campos para Comparar
Alteraes entre as linhas de origem e as linhas de destino (pesquisa) correspondentes. Se o Servio
de Integrao detectar uma alterao, ele marcar a linha alterada.
Para remover uma coluna da lista, selecione a coluna e clique em Remover.
7.
8.
Clique em Concluir.
O novo mapeamento aparece no espao de trabalho. Faa as edies necessrias nos mapeamentos.
Nota: No mapeamento Dimenso do Tipo 2/Sinalizar Atual, o Designer usa trs instncias da mesma
definio de destino para permitir que os trs fluxos de dados distintos gravem na mesma tabela de
destino. Gere apenas uma tabela de destino no banco de dados de destino.
Nas propriedades da sesso, clique nas configuraes de Opes Gerais na guia Propriedades.
Configure Tratar Linhas de Origem Como para Controlado por Dados.
2.
PM_BEGIN_DATE. Para cada dimenso nova ou alterada gravadas no destino, o Servio de Integrao
usa a data dos sistema para indicar o incio do intervalo de datas efetivo para a dimenso.
PM_END_DATE. Para cada dimenso que est sendo atualizada, o Servio de Integrao usa as datas
do sistema para indicar o trmino do intervalo de datas efetivo para a dimenso.
PM_PRIMARYKEY. O Servio de Integrao gera uma chave primria para cada linha gravada no
destino.
237
ITEM
STYLES
PM_BEGIN_DATE
PM_END_DATE
4325
Sock
13
9/1/98
5401
Boot
20
10/1/98
Quando o Servio de Integrao encontra verses atualizadas dessas dimenses na origem, ele as insere
no destino, usando a data do sistema para indicar o incio dos respectivos intervalos de datas efetivos e
deixando as datas de trmino nulas.
O Servio de Integrao tambm atualiza as verses existentes no destino, inserido a data do sistema para
finalizar o intervalo de datas efetivo.
PM_PRIMARYKEY
ITEM
STYLES
PM_BEGIN_DATE
PM_END_DATE
4325
Sock
13
9/1/98
6/1/99
5401
Boot
20
10/1/98
6/1/99
6345
Sock
18
6/1/99
6346
Boot
25
6/1/99
Manipulao de Chaves
Ao usar a opo Intervalo de Datas Efetivo, o Servio de Integrao gera um valor de chave primria para
cada linha gravada no destino, incrementando valores chave em um.
238
Compara as colunas de chaves lgicas na origem com aquelas correspondentes tabela de pesquisa do
destino.
Cria trs fluxos de dados: uma para as novas linhas, uma para as linhas alteradas, uma para atualizar as
linhas existentes.
Gera uma chave primria e o incio do intervalo de datas em vigor para as novas linhas.
Gera uma chave primria e o incio do intervalo de datas efetivo para as linhas alteradas.
Atualiza as verses existentes das linhas alteradas no destino, gerando o trmino do intervalo de datas
em vigor para indicar que a linha no mais vigente.
A figura a seguir mostra um mapeamento que a opo Dimenso Tipo 2/Intervalo de Datas Efetivo cria no
Assistente de Dimenses de Alterao Lenta:
O mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo usa uma transformao Pesquisa e uma
Expresso para comparar os dados de origem com os de destino existentes. Quando voc segue as etapas
do Assistente para Dimenses de Alterao Lenta, insere as condies de pesquisa (colunas de chave de
origem) e as colunas de origem que o Servio de Integrao deve comparar com o destino existente.
Para cada linha de origem sem uma chave primria correspondente no destino, a transformao Expresso
marca a linha como nova. Para cada linha de origem com uma chave primria correspondente no destino, a
Expresso compara as colunas de origem e destino definidas pelo usurio. Se essas colunas no
corresponderem, a Expresso marca a linha como alterada. Em seguida, o mapeamento se divide em trs
fluxos de dados.
O primeiro fluxo usa a transformao Filtro, FIL_InsertNewRecord, para filtrar as linhas existentes. A
transformao Filtro transfere somente novas linhas para a transformao Estratgia de Atualizao
UPD_ForceInserts. UPD_ForceInserts insere novas linhas no destino. Um Gerador de Sequncia cria uma
chave primria para cada linha. A transformao Expresso, EXP_KeyProcessing_InsertNew, usa a data do
sistema para indicar o intervalo de datas em vigor. A transformao deixa a data de trmino nula, o que
indica que a nova linha contm dados de dimenso atuais.
No segundo fluxo de dados, a transformao FIL_InsertChangedRecord Filter permite que somente as linhas
alteradas sejam transferidas para a transformao Estratgia de Atualizao, UPD_ChangedInserts.
UPD_ChangedInserts insere linhas alteradas no destino. A transformao Expresso,
EXP_KeyProcessing_InsertChanged, usa a data do sistema para indicar o intervalo de datas efetivo. A
transformao deixa a data de trmino nula, o que indica que a linha alterada contm dados de dimenso
atuais.
239
No terceiro fluxo de dados, para cada linha modificada gravada no destino, a transformao Filtro,
FIL_UpdateChangedRecord, passa a chave primria da verso anterior para a transformao Estratgia de
Atualizao, UPD_ChangedUpdate. UPD_ChangedUpdate atualiza linhas no destino. A transformao
Expresso, EXP_UpdateChanged, atualiza a coluna de data de trmino com a data do sistema. Isso altera o
status da dimenso da verso atual para a verso anterior.
Tipo de
transformao
Descrio
SQ_SourceName
Qualificador de
Origem ou
Qualificador de
Origem do
Aplicativo
LKP_GetData
Pesquisa
EXP_DetectChanges
Expresso
240
Tipo de
Transformao
Descrio
FIL_InsertNewRecord
Filtro
UPD_ForceInserts
Estratgia de
Atualizao
SEQ_GenerateKeys
Gerador de Sequncia
EXP_KeyProcessing_I
nsertNew
Expresso
T_TargetName
Definio de destino
Tipo de
transformao
Descrio
FIL_InsertChangedRecord
Filtro
UPD_ChangedInserts
Estratgia de
Atualizao
SEQ_GenerateKeys (mesmo
Gerador de Sequncia
acima)
Gerador de Sequncia
241
Nome da Transformao
Tipo de
transformao
Descrio
EXP_KeyProcessing_Insert
Changed
Expresso
T_TargetName2
Definio de destino
Tipo de
Transformao
Descrio
FIL_UpdateChangedRecord
Filtro
UPD_ChangedUpdate
Estratgia de
Atualizao
EXP_CalcToDate
Expresso
T_TargetName3
Definio de destino
No Mapping Designer, clique em Mapeamentos > Assistentes > Dimenses de Alterao Lenta.
2.
3.
4.
242
5.
Selecione a coluna ou as colunas que deseja usar como condio de pesquisa na lista Campos da
Tabela de Destino e clique em Adicionar.
O assistente adiciona as colunas selecionadas lista Campos de Chave Lgica.
Sugesto: As colunas selecionadas devem ser colunas de chave na origem.
Quando voc executa a sesso, o Servio de Integrao executa uma pesquisa nos dados de destino
existentes. O Servio de Integrao retorna dados de destino quando as colunas Campos de Chave
Lgica correspondem s respectivas colunas de destino.
Para remover uma coluna de Campos de Chave Lgica, selecione a coluna e clique em Remover.
6.
Selecione a coluna ou as colunas cujas alteraes o Servio de Integrao deve comparar e clique em
Adicionar.
O assistente adiciona as colunas selecionadas lista Campos para Comparar Alteraes.
Ao executar a sesso, o Servio de Integrao compara as colunas na lista Campos para Comparar
Alteraes entre as linhas de origem e as linhas de destino correspondentes. Se o Servio de
Integrao detectar uma alterao, ele marcar a linha alterada.
Para remover uma coluna da lista, selecione a coluna e clique em Remover.
7.
Clique em Avanar.
8.
Selecione Marcar dimenso dos registros com seu intervalo de data de efetivao. Clique em Concluir.
O novo mapeamento aparece no espao de trabalho. Faa as edies necessrias nos mapeamentos.
Nota: No mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo, o Designer usa trs instncias da
mesma definio de destino para permitir que os trs fluxos de dados distintos gravem na mesma tabela
de destino. Gere apenas uma tabela de destino no banco de dados de destino.
Nas propriedades da sesso, clique nas configuraes de Opes Gerais na guia Propriedades.
Configure Tratar Linhas de Origem Como para Controlado por Dados.
2.
243
Use o mapeamento de Dimenso Tipo 3 para atualizar uma tabela de dimenso de alterao lenta quando
desejar manter somente verses atuais e anteriores de dados da coluna na tabela. Ambas as verses da
coluna ou das colunas especificadas so salvas na mesma linha.
Quando voc usa essa opo, o Designer cria campos adicionais no destino:
PM_PREV_ColumnName. O Designer gera uma coluna anterior correspondente a cada coluna para a
qual voc deseja dados histricos. O Servio de Integrao mantm a verso anterior de dados de
dimenso nessas colunas.
PM_PRIMARYKEY. O Servio de Integrao gera uma chave primria para cada linha gravada no
destino.
PM_EFFECT_DATE. Um campo opcional. O Servio de Integrao usa a data do sistema para indicar
quando ele cria ou atualiza uma dimenso.
ITEM
STYLES
PM_PREV_STYLES
6345
Sock
20
6346
Boot
25
Quando o Servio de Integrao atualiza essas linhas, ele grava os valores na coluna STYLES (20 e 25) em
PM_PREV_STYLES e substitui os dados de estilo pelos novos dados de estilo (14 e 31):
PM_PRIMARYKEY
ITEM
STYLES
PM_PREV_STYLES
6345
Sock
14
20
6346
Boot
31
25
Manipulao de Chaves
No mapeamento de Dimenso Tipo 3, o Servio de Integrao gera um valor de chave primria para cada
linha nova gravada no destino, incrementando valores de chave em um. As linhas atualizadas mantm os
valores de chave originais.
244
PM_EFFECT_DATE. O Servio de Integrao insere a data do sistema nesta coluna cada vez que ele cria
uma nova linha ou atualiza uma linha.
Compara as colunas de chaves lgicas na origem com aquelas correspondentes tabela de pesquisa do
destino.
Cria dois fluxos de dados: uma para linhas novas, outra para linhas alteradas.
Gera uma chave primria e anota opcionalmente a data efetiva de novas linhas.
Grava valores anteriores para cada linha modificada em colunas anteriores e substitui valores anteriores
por valores atualizados.
Opcionalmente, usa a data do sistema para anotar a data efetiva de valores inseridos e atualizados.
A figura a seguir mostra um mapeamento que a opo Tipo 3 Dimenso no Assistente de Dimenses de
Alterao Lenta cria:
O mapeamento de Dimenso Tipo 3 usa uma transformao Pesquisa e uma Expresso para comparar os
dados de origem com os dados de destino existentes. Quando voc segue as etapas do Assistente para
Dimenses de Alterao Lenta, insere as condies de pesquisa (colunas de chave de origem) e as colunas
de origem que o Servio de Integrao deve comparar com o destino existente. O Designer cria colunas
adicionais para que as colunas modificadas mantenham dados histricos.
Para cada linha de origem sem uma chave primria correspondente no destino, a transformao Expresso
marca a linha como nova. Para cada linha de origem com uma chave primria correspondente no destino, a
Expresso compara as colunas de origem e destino definidas pelo usurio. Se essas colunas no
corresponderem, a Expresso marca a linha como alterada. Em seguida, o mapeamento divide dois fluxos
de dados.
O primeiro fluxo de dados usa a transformao Filtro, FIL_InsertNewRecord, para filtrar linhas. A
transformao Filtro transfere somente novas linhas para a transformao Estratgia de Atualizao
245
UPD_ForceInserts. UPD_ForceInserts insere novas linhas no destino. Um Gerador de Sequncia cria uma
chave primria para cada linha. Se voc selecionar a opo Data Efetiva no assistente de mapeamento, o
Designer criar uma transformao Expresso, EXP_EffectiveDate_InsertNew. O Servio de Integrao usa
a data do sistema para indicar quando ele cria ou atualiza uma nova linha.
No segundo fluxo de dados, a transformao FIL_UpdateChangedRecord Filter permite que somente as
linhas alteradas sejam transferidas para a transformao Estratgia de Atualizao, UPD_ChangedInserts.
Alm disso, a transformao Filtro atualiza a linha modificada: ela utiliza as novas verses de dados do
qualificador de origem e usa verses existentes de dados de dimenso (passados da transformao
Pesquisa) para preencher os campos de colunas anteriores. UPD_ChangedInserts insere linhas alteradas no
destino. Se voc selecionar a opo Data Efetiva no assistente de mapeamento, o Designer criar uma
transformao Expresso, EXP_EffectiveDate_InsertChanged. O Servio de Integrao usa a data do
sistema para indicar quando ele atualiza uma linha.
Tipo de
Transformao
Descrio
SQ_SourceName
Qualificador de
Origem ou
Qualificador de
Origem do Aplicativo
LKP_GetData
Pesquisa
EXP_DetectChanges
Expresso
246
Tipo de
transformao
Descrio
FIL_InsertNewRecord
Filtro
UPD_ForceInserts
Estratgia de
Atualizao
SEQ_GenerateKeys
Gerador de Sequncia
EXP_KeyProcessing_I
nsertNew
Expresso
T_TargetName
Definio de destino
247
Tipo de
Transformao
Descrio
FIL_UpdateChangedRecord
Filtro
UPD_ChangedUpdate
Estratgia de
Atualizao
EXP_EffectiveDate_InsertChanged
Expresso
T_TargetName2
Definio de
destino
No Mapping Designer, clique em Mapeamentos > Assistentes > Dimenses de Alterao Lenta.
2.
3.
4.
5.
Selecione a coluna ou as colunas que deseja usar como condio de pesquisa na lista Campos da
Tabela de Destino e clique em Adicionar.
O assistente adiciona as colunas selecionadas lista Campos de Chave Lgica.
Sugesto: As colunas selecionadas devem ser colunas de chave na origem.
248
Quando voc executa a sesso, o Servio de Integrao executa uma pesquisa nos dados de destino
existentes. O Servio de Integrao retorna dados de destino quando as colunas Campos de Chave
Lgica correspondem s respectivas colunas de destino.
Para remover uma coluna de Campos de Chave Lgica, selecione a coluna e clique em Remover.
6.
Selecione a coluna ou as colunas cujas alteraes o Servio de Integrao deve comparar e clique em
Adicionar.
O assistente adiciona as colunas selecionadas lista Campos para Comparar Alteraes.
Ao executar a sesso, o Servio de Integrao compara as colunas na lista Campos para Comparar
Alteraes entre as linhas de origem e as linhas de destino (pesquisa) correspondentes. Se o Servio
de Integrao detectar uma alterao, ele marcar a linha alterada.
Nota: Selecione as colunas para as quais deseja manter os valores anteriores. Para manter os valores
anteriores no destino, o Designer cria uma coluna adicional para cada coluna na lista. Ele nomeia as
colunas PM_PREV_ColumnName.
Para remover uma coluna da lista, selecione a coluna e clique em Remover.
7.
Clique em Avanar.
8.
Se desejar que o Servio de Integrao insira um carimbo de data e hora nas linhas novas e nas
alteradas, selecione Data Efetiva.
O assistente exibe as colunas que o Servio de Integrao compara e o nome da coluna para
armazenar valores histricos.
9.
Clique em Concluir.
Nota: No mapeamento Dimenso Tipo 3, o Designer usa duas instncias da mesma definio de
destino para permitir que os dois fluxos de dados distintos gravem na mesma tabela de destino. Gere
apenas uma tabela de destino no banco de dados de destino.
Clique nas configuraes Opes Gerais da guia Propriedades. Configure Tratar Linhas de Origem
Como para Controlado por Dados.
2.
Clique nas configuraes Propriedades de Destino da guia Mapeamentos. Para verificar se o Servio de
Integrao carrega as linhas corretamente para o destino, selecione Inserir e Atualizar como
Atualizao para cada destino relacional.
249
Depois que o assistente criar uma definio de destino para o mapeamento, use o Target Designer para
criar a tabela de destino no banco de dados de destino antes de executar a sesso.
Se os tipos do repositrio e do banco de dados de destino diferirem, altere o tipo de banco de dados da
definio de destino para corresponder ao banco de dados de destino antes de gerar o destino.
2.
3.
4.
Coloque a sesso de fato no fluxo de trabalho aps a tarefa Deciso e vincule a tarefa Deciso
sesso de fato.
5.
Por exemplo, voc cria trs sesses que carregam dados em tabelas de dimenso e uma sesso que
carrega dados em uma tabela de fatos.
A figura a seguir mostra a fluxo de trabalho que pode ser criado:
250
2.
3.
4.
2.
Abra a pasta que contm os objetos de origem e destino ou um atalho para os objetos de origem e
destino que voc deseja usar nos mapeamentos importados.
3.
4.
Para usar um arquivo de parmetro de modelo de mapeamento existente, clique em Usar Existente.
Navegue at o local em que o arquivo de parmetro est armazenado e ento selecione o arquivo.
Por padro, os arquivos de parmetro esto armazenados no diretrio a seguir:
C:\Documents and Settings\<current user>\Local Settings\Temp
251
2.
3.
4.
5.
Descrio
Tabela de Origem
Condio de Extrao
Incremental
Condio de extrao incremental. Por exemplo, insira UPDATETS>SYSDATE-1 como condio de extrao incremental.
Tabela de Destino
Chave Substituta
Campos da Chave de
Comparao
O campo Tipos de Banco de Dados mostra o tipo do banco de dados que voc selecionou. No
possvel desabilitar essa opo.
6.
Se voc usa uma tabela de destino existente, configure a associao do campo. Para isso, clique em
Configurar Associao dos Campos.
7.
8.
9.
10.
11.
12.
252
Quando a lista de mapeamentos for exibida, selecione os que voc deseja gerar.
2.
Para criar um mapeamento com vrios pipelines, clique em Criar vrios pipelines e um nico
mapeamento e digite um nome para o mapeamento.
3.
Clique em Salvar valores de parmetro dos mapeamentos selecionados, e clique em Procurar para
navegar at a pasta onde voc deseja salvar o arquivo de parmetro.
Por padro, a funo Modelo de Publicao cria um modelo de arquivo de parmetro no mesmo local
que o arquivo de modelo de mapeamento. Voc pode escolher entre substituir o arquivo existente ou
criar um arquivo de parmetro de modelo de mapeamento.
4.
Clique em Avanar.
O assistente solicita que voc exporte as definies de tabela.
5.
Clique em Sim.
A caixa de dilogo Exportar objeto exibida e as definies de tabela so exportadas para o local
padro.
6.
2.
Para iniciar o Assistente de Gerao de Fluxo de Trabalho, clique em Avanar. Para obter mais
informaes sobre o Assistente de Gerao de Fluxo de Trabalho, consulte Usando o Assistente de
Gerao de Fluxo de Trabalho na pgina 138.
Para desabilitar a opo para criar fluxos de trabalho e sesses para os mapeamentos, clique em
Concluir.
Os mapeamentos gerados so exibidos no n dos mapeamentos da pasta de repositrio selecionada:
253
APNDICE A
254
Tipos de dados nativos. Especfico para bancos de dados de origem e destino, arquivos simples ou
sistemas ERP. Tipos de dados nativos aparecem no Source Analyzer e no Target Designer. Eles tambm
aparecem nas definies de origem e destino no Mapping Designer e nas definies de origem no
Mapplet Designer.
Tipos de dados de transformao. Conjunto de tipos de dados que aparece nas transformaes. Os
tipos de dados so internos, com base nos tipos de dados genricos ANSI SQL-92, que o Servio de
Integrao usa para mover dados entre plataformas. Como os tipos de dados de transformao so
genricos, voc pode usar plataformas de origem e destino diferentes. Por exemplo, voc pode ler as
informaes a partir de uma origem Oracle e grav-las em um destino Sybase. Do mesmo modo,
possvel ler as informaes a partir de um arquivo simples e grav-las em um banco de dados Microsoft
SQL Server. Os tipos de dados de transformao aparecem em todas as transformaes em um
mapeamento.
Quando o Servio de Integrao l os dados da origem, ele converte tipos de dados nativos em tipos de
dados de transformao comparveis antes de transformar os dados. Quando o Servio de Integrao grava
em um destino, ele converte tipos de dados de transformao em tipos de dados nativos comparveis.
Quando voc especifica um conjunto de caractere multibyte, os tipos de dados alocam espao extra no
banco de dados para armazenar caracteres de at trs bytes.
Tamanho em Bytes
Descrio
Bigint
8 bytes
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala de 0
Valor inteiro.
Binrio
Preciso
1 a 104.857.600 bytes
Voc no pode usar dados binrios para origens
COBOL ou de arquivo simples.
Data/hora
16 bytes
Decimal
8 bytes
Preciso de 15 dgitos
Valor numrico de ponto flutuante e preciso dupla.
Integer
4 bytes
-2.147.483.648 a 2.147.483.647
Preciso 10, escala de 0
Valor inteiro.
255
Tipo de
dados
Tamanho em Bytes
Descrio
Nstring
1 a 104.857.600 caracteres
Ntext
Real
1 a 104.857.600 caracteres
8 bytes
Preciso 7, escala de 0
Valor numrico de ponto flutuante e preciso dupla.
Integer curto
4 bytes
-32.768 e 32.767
Preciso 5, escala de 0
Valor inteiro.
String
Texto
1 a 104.857.600 caracteres
1 a 104.857.600 caracteres
256
Sem converso
Double
Decimal
Double
Double
1. Se o clculo gerar um resultado que esteja fora do intervalo, o Servio de Integrao gravar um erro de linha.
O tipo de dados de transformao Dupla oferece suporte preciso de at 15 dgitos, enquanto que o tipo
de dados Bigint oferece suporte preciso de at 19 dgitos. Portanto, a perda de preciso pode ocorrer em
clculos que produzem valores Bigint com preciso de mais de 15 dgitos.
Por exemplo, uma transformao de expresso contm o seguinte clculo:
POWER( BIGINTVAL, EXPVAL )
Antes de realizar o clculo, o Servio de Integrao converte as entradas na funo POWER para duplicar
valores. Se a porta BIGINTVAL contiver o valor Bigint 9223372036854775807, o Servio de Integrao
converter esse valor em 9.22337203685478e+18, perdendo os quatro ltimos dgitos de preciso. Se a
porta EXPVAL contiver o valor 1.0 e a porta resultante for um Bigint, esse clculo produzir um erro de linha,
j que o resultado, 9223372036854780000, excede o valor bigint mximo.
Quando voc usa um tipo de dados integer em um clculo que pode gerar valores decimais e executa a
sesso com alta preciso, o Servio de Integrao converte os valores integer em valores decimais. O tipo
de dados Decimal da transformao oferece suporte preciso de at 28 dgitos. Portanto, a perda na
preciso no ocorre em um clculo, a no ser que o resultado produza um valor com preciso maior que 28
dgitos. Nesse caso, o Servio de Integrao armazena o resultado como double.
Valores NaN
NaN (no um nmero) um valor geralmente retornado como resultado de uma operao com operandos
de entrada invlidos, especialmente em clculos de ponto flutuante. Por exemplo, quando uma operao
tenta dividir zero por zero, isso retorna um resultado NaN.
257
Sistemas operacionais e linguagens de programao podem representar o NaN de formas diferentes. Por
exemplo, a lista a seguir mostra representaes de strings vlidas de NaN:
nan
NaN
NaN%
NAN
NaNQ
NaNS
qNaN
sNaN
1.#SNAN
1.#QNAN
O Servio de Integrao converte valores QNAN para 1.#QNAN em plataformas Win64EMT. 1.#QNAN
uma representao vlida de NaN.
258
uma coluna de destino que oferece suporte a uma preciso maior, o Servio de Integrao insere zeros na
parte sem suporte do valor de data e hora.
Decimal. Preciso 1 a 28 dgitos; escala 0 a 28 Voc no pode usar valores decimais com escala maior
que a preciso ou com uma preciso negativa. As transformaes exibem qualquer intervalo para atribuir
um tipo de dados Decimal, mas o Servio de Integrao suporta somente preciso de at 28.
Preciso
Decimal
0-28
Double
Decimal
Decimal
Mais de 28
Double
Double
Quando voc ativa a preciso alta, o Servio de Integrao converte as constantes numricas de qualquer
funo da expresso em Decimal. Se voc no ativar a preciso alta, o Servio de Integrao converte as
constantes numricas em Duplo.
Para garantir a preciso mxima para valores numricos maiores que 28 dgitos, trunque ou arredonde o
nmero grande antes de executar clculos ou transformaes com as funes de transformao.
259
Nstring
Ntext
String
Texto
Embora os tipos de dados Nstring, Ntext, String e Text ofeream suporte mesmo a preciso de at
104.857.600 caracteres, o Servio de Integrao usa String para mover os dados de strings da origem para
o destino e Texto para mover dados de texto da origem para o destino. Como alguns bancos de dados
armazenam dados de texto de forma diferente dos dados de string, o Servio de Integrao precisa distinguir
entre os dois tipos de dados de caractere. Se o qualificador de origem exibir String, defina a coluna de
destino como String. Do contrrio, se um qualificador de origem exibir Texto, defina a coluna de destino
como Text, Long ou Long Varchar, dependendo do banco de dados de origem.
Geralmente, os tipos de dados de string menores, como Char e Varchar, so exibidos como String nas
transformaes Qualificador de origem, Pesquisa e Procedimento Armazenado, enquanto os tipos de dados
de texto maiores, como Text, Long e Long Varchar, so exibidos no Qualificador de origem.
Use Nstring, Ntext, String e Text, alternadamente, dentro das transformaes. No entanto, nas
transformaes Qualificador de origem, Pesquisa e Procedimento Armazenado os tipos de dados de destino
devem ser compatveis. Os drivers do banco de dados precisam correlacionar os tipos de dados de string
com os tipos de dados de transformao, fazendo com que os dados passem de forma precisa. Por
exemplo, Nchar em uma tabela de pesquisa deve corresponder a Nstring na transformao Pesquisa.
Intervalo
Transformao
Intervalo
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala 0
Blob
260
1 a 2,147,483,647 bytes
Binrio
1 a 104.857.600 bytes
Tipo de dados
Intervalo
Transformao
Intervalo
Char(L)
1 a 254 caracteres
String
1 a 104.857.600 caracteres
1 a 254 bytes
Binrio
1 a 104.857.600 bytes
CLOB
1 a 2,447,483,647 bytes
Texto
1 a 104.857.600 caracteres
Data
Data/Hora
(preciso de nanossegundo)
Dbclob
At 1 GB
Ntext
1 a 104.857.600 caracteres
Decimal(P,S)
Decimal
Flutuante
Preciso 1 a 15
Duplo
Preciso 15
Elemento grfico
1 a 127 bytes
Nstring
1 a 104.857.600 caracteres
Nmero inteiro
-2.147.483.648 a 2.147.483.647
Nmero inteiro
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
Long Varchar
1 a 32,700 caracteres
String
1 a 104.857.600 caracteres
Long Vargraphic
At 16.350 bytes
Ntext
1 a 104.857.600 caracteres
Numeric(P,S)
Decimal
Smallint
-32.768 a 32.767
Nmero inteiro
curto
Preciso 5, escala 0
perodo de 24 horas
Data/Hora
(preciso de nanossegundo)
Hora
Carimbo de data/
hora
26 bytes
Data/Hora
(preciso de nanossegundo)
Varchar
At 4.000 caracteres
String
1 a 104.857.600 caracteres
At 4,000 bytes
Binrio
1 a 104.857.600 bytes
Vargraphic
At 16,336 bytes
String
1 a 104.857.600 caracteres
261
Faixa
Transformao
Faixa
Byte
Binrio
1 a 104.857.600 bytes
Char(L)
1 a 32.767 caracteres
String
1 a 104.857.600 caracteres
Data
Data/hora
Data/hora
Decimal
Float(P)
Preciso 1 a 14
Double
Preciso 15
Int8
-9.223.372.036.854.775.807 a
9.223.372.036.854.775.807
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala 0
Integer
-2.147.483.647 a 2.147.483.647
Integer
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
Money(P,S)
Decimal
Nvarchar
1 a 255 caracteres
Nstring
1 a 104.857.600 caracteres
Serial(L)
-2.147.483.647 a 2.147.483.647
Integer
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
262
Smallfloat
Preciso 1 a 7, escala 0
Real
Preciso 7, escala 0
Smallint
-32.767 a 32.767
Integer curto
Preciso 5, escala 0
Texto
Texto
1 a 104.857.600 caracteres
Varchar(M,R)
1 a 255 caracteres
String
1 a 104.857.600 caracteres
Transformao
Bigint
Character(L)
String
Character Varying(m,r)
String
Dec
Decimal
Preciso dupla
Duplo
Int
Nmero inteiro
Numrico
Decimal
Real
Real
Faixa
Transformao
Faixa
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala 0
Binary(L)
1 a 8.000 bytes
Binrio
1 a 104.857.600 bytes
Bit
1 bit
String
1 a 104.857.600 caracteres
Char(L)
1 a 8.000 caracteres
String
1 a 104.857.600 caracteres
Data e hora
Data/Hora
(preciso de nanossegundo)
1 de janeiro de 1 D.C. a 31 de
dezembro de 9999 D.C.
Preciso 27, escala 7
Data/Hora
(preciso de 100
nanossegundos)
263
Microsoft SQL
Faixa
Transformao
Faixa
Decimal(P,S)
Decimal
Flutuante
-1.79E+308 a 1.79E+308
Duplo
Preciso 15
Imagem
1 a 2.147.483.647 bytes
Binrio
1 a 104.857.600 bytes
Int
-2.147.483.648 a 2.147.483.647
Nmero Inteiro
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
Dinheiro
-922.337.203.685.477,5807 at
Decimal
922.337.203.685.477,5807
Nchar
1 a 4.000 caracteres
Nstring
1 a 104.857.600 caracteres
Ntext
1 a 1.073.741.823 caracteres
Ntext
1 a 104.857.600 caracteres
Numeric(P,S)
Decimal
Identidade
numrica
1 a 9.999
Nmero Inteiro
Nvarchar
1 a 4.000 caracteres
Nstring
1 a 104.857.600 caracteres
Real
-3.40E+38 a 3.40E+38
Real
Preciso 7, escala 0
Smalldatetime
1 de janeiro de 1900 a 6 de
junho de 2079
Data/Hora
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
264
Smallint
-32.768 a 32.768
Nmero Inteiro
Curto
Preciso 5, escala 0
Smallmoney
-214.748,3648 a 214.748,3647
Decimal
Sysname
1 a 128 caracteres
Nstring
1 a 104.857.600 caracteres
Texto
1 a 2.147.483.647 caracteres
Texto
1 a 104.857.600 caracteres
Carimbo de Data/
Hora
8 bytes
Binrio
1 a 104.857.600 bytes
Tinyint
0 a 255
Nmero Inteiro
Curto
Preciso 5, escala 0
Varbinary(L)
1 a 8.000 bytes
Binrio
1 a 104.857.600 bytes
Varchar(L)
1 a 8.000 caracteres
String
1 a 104.857.600 caracteres
Transformao
Variao Binria
Binrio
Caractere
String
Variao de Caractere
String
Dec
Decimal
Preciso dupla
Duplo
Nmero inteiro
Nmero inteiro
Faixa
Transformao
Faixa
Blob
At 4 GB
Binrio
1 a 104.857.600 bytes
Char(L)
1 a 2.000 bytes
String
1 a 104.857.600 caracteres
Clob
At 4 GB
Texto
1 a 104.857.600 caracteres
Data
Data/Hora
At 2 GB
(preciso de nanossegundo)
Texto
1 a 104.857.600 caracteres
Se voc incluir dados Longos em
um mapeamento, o Servio de
Integrao os converter ao tipo
de dados String de transformao
e os truncar para 104.857.600
caracteres.
Longo Bruto
At 2 GB
Binrio
1 a 104.857.600 bytes
Nchar
1 a 2.000 bytes
Nstring
1 a 104.857.600 caracteres
265
Oracle
Faixa
Transformao
Faixa
Nclob
At 4 GB
Ntext
1 a 104.857.600 caracteres
Nmero
Preciso de 1 a 38
Duplo
Preciso de 15
Preciso de 1 a 38,
Decimal
Nmero(P,S)
escala de 0 a 38
Nvarchar2
1 a 4.000 bytes
Nstring
1 a 104.857.600 caracteres
Raw(L)
1 a 2.000 bytes
Binrio
1 a 104.857.600 bytes
Carimbo de
Data/Hora
Data/Hora
(preciso de nanossegundo)
(preciso de nanossegundo)
Varchar(L)
1 a 4.000 bytes
String
1 a 104.857.600 caracteres
Varchar2(L)
1 a 4.000 bytes
String
1 a 104.857.600 caracteres
Armazenamen
to CLOB
baseado em
tipo XML
At 4 GB
Texto
1 a 104.857.600 caracteres
266
Faixa
Tipo de Dados de
Transformao
Faixa
Alphanum
Preciso de 1 a 127
Nstring
1 a 104.857.600
caracteres
Bigint
-9.223.372.036.854.775.8
08 a
9.223.372.036.854.775.8
07
Bigint
-9.223.372.036.854.775.8
08 a
9.223.372.036.854.775.8
07
Preciso 19, escala 0
Binary
Binary
1 a 104.857.600 bytes
Blob
At 2 GB
Binary
1 a 104.857.600 bytes
Clob
At 2 GB
Text
1 a 104.857.600
caracteres
Date
Date/Time
(preciso de
nanossegundo)
Decimal (preciso,
escala) ou Dec (p, e)
Preciso 1 a 34
Decimal
Double
Especifica um nmero de
ponto flutuante de 64 bits
de preciso nica
Double
Preciso 15
Float
Preciso 1 a 53
Double
Preciso 15
Integer
-2.147.483.648 a
2.147.483.647
Integer
-2.147.483.648 a
2.147.483.647
Preciso 10, escala 0
NClob
At 2 GB
Ntext
1 a 104.857.600
caracteres
Nvarchar
Preciso 1 a 5000
Nstring
1 a 104.857.600
caracteres
Real
Especifica um nmero de
ponto flutuante de 32 bits
de preciso nica
Real
Preciso 7, escala 0
Seconddate
0001-01-01 00:00:01 a
9999-12-31 24:00:00
Date/Time
267
Faixa
Tipo de Dados de
Transformao
Faixa
Shorttext
Nstring
1 a 104.857.600
caracteres
Smalldecimal
Preciso 1 a 16
Decimal
Smallint
-32.768 a 32.767
Small Integer
Preciso 5, escala 0
Text
Text
1 a 104.857.600
caracteres
Time
Perodo de 24 horas
Date/Time
Timestamp
0001-01-01
00:00:00.0000000 a
9999-12-31
23:59:59.9999999
Date/Time
Tinyint
0 a 255
Small Integer
Preciso 5, escala 0
Varchar
Preciso 1 a 5000
String
1 a 104.857.600
caracteres
Varbinary
1 a 5000 bytes
Binary
1 a 104.857.600 bytes
(preciso de
nanossegundo)
Intervalo
Transformao
Intervalo
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala 0
Binrio (n)
268
Binrio
1 a 104.857.600 bytes
Sybase
Intervalo
Transformao
Intervalo
Bit
0 ou 1
String
1 a 104.857.600 caracteres
Char (n)
String
1 a 104.857.600 caracteres
Data
Data/Hora
(preciso de nanossegundo)
Data/Hora
Decimal
Flutuante
dependente de mquina
Duplo
Preciso 15
Imagem
1 a 2,147,483,647 bytes
Binrio
1 a 104.857.600 bytes
Int
-2.147.483.648 a 2.147.483.647
Nmero inteiro
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
Moeda
-922,337,203,685,477.5808 a
Decimal
922,337,203,685,477.5807
Nchar (n)
Nstring
1 a 104.857.600 caracteres
Numeric (P,S)
Decimal
Nvarchar (n)
Nstring
1 a 104.857.600 caracteres
Real
dependente de mquina
Real
Preciso 7, escala 0
Smalldatetime
Data/Hora
(preciso de nanossegundo)
-32.768 a 32.767
Nmero inteiro
curto
Preciso 5, escala 0
Smallmoney
-214,748.3648 a 214,748.3647
Decimal
Texto
1 a 2,147,483,647 caracteres
Texto
1 a 104.857.600 caracteres
12:00:00 a 23:59:59:999
Data/Hora
Hora
Preciso 8; escala 0
(preciso de nanossegundo)
269
Sybase
Intervalo
Transformao
Intervalo
Carimbo de
data/hora
8 bytes
Binrio
1 a 104.857.600 bytes
Carimbo de
data/hora
(Sybase IQ)
0001-01-01
Data/Hora
00:00:00.000000 a 31-12-9999
23:59:59.999999
(preciso de nanossegundo)
0 a 255
Nmero inteiro
curto
Preciso 5, escala 0
Unichar
Nstring
1 a 104.857.600 caracteres
Univarchar
Nstring
1 a 104.857.600 caracteres
Varbinary (n)
Binrio
1 a 104.857.600 bytes
Varchar (n)
String
1 a 104.857.600 caracteres
Imagem
Nchar (n)
Nvarchar (n)
Texto
Unichar
Univarchar
270
Sinnimo
Transformao
Char Varying
String
Character(L)
String
Variao de Caractere
String
Dec
Decimal
Nmero inteiro
National Char
Nstring
Sinnimo
Transformao
Nstring
National Character
Nstring
Nstring
Nchar Varying
Nstring
Faixa
Transformao
Faixa
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala 0
Byte
1 a 64.000 bytes
Binrio
1 a 104.857.600 bytes
Byteint
-128 a 127
Nmero Inteiro
Curto
Preciso 5, escala 0
Caractere
1 a 64.000 bytes
String
1 a 104.857.600 caracteres
Data
Data/Hora
(preciso de nanossegundo)
Decimal
Decimal
Flutuante
Duplo
Preciso 15
Nmero
inteiro
-2.147.483.648 a 2.147.483.647
Nmero inteiro
Smallint
-32.768 a 32.768
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
Nmero Inteiro
Curto
Preciso 5, escala 0
271
Teradata
Faixa
Transformao
Faixa
Tempo
00:00:00.000000 a
23:59:61.999999
Data/Hora
Preciso 8, escala 0
Carimbo de
Data/Hora
1 a 19 caracteres
(preciso de nanossegundo)
Data/Hora
Varbyte
1 a 64.000 bytes
Binrio
1 a 104.857.600 bytes
Varchar
1 a 64.000 bytes
String
1 a 104.857.600 caracteres
Transformao
Preciso dupla
Duplo
Numrico
Decimal
Real
Duplo
Transformao
Intervalo
Bigint
Bigint
-9.223.372.036.854.775.808 a
9.223.372.036.854.775.807
Preciso 19, escala 0
Binrio
Binrio
1 a 104.857.600 bytes
Bit
String
1 a 104.857.600 caracteres
Char(L)
String
1 a 104.857.600 caracteres
Data
Data/Hora
Decimal(P, S)
272
Decimal
Tipo de dados
Transformao
Intervalo
Duplo
Duplo
Preciso 15
Flutuante
Duplo
Preciso 15
Nmero inteiro
Nmero inteiro
-2.147.483.648 a 2.147.483.647
Preciso 10, escala 0
Varbinary longo
Binrio
1 a 104.857.600 bytes
Nchar
Nstring
1 a 104.857.600 caracteres
Nvarchar
Nstring
1 a 104.857.600 caracteres
Ntext
Ntext
1 a 104.857.600 caracteres
Numrico
Decimal
Real
Real
Preciso 7, escala 0
Smallint
Smallint
Preciso 5, escala 0
Texto
Texto
1 a 104.857.600 caracteres
Hora
Data/Hora
Carimbo de data/hora
Data/Hora
Tinyint
Preciso 5, escala 0
Varbinary
Binrio
1 a 104.857.600 bytes
Varchar(L)
String
1 a 104.857.600 caracteres
273
Transformao
Intervalo
Nstring
String
1 a 104.857.600 caracteres
Nmero
Decimal
String
String
1 a 104.857.600 caracteres
Transformao
Intervalo
Bigint
Bigint
Datetime
Data/Hora
Duplo
Duplo
Preciso de 15 dgitos
Nmero inteiro
Nmero inteiro
-2.147.483.648 a 2.147.483.647
Nstring
Nstring
1 a 104.857.600 caracteres
Nmero
Decimal
String
String
1 a 104.857.600 caracteres
Quando o Servio de Integrao l dados no numricos em uma coluna numrica de um arquivo simples,
ele remove a linha e escreve uma mensagem no log da sesso. Alm disso, quando o Servio de Integrao
l dados que no so de data e hora em uma coluna de data e hora de um arquivo simples, ele remove a
linha e grava uma mensagem no log da sesso.
274
Por exemplo, se o arquivo simples contm um campo numrico de 5 dgitos chamado Preo, e voc deseja
gerar o Preo como sada na forma de um nmero com duas casas decimais, deve montar a expresso a
seguir:
PRICE / 100
Esta expresso move a casa decimal dois dgitos esquerda, conforme mostrado no exemplo a seguir:
Number
Return Value
34500
345.00
12340
123.40
23450
234.50
Converso de Dados
Voc pode converter os dados de um tipo de dados para outro, usando os mtodos a seguir:
Passar dados entre portas com tipos de dados diferentes (converso porta a porta).
275
voc passar dados de uma porta decimal com uma preciso de 5 para uma porta decimal com uma preciso
de 4, o Servio de Integrao armazena o valor internamente e no trunca os dados.
Voc pode converter dados passando-os entre portas com tipos de dados diferentes. Por exemplo, converta
uma string em um nmero passando-o por uma porta de Nmero inteiro.
O Servio de Integrao realiza converses porta a porta entre transformaes e entre a ltima
transformao em um fluxo de dados e um destino.
A tabela a seguir descreve as converses porta a porta que o Servio de Integrao realiza:
Tipo de
dados
Bigint
Nmero
inteiro,
Nmero
inteiro
curto
Decimal
Duplo,
Real
String,
Texto
Nstring,
Ntext
Data/
Hora
Binrio
Bigint
No
Sim
Sim
Sim
Sim
Sim
No
No
Nmero
inteiro,
Sim
No
Sim
Sim
Sim
Sim
No
No
Decimal
Sim
Sim
No
Sim
Sim
Sim
No
No
Duplo,
Real
Sim
Sim
Sim
No
Sim
Sim
No
No
String,
Texto
Sim
Sim
Sim
Sim
Sim
Sim
Sim
No
Nstring,
Ntext
Sim
Sim
Sim
Sim
Sim
Sim
Sim
No
Data/Hora
No
No
No
No
Sim
Sim
Sim
No
Binrio
No
No
No
No
No
No
No
Sim
Nmero
inteiro
curto
276
A tabela a seguir oferece exemplos de como o Servio de Integrao converte strings em nmeros, quando
voc passa as strings de uma porta de string a uma porta numrica:
String
Duplo, Real
18e-3
18
0.018
18
18-e-3abc
18
0.018
18
123abc
123
123
123
A123cb
abc
Converso de Dados
277
NDICE
A
abrindo
mapeamentos 110
adicionando
instrues de atualizar destino 133
origens para mapeamentos 124
repositrios 18
agendando
sesses para assistentes de mapeamento 250
agregado
definio (metadados) 207
alta preciso
tipo de dados Bigint 256
tipo de dados Decimal 256
analisador
Transformao de Dados 98
aplicativos OLAP
metadados 206
argumentos
para funes definidas pelo usurio 167
armazenamento de palavra
COBOL 45
arquivo rejeitado da sesso
usando para dados excedentes 131
usando para dados truncados 131
arquivos de largura fixa
configuraes avanadas 60
importando origens 60
arquivos de parmetros
especificando o local para a sesso de depurao 182
strings de expresso, definindo 163
arquivos simples
assistente de importao 52
atualizando definies de origem ASCII 58
caracteres de alternao consecutiva 74
comparando com tipos de dados de transformao 274
configuraes de caractere com suporte 52
configuraes de coluna 53
criando por transao 129
dados multibyte 75
delimitado 66
diferencia deslocamentos 73
editando propriedades de definio de destino 58
editando propriedades de definio de origem 58
formatando colunas 67
importando delimitado 64
importando largura fixa 60
importando, viso geral 52
pgina de cdigo 52
pginas de cdigo 75
preciso, destinos 75
regras para delimitados 66
requisitos para arquivo simples que diferencia a tecla Shift 74
solucionando problemas 75
tipos de dados, leitura 274
278
arquivos simples ()
tratamento de caracteres especiais 52
arquivos simples delimitados
configuraes avanadas 64
configuraes de coluna 55
configuraes de linha 64
importando definies de origem 64
regras 66
Assistente de Arquivo Simples
configuraes da coluna de arquivo simples 53
configuraes da coluna delimitada 55
importando definies de origem 52
opes de arquivo delimitado 55
opes de arquivo simples 53
Assistente de Dimenses de Alterao Lenta
criando destinos para 249
descrio 215
mapeamento da Dimenso de Tipo 1 221
Mapeamento da Dimenso de Tipo 2/Dados de Verso 215, 225
Mapeamento da Dimenso de Tipo 2/Sinalizar Atual 215, 231
mapeamento da Dimenso de Tipo 3 215, 243
Mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo 215,
237
origens 216
sesses de agendamento 250
Assistente de Gerao de Fluxo de Trabalho
regras e diretrizes 138
viso geral 138
Assistente de Introduo
criando destinos 249
descrio 215
mapeamento de destino com crescimento lento 215, 218
mapeamento de passagem 215, 217
origens 216
sesses de agendamento 250
Assistente do Depurador
configurando 180
Assistente para Cubos
viso geral 209
assistentes
Assistente de Arquivo Simples 52
Assistente de Dimenses de Alterao Lenta 215
Assistente de Introduo 215
Assistente para Cubos 209
viso geral de tipos de mapeamento 214
assistentes de mapeamento
Assistente de Dimenses de Alterao Lenta 215
criando destinos 249
Guia de Introduo 215
origens 216
sesses de agendamento de 250
viso geral 214
atalhos
como componentes comerciais 204
criando 19
em mapplets 142
atributos
propagados 121
atributos de campo
definies de origem COBOL 46
atualizao do destino
adicionando instrues 133
viso geral 131
atualizando
definies da origem do arquivo simples 58
definies de origem relacional 39
destinos relacionais 90
modificando a instruo SQL 132
regras para atualizaes de destino 132
B
barra de ferramentas Exibir
viso geral 10
barra de ferramentas Layout
viso geral 10
Barra de Ferramentas Padro
viso geral 10
barra de ferramentas Repositrio
viso geral 10
barra de status
definio 2
barras de ferramentas
criando 12
descrio 10
Designer 10
exibindo 12
personalizando 12
bigint
constantes em expresses 257
gravando em arquivos simples 258
tratamento de alta preciso 256
usando nos clculos 256
bloqueando
componentes comerciais 203
bloqueando transformaes
validao de fluxo de dados 136
C
caminhos de link
exibindo 113
propagando dependncias 118, 119
campos
definies de origem COBOL 44
excluindo 23
movendo 23
campos de descrio
preciso mxima 58, 91
caracteres curinga
Nomes de origem da Transformao de Dados 102
caracteres nulos
arquivo simples 62
origem de largura fixa 60
chaves
criando destinos 91
relacionamentos importantes e reimportao de origem 40
COBOL
comparando com tipos de dados de transformao 274
controle de tabulao 42
copybook 42
criando destinos normalizados 83
coluna FileName
destinos de arquivos simples 59
executando uma sesso com destinos de arquivo simples 129
exemplo de arquivo simples 130
gerando destinos de arquivo simples 129
colunas
adicionando a destinos 59
adicionando s dimenses 208
configuraes do arquivo delimitado 55
destinos relacionais 92
colunas COMP
armazenamento de palavra COBOL 45
comentrios
adicionando a definies de origem 39
adicionando a mapeamentos 112
comparando
dependncias de mapeamento e mapplet 200
destinos 200
extenses de metadados 200
instncias de destino 200
instncias de mapplet 200
instncias de origem 200
instncias de transformao 200
links de mapeamento e mapplet 200
mapeamentos e mapplets 200
mapeando parmetros e variveis 200
ordens de carregamento do destino 200
origens 200
transformaes reutilizveis 200
componente streamer
Transformao de Dados 98
componente transformador
Transformao de Dados 98
componentes comerciais
adicionando atalhos 204
atalhos locais versus globais 204
bloqueando 203
copiando 205
criando 204
definio 202
diretrios 202
excluindo 204
movendo 203
vinculando-se documentao 203
viso geral 202
condies de ponto de interrupo de dados
globais 179
transformaes 178
viso geral 177
conectando
grupos de sada de mapplet 148
mapplets com substituio SQL 148
mapplets para mapeamentos 147
objetos nos mapeamentos 114
origens aos destinos, viso geral 114
portas 116
regras para conectar objetos 115
transformaes 116
vrias transformaes 115
conexes
validando 115, 135
configurando
Depurador 180
ferramentas personalizadas 13
Linhagem de dados 197
pontos de interrupo 174
portas de mapplet 147
ndice
279
conjuntos de caracteres
Assistente de Arquivo Simples 52
conjuntos de registros
definies de origem COBOL 44
controle de verso
barra de ferramentas 10
convenes de nomenclatura
para mapeamentos 109
converso de dados porta a porta
viso geral 275
convertendo
strings em nmeros 274, 276
strings para datas 276
tipos de dados 274
copiando
componentes comerciais 205
diretrio de componentes comerciais 205
funes definidas pelo usurio 170
mapeamentos 110
mapplets 146
copiar como
mapeamentos 111
cores
configurando 6
opes de formato 6
criando
chaves de destinos 91
componentes comerciais 204
cubos 209
definies da origem do arquivo simples 59
definies de destino 77, 88
definies de destino do arquivo simples 59
dimenses 208
diretrio de componentes comerciais 204
funes definidas pelo usurio 168
mapeamento da Dimenso de Tipo 1 221, 224
Mapeamento da Dimenso de Tipo 2/Dados de Verso 225, 230
Mapeamento da Dimenso de Tipo 2/Sinalizar Atual 231, 236
mapeamento da Dimenso de Tipo 3 243, 248
Mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo 237,
242
mapeamentos 109
mapplets 144
pontos de interrupo 174
portas de mapplet 147
tabelas de destino 249
cubos
abrindo e fechando 211
adicionando tabelas de fato 209
assistente para criao 209
criando 209
definio (metadados) 207
dicas 212
editando 210
excluindo 211
exibindo metadados 211
Tipo de banco de dados 209
viso geral 206
D
dados
convertendo porta a porta 274
convertendo strings em nmeros 274
convertendo tipos de 274
tratando truncados e de estouro 131
visualizando 24
280
ndice
dados da transformao
monitorando 187
Dados de Instncia
janela 2
dados excedentes
manipulando 131
dados histricos
diferenciando do atual 213
mantendo 213
dados truncados
manipulando 131
Data Transformation Studio
viso geral 97
datas
exibir formato 19
decimal
tratamento de alta preciso 256, 259
definio
parmetros de mapeamento 157
definies de arquivo simples
gerando arquivos simples por transao 129
definies de destino
adicionando a mapeamentos 124
adicionando colunas 59, 92
atualizao, relacional 90
comparando tipos de dados com transformaes 86
conectando portas 114
criao a partir de uma transformao com vrios grupos 85
criando a partir de definies de origem 82
criando a partir de transformaes 84, 87, 88
criando chaves 91
criando de um mapplet 86
criando de uma transformao Normalizador 85
criando os ndices 93
criando, viso geral 77
definindo opes 89
editando definies relacionais 89
etapas para criar a partir de transformaes 87
gerando tabelas de destino de 94
importando destinos relacionais 80
importando ndices 80
renomeando 90
solucionando problemas 95
tratamento de caracteres especiais 78
viso geral, relacional 77
visualizando dados 24
definies de origem
adicionando a mapeamentos 124
alterando o tipo de banco de dados 39
atualizando 39
atualizando ASCII 58
atualizando relacional 39
COBOL 44
conectando portas 114
editando a largura fixa 58
editando COBOL 44
editando relacional 39
em mapplets 142
Importando arquivo simples delimitado 64
importando o Microsoft Excel 48
importando relacional 37
para assistentes de mapeamento 216
reimportar 40
renomeando 39
tratamento de caracteres especiais 34
usando como base para as definies de destino 82
viso geral 33, 51
descrio da origem
manter ao reimportar uma origem 40
descrio da porta
manter ao reimportar uma origem 40
Designer
abrindo e fechando uma pasta 19
adicionando mapeamentos 109
barra de status 2
barras de ferramentas 10
Comandos DDL do SQL 94
comportamento durante as sesses do Depurador 186
configurando linhagem de dados 197
copiando objetos 21
criando atalhos 19
criando barras de ferramentas 12
criando links para a documentao comercial 30
documentao comercial 29
exibindo a linhagem de dados 197
exibindo relatrios 31
exportando objetos 22
fazendo check-out e check-in de objetos com verso 19
ferramentas 1
formato de exibio de data 19
formato de exibio de hora 19
importando objetos 22
imprimindo mapeamentos 18
janela Dados de Destino 2
janela Dados de Instncia 2
janela de sada 2
janela do espao de trabalho 2
janelas 2
Mapping Designer 1
Mapplet Designer 1
Navegador 2
personalizando barras de ferramentas 12
personalizando opes 3
pesquisando 14
procurando objetos com verso 20
Source Analyzer 1
tarefas 18
Target Designer 1
teclas de atalho 23
trabalhando com componentes comerciais 202
validao de porta 116
viso geral 1
zoom 17
Destino da Transformao de Dados
configuraes 103
definindo o nome do servio 98
descrio 103
guias 103
portas 103
processamento da sesso 105
tipo de entrada 103
viso geral 97
destinos
adicionando a mapeamentos 77
assistentes de mapeamento 249
comparando 200
conectando vrias transformaes a 115
dados de mapplet 142
editando cubos 210
editando dimenses 210
em mapeamentos 127
exibindo dependncias de origem 113
extenses de metadados em 26
gerando arquivos simples por transao 129
pginas de cdigo 78
ndice
281
destinos ()
prefixo de nome de tabela, nome do proprietrio 133
regras para atualizao 132
substituio de atualizao de destino 131
substituio SQL de destino 131
Substituindo atualizao para incluir colunas no-chave 132
substituindo o nome da tabela de destino 134
tipos de banco de dados 77
viso geral, relacional 77
visualizando dados 24
dicas
criando mapplets 150
cubos e dimenses 212
diferencia deslocamentos
arquivos simples 73
caracteres de alternao consecutiva 74
requisitos 74
dimenses
alterao lenta 213
crescimento lento 213
criando 208
definio (metadados) 207
dicas 212
editando 210
excluindo 211
exibindo metadados 211
tipo de banco de dados para 208
viso geral 206
diretrio de componentes comerciais
copiando 205
criando 204
editando 203
excluindo 204
diretrios
agrupando componentes comerciais 202
documentao
caminho 30
documentao comercial
adicionando links a mapeamentos 39, 112
criando links 30
exibindo 31
para expresses 29
para objetos de repositrio 29
raiz 30
domnios
extenses de metadados 26
Drivers ODBC (Open Database Connectivity) da DataDirect
drivers especficos da plataforma obrigatrios 37, 80
duplo
tratamento de alta preciso 259
E
editando
cubos 210
definies de origem relacional 39
dimenses 210
diretrio de componentes comerciais 203
funes definidas pelo usurio 169
mapeamentos 111
mapplets 145
Editor de Expresso
funes pblicas e privadas 167
parmetros de mapeamento 157
usando funes definidas pelo usurio 170
variveis de mapeamento 163
282
ndice
Editor de SQL
usando para modificar a instruo UPDATE 132
Editor de XML
visualizando dados 24
erros
Porta 115
validados durante mapeamentos 135
escala
descrio 59, 67
destinos relacionais 92
origens relacionais 39
espao de trabalho
criando cone 16
navegando 14
recuperando 16
utilizao de 2
zoom 17
Espao de trabalho
impresso 18
modo de exibio de tela inteira 17
esquema em estrela
definio 206
mantendo 213
esquema floco de neve
definio 206
Etapa para a instncia
Depurador 189
Excel
tipos de dados 272
excluindo
componentes comerciais 204
cubos 211
dimenses 211
diretrio de componentes comerciais 204
funes definidas pelo usurio 169
mapeamentos 112
mapplets 146
exibies MX
desempenho 3
exibindo
barras de ferramentas 12
caminhos de link 113
data 19
dependncias da coluna de origem 113
documentao comercial 31
hora 19
cones 16
linhagem de dados 197
metadados para cubos e dimenses 211
tela inteira 17
verses mais antigas de objetos 20
zoom 17
exportando
funes definidas pelo usurio 170
mapeamentos 111
mapplets 146
objetos 22
exportar o esquema da hierarquia
Origem da Transformao de Dados 101
expresses
criando com funes definidas pelo usurio 167, 170
validando 136
extenses de metadados
comparando todos os mapeamentos 200
criando 26
domnios 26
editando 27
excluindo 28
extenses de metadados ()
viso geral 26
F
fazendo check-in
objetos com verso 19
fazendo check-out
objetos com verso 19
Ferramenta Localizar no Espao de Trabalho
viso geral 14
Ferramenta Localizar Prximo
viso geral 14
ferramentas
barra de ferramentas 10
opes de depurao 8
opes de servio da web 9
personalizao de configurao 13
ferramentas personalizadas
configurando 13
funo ISNULL
condies de ponto de interrupo 179
funes
em variveis de mapeamento 160
funes definidas pelo usurio 166
funes definidas pelo usurio
aninhando 167
configurando argumentos 167
configurando sintaxe de funo 167
copiando 170
criando 168
editando 169
excluindo 169
exportando 170
importando 170
no Editor de Expresso 170
validando 170
viso geral 166
G
globalizao
origens 33
grupos de implantao
funes definidas pelo usurio, adicionando 170
grupos de ordem de carregamento de destino
descrio 128
grupos de sada
conectando-se a portas de sada nos mapplets 148
definio 142
portas 147
Guia Configuraes
Origem da Transformao de Dados 99
guia Depurador
janela Sada 186
monitorando log de depurao 190
Guia Hierarquia de Sada
Origem da Transformao de Dados 99
guia Log de Sesso
janela Sada 186
hierarquias
adicionando s dimenses 209
definio (metadados) 207
exemplo de esquema 206
hora
formato de exibio 19
I
IBM DB2
comparando com tipos de dados de transformao 261
IFCONTENTMASTER_HOME
varivel de ambiente 97
importando
arquivos simples 52
definies de destino relacional 80
definies de origem de arquivo simples de largura fixa 60
definies de origem do arquivo simples delimitado 64
definies de origem do Microsoft Excel 48
definies de origem relacional 37
funes definidas pelo usurio 170
mapeamentos 111
mapplets 146
objetos 22
origens COBOL 42
impresso
mapeamentos 18
indicadores de depurao
monitorando 187
Informix
comparando com tipos de dados de transformao 261
insero
descries do objeto de repositrio 20
instncia de destino
SQL de pr- e ps-sesso 134
instruo OCCURS
definies de origem COBOL 44
instruo REDEFINES
definies de origem COBOL 44
inteiros
constantes em expresses 257
convertendo de strings 258
gravando em arquivos simples 258
usando nos clculos 256
invalidao
sesses 112
ISDEFAULT
condies de ponto de interrupo 179
J
janela Dados de Destino
descrio 2
Janela de destino
Depurador 186
monitorando 189
janela Instncia
Depurador 186
monitorando dados 187
janela Sada
exemplo de validao de mapeamento 137
guia Depurador 186
guia Log de Sesso 186
ndice
283
L
largura do campo
descrio 67
linhagem de dados
exibindo 197
Linhagem de dados
configurando 197
descrio 196
lista de arquivos
Porta CurrentlyProcessedFileName 73
retornando nomes de arquivo de origem com linhas de dados 73
log de depurao
exemplo 190
monitorando 190
M
mantendo
dados histricos 213
esquemas em estrela 213
mapeador
Transformao de Dados 98
mapeamento da Dimenso de Tipo 1
criando 221, 224
descrio 215
manipulao de chaves 222
objetos de repositrio criados 222
opes de sesso 225
transformaes 223
viso geral 221
mapeamento da Dimenso de Tipo 2/Dados de Verso
manipulao de chaves 226
numerando as verses 226
objetos de repositrio criados 227
transformaes 228
Mapeamento da Dimenso de Tipo 2/Dados de Verso
criando 225, 230
descrio 215
opes de sesso 231
personalizando 230
Mapeamento da Dimenso de Tipo 2/Sinalizar Atual
criando 231, 236
descrio 215
manipulao de chaves 232
objetos de repositrio criados 233
opes de sesso 237
transformaes 234
viso geral 231
mapeamento da Dimenso de Tipo 3
criando 243, 248
descrio 215
manipulao de chaves 244
objetos de repositrio criados 245
opes de sesso 249
transformaes 246
viso geral 243
mapeamento de destino com crescimento lento
chaves, manipulao 219
criando 218
descrio 215
objetos de repositrio criados 219
opes de sesso 221
viso geral 218
mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo
manipulao de chaves 238
objetos de repositrio criados 238
284
ndice
Mapping Designer ()
utilizao de 1
Mapplet Designer
utilizao de 1, 141
mapplets
adicionando uma descrio 146
ativa e passiva 144
atributos de porta 147
barra de ferramentas 10
comparando 200
comparando dependncias 200
comparando instncias 200
comparando links 200
componentes 142
comportamento da sesso 141
conectando portas de entrada 147
conectando-se com a substituio SQL 148
configurando 144
copiando 146
criao da lgica de transformao 144
criando 144
criando destinos de 86
dados de origem de entrada 142
data destino 142
definio 141
definir nvel de rastreamento 146
dicas para criao 150
editando 145
em mapeamentos 126
excluindo 146
exibindo relatrios 31
exportando 146
extenses de metadados em 26
grupos de sada 142, 147, 148
ilustrao de 143
importando 146
imprimindo diferenas entre 200
monitorando dados 187
objetos do repositrio com suporte 143
objetos no compatveis 149
origens dentro do mapplet 142
particionamento de pipeline 149
portas 147
portas de entrada 142
portas de sada 142
regras de validao 145
selecionando para depurao 182
uso em mapeamentos 147
validando 145
variveis de mapeamento 161
viso geral 141
viso geral de sada 142
medida
definio (metadados) 207
metadados
agregado 207
cubos 207
dimenso 207
esquema em estrela 207
esquema floco de neve 207
exibindo cubos e dimenses 211
hierarquias 207
medida 207
multidimensional 206
nveis 207
normalizao 207
redundncia 207
sondagem 207
metadados ()
tabela fato 207
metadados multidimensionais
viso geral 206
Metadata Manager
configurando linhagem de dados 197
exibindo a linhagem de dados 196
Microsoft Access
tipos de dados 272
Microsoft Excel
formatando dados numricos 49
importando definies de origem 49
tipos de dados 272
Microsoft SQL Server
comparando com tipos de dados de transformao 263
tipos de dados 263
modificando dados
Depurador 192
modo de movimentao de dados
tipos de dados 254
Modo Unicode
preciso de ODBC 272
monitorando
data destino 189
Depurador 186, 191
indicadores de depurao 187
log de depurao 190
MX (Metadata Exchange)
salvando dados 3
N
NaN
descrita 257
no normalizado
atributo de cubo 209
tabelas de dimenses 206
Navegador
excluindo mapeamentos de 112
utilizao de 2
nveis
adicionando hierarquia 209
adicionando s dimenses 208
definio (metadados) 207
tabelas de dimenses 208
nveis de rastreamento
em mapplets 146
Nvel de Rastreamento do Status
Origem da Transformao de Dados 99
Nome de Sada Dinmico
Destino da Transformao de Dados 103
nome do proprietrio da tabela
destinos 133
nome do servio
definindo para Transformao de Dados 98
Nome do Servio Dinmico
Destino da Transformao de Dados 103
nomes comerciais
adicionado a origens 28
adicionando a definies de destino 58, 91
adicionando a destinos 28
como nomes de coluna de destino 29
como nomes de coluna de origem 29
destinos de exibio 3
exibindo no Navegador 29
no Qualificador de Origem 29
origens de exibio 3
ndice
285
nomes comerciais ()
renomeando origens importadas 37
usando 28
nomes de tabela
substituindo o nome da tabela de destino 134
substituindo o nome da tabela de origem 125
normalizao
definio (metadados) 207
normalizadas
atributo de cubo 209
esquema multidimensional 206
nmeros inteiros curtos
constantes em expresses 257
gravando em arquivos simples 258
usando nos clculos 256
O
objetos
conexo em mapeamentos 114
copiando 21
exibindo a linhagem de dados 197
Objetos
comparando 20
exibindo verses mais antigas 20
objetos com verso
comparando verses anteriores 20
exibindo no espao de trabalho 20
exibindo vrias verses 20
fazendo check-in 19
fazendo check-out 19
Opo Permitir Excluso sem Check-out 9
pesquisas no Designer 20
objetos de repositrio
com suporte em mapplets 142
descrio 20
editando 23
objetos do espao de trabalho
criando cone 16
recuperando 16
ODBC (Open Database Connectivity)
comparando tipos de dados com a transformao 272
Importando definies de destino 80
importando definies de origem 37
preciso no modo unicode 272
Problemas de driver da DataDirect 37, 80
opo Rejeitar Linhas Truncadas/De estouro
usando 131
opes
depurar 8
servios da Web 9
temas de cor, selecionando 8
opes (Designer)
formatar 6
Geral 3
tabelas 5
opes de formato
configurando no Designer 6
opes gerais
Designer, configurando 3
opes padro
Designer, personalizao 3
operaes numricas
convertendo strings em datas 276
convertendo strings em nmeros 276
Oracle
comparando com tipos de dados de transformao 265
286
ndice
Oracle ()
valores Nmero(P,S) 266
ordem de carregamento do destino
comparando todos os mapeamentos 200
configurao 128
Origem da Transformao de Dados
definindo o nome do servio 98
exportando a hierarquia de sada 101
grupos de portas de sada 101
Guia Configuraes 99
guias 99
Porta ServiceName 100
portas 100
processamento da sesso 102
usando caracteres curinga nas propriedades da sesso 102
viso geral 97
origens
adicionando a mapeamentos 124
adicionando s dimenses 208
caractere nulo 62
comparando 200
conectando destinos 114
configurando 6
dentro de mapplets 142
destinos conectados 113
extenses de metadados em 26
pgina de cdigo de arquivo simples 60, 64
para assistentes de mapeamento 216
recursos de globalizao 33
solucionando problemas 50
substituindo o nome da tabela de origem 125
Origens COBOL
controle de tabulao 42
P
pginas de cdigo
arquivos simples 75
destinos relacionais 78
origem de largura fixa 60
origem delimitada 64
Origens COBOL 41
parmetros de mapeamento 155
perda de caractere 75
variveis de mapeamento 155
palavras chave
definindo os destinos relacionais 91
parmetros
mapeamentos 152
parmetros de mapeamento
comparando 200
conveno de nomenclatura 156
criando 156
definio 155, 157
dicas de uso 164
expandindo em expresses 163
formato de data e hora 156
pginas de cdigo 155
propriedade IsExprVar 156, 163
usando em expresses 157
valores iniciais 153
valores padro 153
viso geral 152
particionamento de pipeline
mapplets 149
pastas
abrindo e fechando 19
pastas ()
copiar como 110
perda de caractere
arquivos simples 75
pginas de cdigo 75
pesquisando
Designer 14
objetos com verso no Designer 20
pontos de interrupo
arquivos .dcf 194
condies de dados de transformaes 178
condies de dados globais 179
condies de erro 176
condies dos dados 176, 177
copiando 194
criando 172, 174
Depurador 172
etapas para inserir 179
globais 175
ISDEFAULT 179
ISNULL 179
nome da instncia 175
transformao 175
pontos de interrupo de dados
opes de transformao 177
opes globais 177
Porta CurrentlyProcessedFileName
adicionando a origens de arquivos 73
Porta ServiceName
Origem da Transformao de Dados 100
portas
adicionado a transformaes de Entrada e Sada 147
atributos de propagao 118
conectando 116
conectando a entrada de mapplet 147
conectando a vrias transformaes 115
criando em mapplets 147
dependncias de origem 113
erros 115
excluindo 23
Origem da Transformao de Dados 100
renomeando 23
vinculao 116
vinculando por nome 117
vinculando por posio 116
portas de entrada
conectando mapplet 147
definindo em mapplets 142
viso geral 114
portas de entrada/sada
viso geral 114
portas de mapplet
adicionado a transformaes de Entrada e Sada 147
configurando 147
criando 147
portas de sada
mapplets 142
viso geral 114
powrmart.ini
configure para drivers de terceiros 38, 81
importando ndices de destino 80
tamanho de tabulao padro 42
preciso
arquivos simples 75
descrio 59, 67
destinos relacionais 92
origens relacionais 39
Q
QNAN
convertendo para 1.#QNAN 257
R
redundncia
definio (metadados) 207
registros
atualizando para incluir colunas no-chave 132
regras
arquivos simples delimitados 66
para atualizao de destino 132
Relatrio de Composio de Mapeamento
exibindo 31
Relatrio de Composio do Mapplet
exibindo 31
Relatrios do Repositrio do PowerCenter
exibindo no Designer 31
renomeando
definies de origem 39
Repositrio de Transformao de Dados
localizao 97
viso geral 97
Repositrio do PowerCenter
exibindo anlise da linhagem de dados 196
repositrios
adicionando 18
repositrios globais
componentes comerciais 204
Repository Manager
exibindo metadados em 211
restries
adicionando a definies de destino 91
S
salvando
dados histricos 213
Seo FD
definies de origem COBOL 43
ndice
287
serializador
Transformao de Dados 98
Servio de Integrao
uso do tipo de dados 254
Servio de Transformao de Dados
criando portas a partir de 106
servios
Transformao de Dados 98
servios da Web
compatibilidade com verses anteriores 9
opes 9
sesso de depurao
parmetros de sesso 181
sesses
agendamento de esquemas em estrela 250
atualizaes de definies de origem 39
configurando Dimenso Tipo 1 225
configurando Dimenso Tipo 2/Intervalo de Datas Efetivo 243
configurando Dimenso Tipo 2/Verso 231
configurando Dimenso Tipo 3 249
configurando uma Dimenso Tipo 2/Sinalizar Atual 237
destino de crescimento lento, configurando 221
em execuo no modo de depurao 181
invalidao 112
passagem, configurando 218
sintaxe
configurando funes definidas pelo usurio 167
Solicitao de Carregamento Baseado em Restries
parmetro de sesso de depurao 182
solucionando problemas
arquivos simples 75
definies de destino 95
origens 50
sondagem
definio (metadados) 207
Source Analyzer
editando definies de origem 39
importando definies de origem relacional 38
utilizao de 1
SQL
gerando e executando para criar destinos 94
SQL de pr- e ps-sesso
instncias de destino 134
strings
convertendo em datas 276
convertendo em nmeros 258, 276
strings de expresso
definindo em arquivos de parmetro 163
substituio SQL de destino
viso geral 131
substituindo
mapeando valores de varivel 163
Sybase ASE
comparando com tipos de dados de transformao 268
Sybase IQ
comparando com tipos de dados de transformao 268
T
tabelas
opes do Designer, configurando 5
tabelas de destino
criando 94
recriando 95
substituindo o nome da tabela 134
visualizando dados 24
288
ndice
tabelas de dimenses
metadados 206
modelos no normalizados 206
motivos para 213
nveis 208
origens 208
tabelas de origem
substituindo nome de tabela 125
tabelas fato
adicionando aos cubos 209
com metadados 206
definio 213
definio (metadados) 207
Tamanho da parte do streamer
Origem da Transformao de Dados 99
Tamanho de Buffer do DTM
parmetro de sesso de depurao 182
Target Designer
criando cubos e dimenses em 206
usando 77
utilizao de 1
teclas de atalho
teclado 23
tela inteira
exibir 17
temas de cor
aplicao 8
Teradata
comparando tipos de dados com a transformao 271
tipos de dados 271
tipo de banco de dados
para dimenses 208
Tipo de banco de dados
para cubos 209
tipo de funo
descrio 167
Tipo de linha
parmetro de sesso de depurao 182
tipos de dados
arquivo simples 274
Bigint 256
binary 258
COBOL 274
converso 274
Data/Hora 258
decimal 259
duplo 259
IBM DB2 260
Informix 261
lendo origens de arquivo simples 274
Microsoft SQL Server 263
nmero inteiro 256
Nmero Inteiro Curto 256
ODBC 272
Oracle 265
para argumentos de funo definidos pelo usurio 167
string 260
Sybase ASE 268
Teradata 271
tipos de dados de transformao nos destinos 86
tipos de dados nativos 254
transformao 254, 255
variveis de mapeamento 159
viso geral 254
XML 275
tipos de dados binrios
viso geral 258
transformaes ()
mapeamento da Dimenso de Tipo 1 223
mapeamento da Dimenso de Tipo 2/Dados de Verso 228
Mapeamento da Dimenso de Tipo 2/Sinalizar Atual 234
mapeamento da Dimenso de Tipo 3 246
mapeamento de destino com crescimento lento 220
Mapeamento de Dimenso Tipo 2/Intervalo de Datas Efetivo 240
mapeamento de passagem 217
reutilizao em mapplets 141
Transformao de entrada 147
Transformao de sada 147
transformaes ativas
conectando 115
mapplets 144
transformaes passivas
conectando 115
mapplets 144
transformaes reutilizveis
em mapplets 142
tratamento de caracteres especiais
definies de arquivo simples 52
tabela de destino e nomes de campos 78
tabela de origem e nomes de campos 34
tratamento de erros
desalinhamento, arquivo simples 53
V
validao de fluxo de dados
viso geral 136
validao de objeto
viso geral 136
validando
funes definidas pelo usurio 170
mapeamentos 135
mapplets 145
vrios mapeamentos 138
valor atual
variveis de mapeamento 159
valor de conexo $Target
parmetro de sesso de depurao 182
valor de conexo $Source
parmetro de sesso de depurao 182
valor inicial
variveis de mapeamento 158
valores
variveis de mapeamento 158
valores iniciais
formato de data e hora 156, 161
parmetros de mapeamento 153
variveis de mapeamento 153
valores Nmero(P,S)
Oracle 266
valores padro
parmetros de mapeamento 153
variveis de mapeamento 153
valores persistentes
Depurador 186
variveis
expandindo em expresses 163
mapeamentos 152
variveis de ambiente
IFCONTENTMASTER_HOME 97
variveis de expresso
mapeando parmetros e variveis 163
variveis de mapeamento
comparando 200
ndice
289
variveis de mapeamento ()
conveno de nomenclatura 161
criando 161
definio 158
Depurador 186, 193
dicas de uso 164
expandindo em expresses 163
formato de data e hora 161
funes 160
limpando valores 163
mapplets 161
pginas de cdigo 155
propriedade IsExprVar 161, 163
substituindo valores 163
tipo de agregao 159
tipo de dados 159
usando em expresses 163
valor atual 159
valor inicial 158
valores 158
valores iniciais 153
valores padro 153
viso geral 152
varivel de raiz
viso geral 30
verses
revertendo aos mapeamentos anteriores 111
verses mais antigas de objetos
exibindo 20
vinculao
documentao de componente comercial 203
vinculao automtica por nome 117
vinculando automaticamente por posio 116
vincular automaticamente
por nome 117
290
ndice
vincular automaticamente ()
por posio 116
visualizao de dados
destinos relacionais 24
visualizando dados
dados XML 24
destino 24
W
Workflow Manager
adicionando repositrios 18
Workflow Monitor
monitorando o Depurador 191
WSDL
criao para mapeamentos gerados 9
X
XML
tipos de dados 275
visualizando dados 24
Z
zoom
formato de exibio 17