Escolar Documentos
Profissional Documentos
Cultura Documentos
info
Peter C. Boyd-Bowman
Christophe Dupupet
Denis Cinza
David Hecksel
Julien Testut
Bernard Wheeler
HPLBLISING
BIRMINGHAM - MUMBAI
www.it-ebooks.info
Todos os direitos reservados. Nenhuma parte deste livro pode ser reproduzida, armazenada em um
sistema, ou transmitida de qualquer forma ou por qualquer meio, sem a prvia por escrito
permisso da editora, exceto no caso de breves citaes embutidas em
artigos crticos ou revises.
Todos os esforos foram feitos na preparao deste livro para garantir a preciso
da informao apresentada. No entanto, a informao contida neste livro
vendidos sem garantia, expressa ou implcita. Nem os autores, nem Packt
Publicar, e os seus revendedores e distribuidores sero responsveis por quaisquer danos
causado ou alegadamente causado direta ou indiretamente por este livro.
Packt Publishing tem se esforado para fornecer informaes sobre a marca registrada de todos os
empresas e produtos mencionados neste livro atravs da utilizao adequada de capitais.
No entanto, Packt Publishing no pode garantir a preciso das informaes.
www.it-ebooks.info
Crditos
Autores
Editores tcnicos
Peter C. Boyd-Bowman
Veronica Fernandes
Christophe Dupupet
Joyslita D'Souza
Denis Cinza
David Hecksel
Julien Testut
Bernard Wheeler
Coordenador de Projetos
Joel Goveya
Revisor
Katherine Tarr
Revisores
Uli Bethke
Kevin Glenny
Maciej Kocon
Indexador
Hemangini Bari
Grficos
Suresh Lakshmanan
Valentina D'silva
Ronald Rood
Manu Joseph
Editor de aquisio
Stephanie Moss
Levar Editor Tcnico
Hyacintha D'Souza
Coordenador de Produo
Prachali Bhiwandkar
Cubra Trabalho
Prachali Bhiwandkar
www.it-ebooks.info
www.it-ebooks.info
Prefcio
A 26 de maio de 2011 edio da revista The Economist cita um relatrio da McKinsey a
Global Institute (MGI) sobre os dados tornando-se um fator de produo, como a fsica
ou capital humano. Em toda a indstria, as empresas esto investindo recursos significativos
no valor de aproveitamento de grandes quantidades de dados para inovar, competir, e reduzir
custos operacionais.
luz desse enfoque global sobre exploso de dados, a revoluo de dados e anlise de dados
os autores deste livro no poderia ter escolhido um momento mais apropriado para
partilhar a sua viso nica e ampla experincia tcnica em alavancar o Oracle Data
Integrator (ODI) para entregar principais iniciativas de integrao de dados em empresas globais.
Oracle Data Integrator constitui um produto fundamental na integrao de dados Oracle produto
carteira. ODI arquitetura do produto construdo em alto desempenho ELT, com orientao
princpios que so: facilidade de uso, evitando caros servidores mid-tier de transformao,
e flexibilidade de integrao com plataformas heterogneas.
Estou muito contente que os autores, seis dos principais especialistas em Oracle Data Integrator
11g decidiram partilhar o seu conhecimento profundo do ODI em uma maneira fcil de seguir
que cobre o material sujeito tanto de um conceitual e uma implementao
aspecto. Eles cobrem como ODI aproveita prxima gerao Extract-Load-Transformao
tecnologia para proporcionar desempenho extremo para permitir estado da arte das solues
que ajudam a oferecer anlises ricas e inteligncia de negcios superior em dados modernos
ambientes de armazenamento. Usando um fcil de seguir abordagem prtica, os autores
orientar o leitor atravs sucessivamente complexa e desafiadora integrao de dados
tarefas a partir do bloqueio de base e combater de criar interfaces utilizam uma multiplicidade de
tecnologias de origem e de destino, para tpicos mais avanados ODI como fluxos de trabalho de
dados,
gesto e monitoramento, agendamento de anlise de impacto, ea interface com a ODI
Web Services. Se o seu objetivo o de alavancar o seu conhecimento ODI 11g e produtividade
para entregar rapidamente o valor do negcio, voc est no caminho certo. Cavar, e Integrar.
Alok Pareek
Vice-presidente de Integrao do produto / Gesto de Dados
A Oracle
www.it-ebooks.info
Sobre os Autores
Peter C. Boyd-Bowman Diretor de Consultoria Tcnica com o Oracle
Corporation. Ele tem mais de 30 anos de engenharia de software e banco de dados
experincia de gesto, incluindo 12 anos de interesse focada em armazenamento de dados
e inteligncia de negcios. Capitalizando sua extensa experincia em Oracle
tecnologias de banco de dados que remonta a 1985, ele passou os ltimos anos especializada
em migrao de dados. Depois de muitas implementaes de projetos bem sucedidos usando o Oracle
Warehouse Builder e logo aps a aquisio da Oracle do Sunopsis
Corporation, ele mudou sua rea de foco ao longo de produto da Oracle emblemtica ETL:
O Oracle Data Integrator. Ele graduado em Administrao Industrial e
Cincia da Computao da Universidade de Purdue e atualmente reside na Carolina do Norte.
www.it-ebooks.info
Julien Testut gerente de produto no grupo Integrao de dados Oracle com foco
em Oracle Data Integrator. Ele tem uma extensa experincia em integrao de dados
Dados e tecnologias de qualidade e solues. Antes de ingressar na Oracle, ele era um
Aplicaes Engenheiro Sunopsis que depois foi adquirida pela Oracle. Ele possui um
Mestrado em Engenharia de Software.
Eu gostaria de agradecer a minha esposa Emilie por seu apoio e pacincia
enquanto eu estava trabalhando neste livro. Um agradecimento especial a minha
famlia e
amigos tambm.
Eu tambm quero agradecer Christophe Dupupet para a conduo de todo o
caminho
em toda a Frana em um dia de vero para se encontrar comigo e me dar a
oportunidade de se juntar Sunopsis. Obrigado tambm aos meus colegas que
trabalhar e ter trabalhado em Oracle Data Integrator no Oracle e
Sunopsis!
www.it-ebooks.info
www.it-ebooks.info
Sobre os Revisores
Uli Bethke tem mais de 12 anos de experincia em vrias reas de dados
gesto, tais como anlise de dados, arquitetura de dados, modelagem de dados, migrao de dados
e integrao, ETL, qualidade de dados, limpeza de dados, inteligncia de negcios de banco de dados,
administrao, minerao de dados e data warehousing corporativo. Ele j trabalhou em
finanas, a indstria farmacutica, educao e varejo.
Ele tem mais de trs anos de experincia em ODI 10g e 11g.
Ele um consultor de Armazm de Dados independente com sede em Dublin, na Irlanda. Tem
solues de inteligncia de negcios implementados para vrias organizaes blue chip
Europa e Amrica do Norte. Ele corre um blog ODI em www.bi-q.ie.
Eu gostaria de agradecer a Helen por sua pacincia comigo. O seu lugar na
o cu est garantido. Eu tambm gostaria de agradecer a minha beb pequeno
Ruair. Voc um homem de gs.
www.it-ebooks.info
Maciej Kocon tem sido no setor de TI h 10 anos. Ele comeou sua carreira como
Programador de banco de dados de aplicativos e rapidamente desenvolveu uma paixo pelo SQL
linguagem, processamento de dados e anlise.
Ele entrou no reino de armazenagem de dados e BI e tem se especializado no design
de EL-T estruturas para a integrao de grandes volumes de dados. Sua experincia abrange a
ciclo de vida do armazm cheio de dados em vrios setores, incluindo servios financeiros, varejo,
setor pblico, telecomunicaes e pesquisa clnica.
Para relaxar, ele gosta de nada mais do que tomar ao ar livre de sua cmera para uma sesso de fotos.
Ele pode ser contatado em seu blog pessoal http://artofdi.com.
Suresh Lakshmanan est atualmente trabalhando como Consultor Snior em Keane Inc.,
fornecimento de solues tcnicas e arquitetnicas para os seus clientes em produtos da Oracle
espao. Ele tem sete anos de experincia tcnica com alta disponibilidade do Oracle
Bancos de dados / aplicaes.
Antes de ingressar na Keane Inc., ele trabalhou como consultor da Sun Microsystems em
Cluster implementaes do Oracle E-Business Suite para a equipe TSO. Ele tambm
trabalhou com a Oracle India Pvt Ltd para EFOPS equipe especializada em Oracle DBA
Bancos de dados, o Oracle E-Business Suite, Oracle, servidores de aplicativos e Oracle
Demantra. Antes de entrar para a Oracle ndia, ele trabalhou como consultor para a GE Energy
especializada em tecnologias de ncleo da Oracle.
www.it-ebooks.info
Suas principais reas de interesse incluem alta disponibilidade / sistema de alto desempenho
design e design de soluo de recuperao de desastres para os produtos da Oracle. Ele tem um MBA
Licenciatura em Sistemas de Computao da Universidade de Madurai Kamaraj, Madurai, na ndia.
Ele fez seu Bacharelado em Engenharia em Cincia da Computao pela Faculdade de PSG
Tecnologia, Coimbatore, ndia. Ele tem escrito vrios artigos relacionados com o Oracle em seu
blog que pode ser encontrada em http://applicationsdba.blogspot.com e pode ser
atingida a meet.lsuresh @ gmail.com.
Ronald Rood um inovador DBA Oracle com mais de 20 anos de experincia em TI.
Ele tem construdo e gerido bases de dados de cluster em plataforma sobre todos e cada um
que a Oracle j apoiou, desde os bancos de dados famosos OPS na verso 7
at os ltimos lanamentos RAC, a verso atual sendo 11g. Ele est constantemente procura
formas de obter o mximo de valor do banco de dados para fazer o investimento para a sua
clientes ainda mais valiosos. Ele sabe como lidar com o poder do Unix rico
ambiente muito bem e isso o que faz dele um solucionador de problemas de primeira classe e
soluo arquiteto. Alm das lnguas faladas tais como Holands, Ingls, Alemo,
e francs, ele tambm escreve fluentemente em muitas linguagens de script.
www.it-ebooks.info
uma opo. Ciber (CBR) uma Platinum Partner Oracle e comprometidos com o limite.
Ele sempre responde em fruns do orculo, escreve seu prprio blog chamado Desde que os erros
aprender ... (http://ronr.blogspot.com), Escreve para vrias revistas relacionados Oracle,
e tambm escreveu um livro, Dominar a Oracle Scheduler em bancos de dados Oracle 11g onde
Ele preenche a lacuna entre a documentao do Oracle e dvidas dos clientes. Ele
Tambm fez parte das equipas tcnicas de reviso para Oracle 11g Aplicao R1/R2 real
Clusters Essentials e A Oracle Information Integration, migrao e consolidao, tanto
publicada pela Packt Publishing.
Ele tem muitas certificaes para o seu crdito, alguns deles so o Oracle Certified Master,
Oracle Certified Professional, Oracle Database 11g Especialista Sintonia, Banco de Dados Oracle
11g de Data Warehouse Especialista em Implementao Certificada.
Ele preenche seu tempo com a Oracle, a sua famlia, pra-quedismo, rdio avio modelo controlado
voando, executando um grupo de escotismo, e ter muita diverso.
Ele acredita que "Um problema apenas um desafio que pode levar um pouco de tempo para
resolver".
www.it-ebooks.info
www.PacktPub.com
Arquivos de suporte, livros, ofertas de desconto e mais
Voc pode querer visitar www.PacktPub.com para arquivos de suporte e downloads relacionados a
seu livro.
Voc sabia que Packt oferece verses de eBook de cada livro publicado, com PDF e ePub
arquivos disponveis? Voc pode atualizar para a verso e-book em www.PacktPub.com e como uma impresso
cliente livro, voc tem direito a um desconto na cpia eBook. Entre em contato com a gente no
service@packtpub.com para mais detalhes.
Em www.PacktPub.com, voc tambm pode ler uma coleo de artigos tcnicos livres, inscreva-se para um
srie de boletins informativos gratuitos e receber descontos e ofertas exclusivas em livros Packt e eBooks.
http://PacktLib.PacktPub.com
Voc precisa de solues imediatas s suas perguntas de TI? PacktLib o livro on-line Packt digitais
biblioteca. Aqui, voc pode acessar, ler e pesquisar em toda a biblioteca de Packt de livros.
www.it-ebooks.info
www.it-ebooks.info
ndice analtico
Prefaciar
Captulo 1: Viso geral do produto
ODI produto arquitetura
ODI repositrio
1
11
13
15
15
16
16
17
17
18
Estdio
Agente
Console
Oracle Enterprise Manager
Conceitos-chave ODI
Contextos de execuo
Mdulos de Conhecimento
Modelos
Interfaces
19
22
24
26
26
27
28
30
31
Descries de interface
Mapeamentos de interface
Guia o fluxo de interface
Controles de interface
31
31
32
34
Pacotes e Cenrios
Resumo
34
34
www.it-ebooks.info
35
35
36
36
ndice analtico
36
37
37
37
38
50
67
69
70
71
A definio de variveis
Localizao varivel e escopo
Definies de variveis
Variveis refrescantes
Histria varivel
Usando variveis para informao dinmica
Atribuir um valor a uma varivel
A definio de um valor embutido
Varivel de atualizao
Passado como um parmetro (Declare Varivel)
Referenciando variveis
Variveis em interfaces
Variveis em modelos
Variveis em topologia
Usando variveis para alterar os fluxos de
trabalho
Pacotes
Planos de carga
Resumo
71
71
72
73
74
74
75
75
76
76
77
77
79
80
80
80
82
83
85
86
86
90
90
[Ii]
www.it-ebooks.info
92
94
100
101
102
103
104
ndice analtico
105
105
108
110
112
112
114
115
117
119
120
121
123
125
126
127
128
128
129
129
130
131
131
141
148
165
175
177
178
178
179
179
180
180
181
182
182
183
183
184
[Iii]
www.it-ebooks.info
ndice analtico
Expandir a topologia
Engenharia reversa revisitado
Preparando para mover os dados do produto
Usando simulao e execuo
Movendo os dados de inventrio
Resumo
185
188
190
197
201
209
211
211
212
212
Fonte
Alvo
Integraes
212
213
213
Cenrio de exemplo
Expandindo a topologia ODI
Configurar a topologia
Engenharia reversa metadados do modelo
Criao de interfaces e mapeamentos
Carga interface de Vendas Pessoa
Carga mapeamento Vendas Pessoa
ndice de Gesto automtica temporria
Carga de interface de vendas da regio
Verificao da execuo com o Navegador Operador
Executar a carga interface de Vendas Pessoa
Verificar e analisar a carga de Vendas resultados Pessoa
Verificar e analisar os resultados de carga da regio de vendas
Resumo
215
215
215
219
221
221
223
227
229
232
232
233
236
237
239
240
240
240
241
241
242
Passo-a-passo exemplo
Expandindo a topologia para manipulao de
arquivos
Analisando
o Parceirodo projeto
Criao e elaborao
243
244
247
Resumo
255
256
258
261
[Iv]
www.it-ebooks.info
ndice analtico
263
Introduo ao XML
Apresentando o ODI driver JDBC para XML
ODI e seus XML-driver conceitos bsicos
Exemplo: Trabalhar com arquivos XML
Requisitos e fundo
Escopo
Viso geral da tarefa
263
265
265
268
268
269
269
269
270
270
272
274
274
278
280
288
Resumo
293
295
295
295
297
299
299
299
299
299
300
300
300
300
300
300
300
[V]
www.it-ebooks.info
301
302
302
303
304
304
305
307
307
ndice analtico
309
310
310
310
313
314
314
316
316
318
319
319
320
321
322
324
326
327
329
329
330
332
334
335
336
336
337
Iniciar e parar
Resumo do desempenho
338
338
339
339
340
Agregao
Visibilidade repositrio
341
Estatsticas de sesso
341
342
343
343
346
347
349
351
[Vi]
www.it-ebooks.info
Prefaciar
Oracle Data Integrator-fundo
e histria
Oracle tem sido um fornecedor lder de banco de dados, armazenamento de dados, e outros dados
tecnologias de gesto para mais de 30 anos. Mais recentemente, tambm se tornou um
fornecedora lder de integrao baseada em padres, arquitetura orientada a servios (SOA)
e Business Process tecnologias de automao (tambm conhecido como Middleware), Big
De dados e solues de cloud computing. Tecnologias de integrao de dados esto no corao de
todos estes
solues. Alm das solues tcnicas, adotando e utilizando ODI permite que a TI cruzar
o abismo entre os requisitos de negcios e os desafios de integrao de dados.
Em julho de 2010, a verso 11gR1 do Oracle Data Integrator foi disponibilizado para
mercado. Oracle Data Integrator 11g (referido no restante do livro como
ODI) a plataforma Oracle integrao estratgica de dados. Razes tendo desde o Oracle
aquisio da Sunopsis em outubro de 2006, ODI um mercado de integrao de dados lder
soluo com recursos heterogneos sistemas de TI. Oracle tem de forma rpida e
agressivamente investiu em ODI para proporcionar uma abordagem mais fcil de usar e abrangente
Para satisfazer os requisitos de integrao de dados dentro de produtos de software da Oracle. Como
resultado, existem dezenas de produtos Oracle, como Hyperion Essbase, Agile PLM,
Processo de AIA pacotes de integrao, e Business Activity Monitor (BAM), que so
a criao de um aumento explosivo do uso de ODI dentro de organizaes de TI. Se voc
o uso de produtos de software da Oracle e no o ouviram ou utilizados ODI ainda, uma coisa
Certifique-voc em breve!
www.it-ebooks.info
Prefaciar
Este livro no se destina a ser utilizado como referncia-livro, um meio para acelerar
sua aprendizagem de ODI 11g. Ao conceber o livro, o nvel superior seguinte
objetivos foram mantidos em mente:
Para selecionar um cenrio de exemplo que foi variado o suficiente para fazer alguma
coisa
til e cobrir os tipos de fontes de dados e clientes so metas
utilizar com mais freqncia (vrios sabores de banco de dados relacional, arquivos
planos
e de dados XML), mantendo-o pequeno o suficiente para proporcionar uma ODI
experincia
aprendizagem
Para garantirdeque,
sempre queacelerada
possvel dentro de nossos exemplos, vamos examinar o
novo
caractersticas e funcionalidades introduzidas com a verso 11g-primeira verso
de ODI arquitetado, projetado e implementado como parte do Oracle
MDM
DWH / BI
Dados
Integrao
Grande
Dados
SOA
Apps
[2]
www.it-ebooks.info
Prefaciar
Armazns de dados e BI
Antes que voc pode montar as mtricas avanadas de relatrios exigidos pelos diferentes
entidades de sua empresa, voc ter que consolidar, racionalizar e organizar
os dados. Sistemas operacionais esto muito ocupados servir os seus clientes a ser sobrecarregada
por consultas de relatrios adicionais. Alm disso, eles so optimizados para servir a sua
aplicaes no-para fins de anlise e relatrios.
Os armazns de dados muitas vezes so projetados para suportar os requisitos de relatrios.
Integrao de dados de sistemas operacionais para armazns de dados tem tradicionalmente
sido a razo principal para o investimento em tecnologias de integrao: dspares e
sistemas heterogneos armazenar dados crticos que devem ser consolidadas; estruturas de dados
tm de ser transpostas e reorganizada. Data Integrator no excepo regra
e, definitivamente, tem um papel importante nestas iniciativas.
Ao longo deste livro, vamos abordar os casos de integrao de dados que so tpicas de
requisitos de integrao encontrados em um ambiente de armazenamento de dados.
Aplicaes
Mais e mais aplicativos tm suas prprias necessidades em termos de dados
integrao. Como tal, cada vez mais aplicaes utilizar uma ferramenta de integrao de dados
para efectuar todas estas operaes: os fluxos gerados um melhor desempenho, so mais fceis de
criar e de manter. No deve ser nenhuma surpresa ento que ODI usado sob o
capas de dezenas de aplicaes. Em alguns casos, o cdigo ODI visvel e pode
ser modificada pelos utilizadores das aplicaes. Em outros casos, o cdigo est operando
"Por trs das cenas" e no se torna visvel.
[3]
www.it-ebooks.info
Prefaciar
Big Data
A exploso de dados na era da informao est oferecendo novos desafios para a TI
organizaes, muitas vezes referenciado como Big Data. As solues para Big Data muitas vezes
dependem
no processamento distribudo para reduzir a complexidade do processamento de volumes gigantescos
de dados. Delegar e distribuir processamento o que faz com a sua ODI ELT
arquitetura. Como projetos de implementao de novos concebido, ODI est pronto para
subscrever as novas infra-estruturas. Ns no vamos olhar para implementaes de Big Data
com ODI neste livro, mas voc tem que saber que est pronto para ODI Big Data
integrao como de seu lanamento 11.1.1.6.
[4]
www.it-ebooks.info
Prefaciar
Captulo 3, utilizando variveis, um captulo que pode ser lido fora de seqncia. Abrange
variveis em ODI, um conceito que vai permitir que voc tenha um cdigo muito dinmico. Iremos
mencionar variveis nos captulos posteriores, portanto, ter esta referncia precoce pode ajudar.
Captulo 4, Fontes ODI, metas e mdulos de conhecimento, uma introduo geral ao
as principais caractersticas do ODI Studio. Ele tambm ir explicar como eles so mapeados para
conceitos fundamentais
e atividades de tarefas de integrao de dados, tais como fontes, metas e como os dados fluem
entre eles.
Captulo 5, Trabalhando com bancos de dados, o primeiro captulo que vai mostrar como usar
ODI Studio para trabalhar com bancos de dados: como se conectar a bancos de dados, como
engenharia reversa de metadados, como projetar transformaes, e como rever
as execues. Este captulo especificamente concentrar-se em conexo com o Oracle
bases de dados, e ser uma linha de base para os captulos 6-9.
Captulo 6, Trabalhando com o MySQL, introduz os requisitos de se trabalhar com
uma tecnologia diferente: MySQL. Vamos expandir sobre as tcnicas abordadas no
captulo anterior, com uma descrio de como incorporar a junta, pesquisas, e
agregaes nas transformaes.
Captulo 7, Trabalhando com o Microsoft SQL Server, ir expandir os exemplos com utilizao
de ainda outro banco de dados, desta vez Microsoft SQL Server. Incidir sobre possvel
alterao de transformaes: o cdigo executado na fonte, rea de preparao ou
alvo? Ao fazer essas escolhas, onde est o cdigo gerado no operador?
Ns tambm detalhar como aproveitar o editor de Expresso ODI para escrever o
transformaes, e como ter ODI criar um ndice temporrio para melhorar ainda mais
integrao de desempenho.
[5]
www.it-ebooks.info
Prefaciar
Se no bvio pelo tempo que voc terminar de ler este livro, realmente gosto ODI
11gR1. Esses sentimentos foram ganhos por escolhas de arquitetura slida e uma
nvel de investimento que permite que a inovao floresa-de agrupamento novo agente
e recursos de gerenciamento de integrao com qualquer tamanho de sistema, incluindo o
maiores armazns de dados usando o Oracle, o Exadata, Teradata, e outros a partir de arquivos
de dados na memria cache.
MySQL 5 e superior
[6]
www.it-ebooks.info
Prefaciar
Convenes
Neste livro, voc vai encontrar uma srie de estilos de texto que distinguir entre
diferentes tipos de informao. Aqui esto alguns exemplos desses estilos, e uma
explicao do seu significado.
Palavras de cdigo no texto so mostrados como segue: "Ns vamos ser a integrao de
dados para o
PURCHASE_ORDER tabela no data mart ".
Um bloco de cdigo definido da seguinte
forma:
<? Verso xml = "1.0" encoding = "UTF-8">
<Building>
<StreetAddr> 32 Lincoln Road </ StreetAddr>
<Locality> Olton </ Localidade>
<Cidade> Birmingham </ Cidade>
<StateOrProv> West Midlands </ StateOrProv>
<PostCode> B27 6PA </ cdigo postal>
<CountryCode> 44 <CountryCode />
<Construo />
[7]
www.it-ebooks.info
Prefaciar
Leitor de feedback
O feedback dos nossos leitores sempre bem vinda. Deixe-nos saber o que voc pensa
Neste livro, o que voc gostou ou pode ter detestado. Feedback do leitor importante para
nos a desenvolver ttulos que voc realmente obter o mximo de.
Para enviar-nos um feedback geral, basta enviar um e-mail para feedback@packtpub.com,
e mencionar o ttulo do livro atravs do tema da sua mensagem.
Se h um tema que voc tem experincia em e voc est interessado em qualquer redao
ou contribuir para um livro, consulte o nosso guia sobre autor www.packtpub.com / autores.
Suporte ao cliente
Agora que voc o orgulhoso proprietrio de um livro de Packt, temos uma srie de coisas para
ajud-lo a obter o mximo de sua compra.
Errata
Apesar de ter tomado todos os cuidados para garantir a preciso do nosso contedo, os erros
fazer acontecer. Se voc encontrar um erro em um dos nossos livros, talvez um erro no texto ou
o cdigo-ficaramos muito gratos se voc iria relatar isso para ns. Ao fazer isso, voc pode
salvar outros leitores de frustrao e nos ajudar a melhorar verses posteriores deste
livro. Se voc encontrar alguma errata, informe-los visitando http://www.packtpub.
com.br / apoio, A seleo de seu livro, clicando no formulrio de apresentao de errata link, e
inserir os detalhes de suas errata. Uma vez que seus errata so verificados, a submisso do seu
sero aceitas e as erratas sero enviados para o nosso site, ou adicionado a qualquer lista
de errata existentes, sob a seo Errata desse ttulo.
[8]
www.it-ebooks.info
Prefaciar
Pirataria
A pirataria de material com direitos autorais na Internet um problema constante em todas as mdias.
No Packt, tomamos a proteo de nossos direitos autorais e licenas muito a srio. Se voc
deparar com as cpias ilegais de nossos trabalhos, de qualquer forma, na internet, por favor
nos fornecer o endereo de localizao ou nome do site imediatamente para que possamos
buscar uma soluo.
Por favor, entre em contato conosco copyright@packtpub.com com um link para o suposto
material pirateado.
Agradecemos a sua ajuda na proteo de nossos autores, e nossa capacidade de trazer
voc um contedo valioso.
Questes
Voc pode contatar-nos em questions@packtpub.com se voc est tendo um problema
com qualquer aspecto do livro, e ns faremos nosso melhor para resolver isso.
[9]
www.it-ebooks.info
www.it-ebooks.info
www.it-ebooks.info
Com o tempo, a linguagem SQL evoluiu para incluir transformao mais e mais
capacidades. Agora voc pode ir to longe como lidar com hierarquias, manipulao de XML
formatos, usando funes analticas, e assim por diante. No por acaso que 50 por cento dos
as implementaes de ETL existentes hoje so feitas em SQL simples scripts-SQL
torna possvel.
Este o lugar onde o ODI ELT arquitetura (Extract Transform-Load-a inverso
na sigla no um erro) entra em jogo. O conceito que com ELT
em vez de extrair os dados a partir de uma fonte, transformando-o com um dedicado
plataforma, e depois carregar no banco de dados alvo, voc vai extrair do
carga de origem, no destino, em seguida, transformar-se em banco de dados destino, alavancando
SQL para as transformaes.
Extrair
Extraia / Carregar
Fonte
Fonte
Transformar
Transformar
Carregar
Fonte
ETL
Plataforma
Alvo
Fonte
Alvo
ARQUIVOS
ARQUIVOS
Em certa medida, ETL e ELT so siglas de marketing. Quando voc olha para ODI
por exemplo, possvel realizar transformaes no lado da fonte, bem como sobre o
lado do alvo. Voc pode tambm dedicar algum banco de dados ou esquema para o preparo e
transformao de seus dados, e pode ter algo mais semelhante a um ETL
arquitetura. Da mesma forma, algumas ferramentas de ETL todos tm a capacidade de gerar
cdigo SQL
e para empurrar algumas transformaes ao nvel base de dados.
[12]
www.it-ebooks.info
Captulo 1
contedo,
gerenciamento automtico de alteraes da tabela)
A capacidade de gerar cdigo em sistemas de origem e destino da mesma forma, na
mesma transformao
A capacidade de gerar SQL nativo para qualquer banco de dados sobre o mercado maisFerramentas ETL ir gerar o cdigo para os seus prprios motores, e ento traduzir isso
cdigo para o banco de dados, da a limitao a sua capacidade de gerao de sua
capacidade de converter conceitos de propriedade
De certa forma, o objectivo de uma ferramenta de ELT fornecer o conforto de uma interface grfica
com todas as funcionalidades das tradicionais ferramentas de ETL, para manter a eficincia do SQL
codificao baseada em conjunto com o processamento de dados no banco de dados, e limitando a
sobrecarga
de mover dados de um lugar para outro.
Neste captulo, vamos nos concentrar na arquitetura do Oracle Data Integrator 11g, como
bem como os conceitos-chave do produto. Os tpicos iremos cobrir so os seguintes:
Repositrio: Este o lugar onde todas as informaes tratadas por ODI armazenado,
ou seja, detalhes da conectividade, metadados, regras de transformao e cenrios,
cdigo gerado, os logs de execuo, e as estatsticas.
[13]
www.it-ebooks.info
Agentes: Os agentes podem ser vistos como orquestradores para o movimento de dados e
transformaes. Eles so muito leves componentes java que no
exigir a sua prpria servidor vamos ver em detalhes onde podem ser instalados.
Console: O Console uma ferramenta web que permite aos usurios navegar na ODI
repositrio, mas no uma ferramenta usada para desenvolver novas transformaes. Pode
ser utilizado por operadores que rever a execuo de cdigo, e iniciar ou reiniciar
processos, conforme necessrio.
Enviar Cdigo
Fonte
Da
ta
Leitura / Gravao
Agente
Fonte
Dados
Repositrio
Alvo
Armazenar
-Metadados
-Transformao regras
-Logs
Enviar Cdigo
ODI
Estdio
ta
Da
ARQUIVOS
[14]
www.it-ebooks.info
Captulo 1
ODI repositrio
Para armazenar todas as suas informaes, ODI requer um repositrio. O repositrio por padro um
par de esquemas (chamado Master e repositrios de trabalho) armazenados em um banco de dados.
A menos que
ODI est sendo executado de uma forma quase em tempo real, de forma contnua gerao de cdigo
SQL para
as bases de dados para executar o cdigo, no h necessidade de dedicar um banco de dados para o
ODI repositrio. A maioria dos clientes a aproveitar as instalaes do banco de dados existentes,
mesmo se
eles criam uma tabela especfica para ODI.
O nico elemento que voc nunca vai encontrar no repositrio so os dados reais processados
por ODI. Os dados estaro na origem e de destino, e ser movida
diretamente da origem para o destino. Este um elemento chave da arquitetura ELT. Todas as outras
elementos que so manipulados atravs de ODI so armazenados no repositrio. Uma maneira fcil
lembrar-se que isto tudo o que visvel no estdio ODI armazenado no
repositrio (exceto, claro, para os dados reais), e tudo o que salvo no
ODI Studio realmente salvos no repositrio (novamente, exceto para os dados reais).
O repositrio feito de duas entidades que podem ser separadas em duas partes separadas
esquemas de banco de dados, ou seja, o repositrio mestre eo repositrio de Trabalho.
Mestre
Modelos
Trabalhar Projetos
(Dev) Logs
Topologia
Segurana
Trabalhar
(Exec)
Logs
Vamos olhar para cada uma delas com mais detalhes mais tarde, mas por agora voc pode considerar
que o repositrio mestre ir hospedar dados confidenciais enquanto o repositrio trabalho ser
hospedar relacionados ao projeto de dados. Uma verso limitada do repositrio de trabalho pode ser
utilizado em
ambientes de produo, onde o cdigo fonte no necessrio para a execuo.
[15]
www.it-ebooks.info
Local do repositrio
Antes de entrar nos detalhes dos repositrios de mestre e de trabalho, vamos olhar primeiro para
onde instalar o repositrio.
O repositrio normalmente instalado em um banco de dados existente, muitas vezes em separado
tablespace. Mesmo que ODI um produto da Oracle, o repositrio no precisa
ser armazenado em um banco de dados Oracle (mas que no usaria o melhor banco de dados no
mundo?). De modo geral, os bancos de dados suportados para o repositrio ODI so
Oracle, Microsoft SQL Server, IBM/DB2 (LUW e iSeries), Hypersonic SQL, e
Sybase ASE. Verses especficas e plataformas para cada banco de dados so publicados por
Oracle e esto disponveis em:
http://www.oracle.com/technetwork/middleware/ias/downloads/fusioncertificao 100350.html-.
comum ver a parte de repositrio do sistema mesmo que o banco de dados destino.
Vamos agora olhar para as especificidades de repositrios de Mestrado e Trabalho.
Mestre repositrio
Como afirmado anteriormente, o repositrio mestre onde os dados sensveis sero armazenados.
Esta informao um dos seguintes tipos:
Todas as informaes que dizem respeito a privilgios de usurios ODI ser salvo
aqui. Esta informao controlado pelos administradores atravs da Segurana
Navigator of the Studio ODI. Vamos saber mais sobre este navegador quando
olharmos para os detalhes do Studio.
Alm disso, sempre que um desenvolvedor cria vrias verses de um mesmo objeto,
as novas verses dos objetos so armazenados no repositrio mestre.
Controle de verso normalmente acessada a partir do Navigator Designer.
[16]
www.it-ebooks.info
Captulo 1
Repositrio de trabalho
Repositrios de trabalho ir armazenar todos os dados que so necessrios para os desenvolvedores
para projetar
suas transformaes de dados. Todas as informaes armazenadas no repositrio de trabalho
gerida atravs do Navigator Designer e Operador Navigator. A Obra
repositrio contm os seguintes componentes:
Os logs gerados pelo ODI, onde o cdigo gerado pode ser revisto,
juntamente com estatsticas de execuo e status das execues diferentes
(Corrida, feito com sucesso ou no erro, na fila, e assim por diante). Os logs
so acessados a partir do Navegador Operador.
Repositrio de execuo
Em um ambiente de produo, a maioria dos clientes no precisa expor a fonte
cdigo para os processos que esto em execuo. Alteraes dos processos que correm
em produo ter que passar por um ciclo de testes de qualquer maneira, ento por armazenar o
cdigo fonte onde um nunca acess-lo? Para este efeito, prope um ODI
repositrio de execuo que apenas armazena os metadados operacional, ou seja, gerados
cdigo, os resultados da execuo, e estatsticas. O tipo de repositrio de Trabalho (execuo ou
desenvolvimento) selecionado no momento da instalao. Um repositrio de trabalho no pode ser
convertida
de desenvolvimento para a execuo ou execuo para a instalao de desenvolvimento de uma nova
vontade
ser necessria se uma converso necessria.
[17]
www.it-ebooks.info
Mestre
Verso
gesto
Restaurar a partir de
Gerenciamento de verso
Trabalhar
Trabalhar
Trabalhar
(Dev)
XML / exportao (Exec)
XML / exportao(Exec)
importar
importar
XML / exportao
importar
MasterF
Mestre
Eu
R
Verso
gesto
Restaurar E
W
A
L
Trabalhar
Trabalhar
L
(Dev)
XML / exportao(Exec) XML / exportao
importar
importar
[18]
www.it-ebooks.info
Trabalhar
(Exec)
Captulo 1
Estdio
O Studio ODI a interface grfica fornecida a todos os usurios a interagir com ODI.
As pessoas que precisam usar o Studio normalmente instalar o software em seu prprio
mquina e conectar a um repositrio compartilhado. A nica exceo seria quando
o repositrio no estiver na mesma rede local como o Studio. Nesse caso, a maioria dos clientes
utilizao de tecnologias de servio remoto de terminais para garantir que o Studio local para o
repositrio (LAN mesmo). Apenas a exibio real , ento, enviada atravs da WAN.
[19]
www.it-ebooks.info
O Studio inclui quatro navegadores que so normalmente utilizados por diferentes usurios quem pode
compartilhar os mesmos objetos e do mesmo repositrio. Alguns usurios podem no ter acesso a
alguns navegadores, dependendo seus perfis de segurana. Os navegadores so como se segue:
[20]
www.it-ebooks.info
Captulo 1
[21]
www.it-ebooks.info
Agente
O Agente ODI o componente que ir orquestrar todas as operaes. Se o cdigo SQL
deve ser executada por um banco de dados (origem ou destino), o agente ir se conectar ao que
banco de dados e enviar o cdigo (DDL e DML, conforme necessrio) para que o banco de dados para
realizar as transformaes. Se utilitrios deve ser utilizado como parte das transformaes
(Ou, mais provavelmente, como parte da transmisso de dados), ento o agente ir gerar qualquer que
seja
arquivos de configurao ou arquivos de parmetros so necessrios para o utilitrio, e vai invocar esta
utilitrio com o apropriado parmetros-SQL Loader, BCP, Multiload, e NZload
so apenas uma pequena lista de utilitrios tais.
Existem dois tipos de agente ODI, ou seja, o agente autnomo (disponvel em todos os
lanamentos de ODI) eo agente JEE (disponvel com ODI 11g e depois) que funciona em
topo do WebLogic Server. Cada tipo tem suas prprias vantagens, e ambos os tipos de agentes
podem co-existir no mesmo ambiente:
[22]
www.it-ebooks.info
Captulo 1
Os agentes independentes esto muito leve e pode ser facilmente instalado em qualquer
plataforma. Eles so pequenos aplicativos Java que no requerem um servidor.
Uma configurao comum a utilizao do agente JEE como um "Master" agente, cuja nica
propsito distribuir pedidos de execuo atravs de agentes de vrias crianas. Estes
as crianas podem muito bem ser os agentes autnomos. O agente principal vai saber de tudo
vezes que as crianas so para cima ou para baixo. O agente principal tambm vai equilibrar o
carga entre todos os agentes da criana.
Em um ambiente independente puro, o agente muitas vezes instalado no servidor de destino.
Agentes tambm so muitas vezes instalados em servidores de arquivos, banco de dados onde podem
alavancar
carregar utilitrios para carregar dados em massa em sistemas de destino. Balanceamento de carga
tambm pode
ser feito com um agente principal independente. Mltiplos agentes autnomos podem ser executados
no
mesmo servidor, desde que cada um deles tem uma porta dedicada. Este nmero de porta definida
O
podede
receber
ordens
deoexecuo
de diferentes
noagente
navegador
topologia,
onde
agente est
definida. origens, como segue:
Execuo de uma linha de comando: Neste caso, ser iniciado um ODI dedicado
sesso do agente, limitado execuo do processo que passada como
um parmetro. O script para ser usado para iniciar um processo de uma linha de comando
startscen.bat no Windows ou startscen.sh no Unix. Este script pode ser
encontrado sob o / Bin diretrio no caminho de instalao do agente.
Execuo de um servio web: ODI 10g oferecido esse recurso, mas exigiu um
dedicado configurao. ODI 11g oferece esse recurso como parte da implantao do agente.
Todos os agentes de suporte de servios web para iniciar os processos. Para um agente
autnomo,
conectar ao agente via HTTP para ver o WSDL associado. Por exemplo, a
se o agente est sendo executado em odi_dev servidor na porta 20910, a WSDL pode ser
encontrado nesta mquina muito menos http://odi_dev:20910/oraclediagent/
OdiInvoke? Wsdl.
O nome da aplicao de um agente independente ser sempre oraclediagent.
Os clientes que utilizam um agente JEE vai usar o nome do aplicativo para o Agente ODI.
[23]
www.it-ebooks.info
Console
O Console uma interface HTML para o repositrio. O Console instalado em um
WebLogic Server (outros servidores de aplicativos sero apoiados com verses posteriores
do produto).
O console pode ser usado para navegar no repositrio, mas no h novos desenvolvimentos
podem
ser criado atravs desta interface.
[24]
www.it-ebooks.info
Captulo 1
[25]
www.it-ebooks.info
Os administradores podem agora usar uma nica ferramenta (OEM) para monitorar a sade geral do
seu ambiente, incluindo ODI agentes e processos ODI.
Conceitos-chave ODI
Compreender conceitos-chave em ODI ir ajudar os desenvolvedores a tirar proveito da
interface grfica e melhorar ainda mais a sua produtividade. Em nenhuma ordem especfica,
vai agora rever as noes de contextos de execuo, mdulos de conhecimento, Modelos,
Interfaces, pacotes e cenrios.
[26]
www.it-ebooks.info
Captulo 1
Contextos de execuo
Todo mundo se encontra com o mesmo problema. Os parmetros usados para se conectar
servidor de desenvolvimento so diferentes dos parmetros utilizados no controle de qualidade, ou
servidores de produo e poderia haver mais do que estes poucos ambientes. Alguns
empresas adicionar ambientes como a aceitao do usurio, a consolidao de cdigo, e
pr-produo; o nome dele e ele est l! Mantendo os parmetros de conexo
uma actividade complicada. Alm da manuteno em si, existe o risco de que estes
parmetros so modificados no cdigo aps o cdigo foi validado pelo QA
equipe. Idealmente, os parmetros de conexo e especficos do ambiente parmetros devem
ser mantido independentemente do cdigo. Isto o que proporciona a ODI
noo de contextos de execuo.
Alm disso, sempre que uma ODI processo executado, um contexto deve ser selecionado. O
estrutura dos metadados ser sempre o mesmo a partir de um ambiente para o prximo
(Dizer para o desenvolvimento exemplo, controle de qualidade e produo), mas as informaes de
conexo
ser diferente. Ao selecionar um contexto de execuo, o agente vai saber qual
definio de conexo para usar quando completar o cdigo.
Datawarehouse
(Esquema lgico)
Arquitetura lgica
pm
ent
eis
ve
De
Contexto
QA
Pr
od
uc
tio
n
Arquitetura fsica
Windows
db_dwh
Servidor de Desenvolvimento
IP: 105.02.11.85
Nome de Usurio: dev_odi
Senha: 123456
Linux
Linux
dwh
Servidor QA
IP: 105.02.11.74
Nome de Usurio: ODI
Senha: 654321
[27]
www.it-ebooks.info
db_dwh_prd
Servidor de Produo
IP: 110.47.33.02
Nome de Usurio: ODI_TMP
Senha: 123456
Mdulos de Conhecimento
Um Mdulo de Conhecimento (GC) um modelo de cdigo que define quais os tipos de SQL
scripts de consultas (inserir, selecionar, e assim por diante) e que precisam ser geradas para
completar
a extrao de dados, carregamento e operaes de transformao.
Havia vrios objetivos por trs da criao desses kms. Alguns deles so
como se segue:
Encapsular as melhores prticas de integrao: Mesmo que uma equipe concorda com a
integrao
melhores prticas, normalmente no h garantia de que todos os desenvolvedores de vontade
implementar o que foi decidido. Em outros casos, apenas os melhores desenvolvedores
vai vir para cima com as melhores estratgias de integrao. Ao encapsular o
estratgias de integrao em um modelo, todos os desenvolvedores podem compartilhar o
mesmo
qualidade de cdigo.
Permitir personalizaes adicionais: A Oracle est fazendo seu melhor para encapsular
melhores prticas da indstria em todos os KMs no importa o banco de dados que voc
est
usando, mas o ambiente nico, e, por vezes, s voc pode mais
otimizar o cdigo que ser gerado. Mais uma vez, para assegurar que todos
desenvolvedores iro beneficiar das otimizaes finais, personalizado KMs
ser compartilhado por todos os desenvolvedores.
[28]
www.it-ebooks.info
Captulo 1
Tipicamente, um programador de ETL ser capaz de utilizar um mdulo sem qualquer conhecimento
precisa entender os requisitos subjacentes (criao de tabelas de teste, localizao
dessas tabelas, operaes intermedirias nessas tabelas, limpeza dessas tabelas e
assim por diante).
O desenvolvedor vai controlar o cdigo que ser gerado pela opo sim / no h opes para
inserir registos, efectuar actualizaes, criar a tabela de destino, e assim por diante.
Existem seis tipos de mdulos de conhecimento que permitam a vrios passos dados
processo de integrao:
Mdulos de conhecimento so nomeados aps o banco de dados especfico para os quais tenham sido
otimizado, os utilitrios que eles alavancagem, ea tcnica que eles implementam. Para
exemplo, um Teradata IKM para Arquivo (TTU) vai mover dados de Teradata em um arquivo simples,
e alavancar o TTU utilitrios para essa operao, ou um arquivo de LKM para Oracle (EXTERNO
TABELA) ir expor um arquivo simples como uma tabela externa para Oracle. Da mesma forma, um
Oracle IKM
Dimenso de alterao lenta ir gerar cdigo otimizado para o banco de dados Oracle
que implementa uma Dimenso de Alterao Lenta (Tipo 2) tipo de integrao.
[29]
www.it-ebooks.info
A maioria dos desenvolvedores s vai usar fora da caixa KMs somente o mais avanado
desenvolvedores iro modificar os modelos de cdigo. Por esse motivo, vamos manter KM
modificaes fora do escopo deste livro. Mas os exemplos, vamos percorrer
no resto deste livro vai ajudar voc a entender a melhor forma de selecionar um KM para o
tarefa na mo.
Modelos
Modelos em ODI so usados para armazenar os metadados importados de bases de dados. Quando
desenvolvedores (ou custodiante de dados) criar um modelo, eles tm a opo de importar apenas
os metadados relevantes (voc no pode querer importar a definio de todas as tabelas e
vistas em seu ambiente). Como vimos anteriormente, com mdulos de conhecimento para
engenharia reversa, os metadados tambm podem ser importados a partir de aplicaes, onde os
objetos
pode ser uma representao dos dados de negcio, em vez de uma tabela real fsico.
Uma vez que os metadados foi importado, ele pode ser organizado e melhorado Modelos
podem ser agrupados em pastas. Submodelos podem ser criados dentro de Modelos para organizar
tabelas em unidades lgicas.
Quando submodelos so criados, os usurios podem definir como as tabelas sero organizados;
ou eles sero movidos manualmente para as subpastas apropriadas, ou a sua localizao
ser determinado automaticamente pelo ODI com base em seus nomes.
Metadados podem ser melhoradas pela adio de mais restries (como a integridade referencial,
restries de verificao) que no existem no banco de dados.
Metadados tambm podem ser criados directamente em ODI. Cada modelo tem um Diagramas
pasta.
Diagramas de permitir que os usurios graficamente as suas estruturas de tabela. Mais importante
ainda,
eles podem arrastar-e-soltar definies de objetos de outras tecnologias, e ODI vontade
traduzir automaticamente os tipos de dados a partir de uma tecnologia para outra.
Se as tabelas so derivadas de uma outra tecnologia, eles ainda podem ser modificados
manualmente
(Alterando os nomes das colunas, tipos de dados, adicionando ou removendo colunas, e
Restries). O benefcio oculto do uso de diagramas para criar tabelas de outros
Modelos a capacidade de automatizar a gerao de Interfaces.
[30]
www.it-ebooks.info
Captulo 1
ODI sabe o quadro foi utilizado como base para a nova. Se voc clique direito em
o nome do modelo, e selecione a opo de menu Gerar Interfaces IN, ODI vontade
criar automaticamente uma interface com o quadro original, tal como uma fonte e o novo
tabela como um alvo com todas as colunas devidamente mapeadas. Voc ser solicitado a colocar
a interface do projeto e pasta de sua escolha. Vamos dar uma olhada detalhada
em Interfaces na prxima seo. Se voc optar por seleccionar a opo de menu Gerar
Interfaces para fora, ODI ir gerar a interface inverso, com a tabela de novo como um
fonte e a original como um alvo.
Interfaces
As interfaces so as transformaes que so definidos. Ns vamos gastar muito tempo em
este livro cobre os detalhes de Interfaces. Interfaces so criados em projetos, ea
vrios componentes so organizados em pacotes.
H vrias peas para uma interface, tais como descrio, mapeamentos, fluxo, controles
para nomear alguns.
Descries de interface
Muitas vezes esquecido, descries so a documentao dos objetos. Porque
as descries so armazenadas com os objetos no repositrio, toda a documentao
gerado pelo ODI conter as descries. Pode parecer trivial, mas o
descries so a chave para o sucesso de seus projetos.
Mapeamentos de interface
ODI adere a um conceito chamado "design declarativa". A definio da
transformao lgica isolado a partir da definio do movimento e dados
lgica de integrao, por dois motivos que so os seguintes:
[31]
www.it-ebooks.info
A produtividade pode ser muito melhorada: Mapeamentos so muitas vezes nica e deve
ser tratada de uma coluna de cada vez. Estratgias de integrao e tecnologias podem
ser selecionado uma vez para um projeto completo, com alteraes mnimas e opinies.
Separando os dois permite aos desenvolvedores concentrar mais nas partes mveis
(As transformaes) do que sobre as partes estveis (a estratgia de integrao).
[32]
www.it-ebooks.info
Captulo 1
[33]
www.it-ebooks.info
Controles de interface
Uma opo que est disponvel em alguns IKMs a capacidade de controlar a integridade dos dados
em
a mosca. H duas opes de chamadas de controle de fluxo e controle esttico. Controle de Fluxo
ir verificar inconsistncias de dados, remover dados invlidos das tabelas de teste, e
escreva-os em uma tabela de erro em separado. Static Control ir verificar se h inconsistncias em
a tabela de destino depois de ter sido carregado com todos os registos de entrada. Registros invlidos
identificada na tabela de destino so, ento, copiados para a tabela de erros mas no so
retirado da tabela de destino. Quando os desenvolvedores decidir ativar um ou ambos
opes da guia Fluxo da interface, que pode, ento, aperfeioar o que ser feito, o
tabela de erros podem ser recriados automaticamente. Algumas restries podem ser ignorados
enquanto
outros so aplicadas.
Todas as restries listadas aqui so definidos em nvel de metadados, no mbito da definio
das tabelas nos modelos.
Pacotes e Cenrios
Pacotes so projetados para orquestrar os objetos individuais criados pela
desenvolvedores de interfaces, variveis, procedimentos sero seqenciados em pacotes.
Se um passo falhar em um pacote, possvel ramificar para fora e tomar imediatamente
ao com base nos erros que so detectados. Para fins de execuo, Pacotes
so compilados em Cenrios. Execuo cenrios podem, ento, ser organizado com
Carregar Planos. Veremos todos estes conceitos com mais detalhes em um captulo dedicado.
Resumo
Neste captulo, comeou por explorar os conceitos bsicos por trs ODI arquitetura
e componentes.
Em termos de arquitetura, voc deve agora ter uma melhor compreenso do que
os diferentes elementos so, em particular, o repositrio, Studio, e agentes. Este
Ser importante que voc v para o prximo captulo em que cobrem a instalao
do produto.
Em termos de conceitos, ns cobrimos os elementos-chave que diferenciam ODI
de outros produtos, ou seja, contextos de execuo, mdulos de conhecimento, Modelos,
Interfaces, pacotes e planos de carga. Vamos agora ilustrar estes conceitos com
exemplos reais do resto do livro, ampliando desta breve introduo.
[34]
www.it-ebooks.info
Instalao do produto
Este captulo fornece instrues para a instalao e configurao do Oracle Data
Produto integrador para um ambiente de desenvolvimento ou de produo. Depois de analisar
os pr-requisitos para a instalao do produto, vamos abordar a instalao e
configurao do repositrio ODI, o Studio (interface grfica), ea
Agente autnomo.
Como ponto de referncia, a Oracle mantm uma lista de pr-requisitos e passo a passo
instrues de instalao em http://www.oracle.com/technetwork/middleware/
data-integrator/documentation/index.html.
Pr-requisitos
Antes de instalar o produto, temos que ter certeza de que todos os componentes esto disponveis
e que os sistemas em que o produto vai ser instalado em conformidade com o produto
requisitos. Faa o download dos componentes necessrios, como segue:
Certifique-se de fazer o download da verso mais recente de ambos os produtos. Observe que o
arquivo ODI
muito grande (perto de 2 GB). Dependendo da qualidade da sua largura de banda, o
download pode levar um bom tempo e deve ser agendada de acordo.
www.it-ebooks.info
Instalao do produto
Para o propsito deste livro, vamos supor que o banco de dados que hospeda o repositrio
um banco de dados Oracle (10g e 11g so suportados no momento da escrita). A Oracle
bases de dados pode ser baixado http://www.oracle.com/technetwork/
banco de dados / empresa de edio / downloads / index.html.
O banco de dados que ir hospedar o repositrio no tem que ser no mesmo hardware
como o Studio. Vrios desenvolvedores iro compartilhar o mesmo repositrio quando os projetos so
desenvolvida, de modo que conveniente para instalar o repositrio de uma localizao central.
Tenha em mente que o estdio vai tornar o acesso muito freqente para o repositrio.
A partir dessa perspectiva, o Studio eo repositrio ter que estar na mesma
LAN (e uma vez que a distncia aumenta a latncia, elas devem ser de preferncia a uma razovel
distncia no em um outro pas ou continente, por exemplo).
O repositrio usar alguns gigabytes de espao em disco para armazenar os metadados,
regras de transformao, e (principalmente) os logs. Certifique-se de que voc tem em disco
suficiente
espao para o banco de dados. Um bom ponto de partida para o tamanho do repositrio de 1 GB
cada para o Mestre e repositrio de Trabalho.
Cada repositrio (Master ou Trabalho) normalmente instalado em um esquema dedicado. O
privilgios requeridos por ODI so "Connect" e "Recursos" em um banco de dados Oracle, mas
ter em mente que o programa de instalao ter requisitos mais rigorosos
(O utilitrio RCU vai exigir privilgios SYSDBA para ser capaz de criar os repositrios).
[36]
www.it-ebooks.info
Captulo 2
Memria: 2 GB
Espao em disco: 20 MB (mas tenha em mente que o prprio programa de instalao ser
requerem algum espao em disco)
Memria: 1 GB
Oracle recomenda o uso da ferramenta de controle remoto para a criao de repositrios. Vamos nos
concentrar
nesta abordagem recomendada.
[37]
www.it-ebooks.info
Instalao do produto
[38]
www.it-ebooks.info
Captulo 2
3. Selecionar Criar para criar o repositrio ODI, como visto na imagem seguinte:
4. O prximo passo ser entrar os parmetros apropriados para controle remoto para ligar
para a base de dados em que o repositrio ser criado. Para o Oracle, selecione o
Banco de dados Oracle.
5. Digite o nome do host. Tente no usar "localhost" para o nome da mquina desde
os repositrios devem ser compartilhados por mltiplos desenvolvedores e
"Localhost" se referem a uma mquina diferente para cada desenvolvedor. Voc pode usar
o nome da mquina ou o endereo IP da mquina (a menos que voc est usando
DHCP, caso em que, o endereo de IP pode variar numa base diria).
[39]
www.it-ebooks.info
Instalao do produto
6. Fornecer o nmero da porta eo nome de servio para o banco de dados. Em seguida, fornea
um nome de usurio com privilgios de dba e selecione SYSDBA para o papel. Este
porque a ferramenta ir criar um usurio para o repositrio e potencialmente
at mesmo criar um espao de tabela (dependendo das respostas que voc fornecer no
telas subseqentes). Em seguida, clique em Avanar.
[40]
www.it-ebooks.info
Captulo 2
[41]
www.it-ebooks.info
Instalao do produto
8. Agora que podemos nos conectar ao banco de dados, podemos selecionar qual repositrio
ser criada. Selecionar O Oracle Data Integrator. Note-se que neste momento voc
pode mudar o nome do esquema onde o repositrio ser criado (o padro
DEV_ODI_REPO). Clique em Seguinte:
[42]
www.it-ebooks.info
Captulo 2
9. RCU ir validar os pr-requisitos que so especficos para ODI. Em seguida, clique em OK.
[43]
www.it-ebooks.info
Instalao do produto
10. Voc ser solicitado a senha para esse esquema. Digite a senha
para o proprietrio do esquema de repositrio ODI, e clique em Avanar.
Mestre Repositrio ID: Esta identificao deve ser exclusivo para o seu
ambiente. Se voc criar mais de um repositrio mestre, fazer
certeza de que cada um tem uma identificao nica, mesmo que estes
repositrios so
completamente independente.
Supervisor Password: Esta ser a senha para o usurio ODI
supervisor. Voc vai ter que lembrar esta senha como voc vai
precisa para o lanamento do Estdio ODI mais tarde.
[44]
www.it-ebooks.info
Captulo 2
Trabalhar Senha Repositrio: Use uma senha para proteger o acesso aos
seu repositrio. Voc tem que lembrar este valor para conectar-se a
o repositrio.
Clique em Avanar.
[45]
www.it-ebooks.info
Instalao do produto
[46]
www.it-ebooks.info
Captulo 2
13. Se a tabela ainda no existe, voc ser solicitado para confirmar a criao
da tabela. Clique em OK.
[47]
www.it-ebooks.info
Instalao do produto
[48]
www.it-ebooks.info
Captulo 2
15. RCU fornecer um resumo de todas as selees que foram feitas. Validar
suas escolhas e clique em Criar.
[49]
www.it-ebooks.info
Instalao do produto
[50]
www.it-ebooks.info
Captulo 2
[51]
www.it-ebooks.info
Instalao do produto
[52]
www.it-ebooks.info
Captulo 2
[53]
www.it-ebooks.info
Instalao do produto
[54]
www.it-ebooks.info
Captulo 2
[55]
www.it-ebooks.info
Instalao do produto
10. Voc, ento, tem de especificar o ODI_Home diretrio. Como para todas as ferramentas Java,
tente
evitar nomes de diretrios que contm um espao (para que o assunto, Programa
Arquivos no uma boa escolha, mas voc sempre pode usar o equivalente MS_DOS velho
nome ~ 1 ou qualquer que seja o nome do personagem oito na sua plataforma).
Alm disso, tente manter o caminho simples e fcil de lembrar. Clique em Avanar.
[56]
www.it-ebooks.info
Captulo 2
11. Ento voc tem que escolher se quer configurar um Mestre existente / Trabalho
par de repositrio e itens em ODI Studio e agente que so dependentes
os repositrios. Se voc deseja criar manualmente os repositrios do
Studio, pular a configurao do repositrio. Se voc se executar a ferramenta de controle
remoto para
criar repositrios, como descrito anteriormente, voc quer selecionar o Configurar
Repositrios opo para se certificar de que o estdio eo agente ser
automaticamente configurado para se conectar a estes repositrios. Selecionar Configurar
repositrios e clique em Prximo para prosseguir.
[57]
www.it-ebooks.info
Instalao do produto
12. Quando solicitado para os parmetros de conexo, digite os mesmos valores que voc
selecionada na ferramenta RCU. Voc vai ter que confirmar os parmetros para a
cadeia de conexo com o banco e modific-los se necessrio, e voltar a entrar no
nome de usurio do banco de dados para o repositrio mestre. Em seguida, clique em
Avanar.
[58]
www.it-ebooks.info
Captulo 2
13. Ento voc vai ter que digitar a senha que voc tinha entrado no comando remoto para
Supervisor ODI. Esta senha sensvel a maisculas, por isso certifique-se que voc
digit-lo exatamente da mesma maneira que voc fez no RCU. Clique em Avanar.
[59]
www.it-ebooks.info
Instalao do produto
14. Em seguida, ser solicitado a selecionar o seu repositrio de Trabalho. Se esta a sua primeira
instalao, voc s tem um repositrio disponvel. Clique em Avanar.
[60]
www.it-ebooks.info
Captulo 2
15. uma boa prtica para os parmetros do agente para o nome do agente aps
mquina na qual ele est instalado. Historicamente, ODI utiliza 20910 para
a porta de agente, mas voc pode querer alterar este valor (especialmente se
voc instalar mais de um agente na mesma mquina). Depois de entrar
seus valores, clique em Avanar.
[61]
www.it-ebooks.info
Instalao do produto
16. Voc pode inserir suas informaes de contato para ser alertado pela Oracle se a
segurana
problemas so identificados. Clique em Prximo para prosseguir.
[62]
www.it-ebooks.info
Captulo 2
[63]
www.it-ebooks.info
Instalao do produto
19. O Progresso da Instalao exibe uma barra de progresso para mostrar a instalao
progresso. Um item importante nesta tela a localizao do arquivo de log que
criado durante a execuo do instalador 11g ODI. O diretrio raiz do
arquivo de instalao log (s) esteja fixado para um determinado sistema operacional. Se voc
mudou
a instalao padro, o local do arquivo de log no muda. Para
exemplo, para o Windows, o arquivo de log local do diretrio raiz C: \ Program
Files \ Oracle \ \ logs inventrio. Um arquivo de log criado cada vez que o instalador
executado, anexando as informaes de data e hora para a cadeia instalar para
formar um arquivo de nome nico. Clique em Prximo para prosseguir.
[64]
www.it-ebooks.info
Captulo 2
20. Aps o progresso da instalao do arquivo chegou a 100 por cento e as respectivas
etapas de configurao esto concludas, uma tela analisa as diferentes aes que
foram realizados pelo programa de instalao para configurar o seu ambiente.
21. Voc essencialmente feito, no entanto, clique em Prximo para prosseguir.
[65]
www.it-ebooks.info
Instalao do produto
22. Instalao completa! Parabns. Note que voc pode clicar em Salvar para
preservar o Instalao Configurao informao.
[66]
www.it-ebooks.info
Captulo 2
[67]
www.it-ebooks.info
Instalao do produto
[68]
www.it-ebooks.info
Captulo 2
[69]
www.it-ebooks.info
Instalao do produto
Resumo
Neste captulo, analisamos o ambiente necessrio para a instalao ODI
bem como os diferentes passos necessrios para instalar ODI. Se voc seguir estes passos com
sua instalao, ODI ser instalado e funcionando, com configurado corretamente
Repositrios de Mestrado e Trabalho.
No prximo captulo, vamos introduzir o conceito de variveis, como defini-los,
e como e onde us-los. Ento estaremos prontos para ir para a utilizao efectiva do
do produto.
[70]
www.it-ebooks.info
Usando variveis
Um elemento muito importante em todos os ambientes de desenvolvimento a capacidade de
deixar espao para informao dinmica. Eventualmente, voc vai querer usar variveis
para construir, atualizar e armazenar informaes como os processos se desenrolam.
Este captulo relativamente independente das outras, e pode ser consultado fora
de seqncia. Voc provavelmente vai querer rever parte de seu contedo depois de ter
cobriu mais dos captulos seguintes. Como variveis podem ser usadas em qualquer lugar ODI,
alguns dos conceitos mencionados aqui vai realmente ser coberto mais em profundidade mais tarde.
Apresentando variveis precoce ir permitir que voc tenha uma melhor noo do que eles so e
como e onde elas podem ser usadas. Outros captulos ir referenciar variveis. Sinta-se livre
para voltar a este captulo para obter mais detalhes sobre o assunto. Neste captulo, vamos
cobrir os seguintes pontos:
Usando variveis para alterar os fluxos de trabalho, isto , em pacotes e planos de carga
A definio de variveis
Vamos agora olhar para a definio de variveis nas seguintes sees.
www.it-ebooks.info
Usando variveis
Definies de variveis
O primeiro elemento, precisamos definir de uma varivel o seu nome. Os nomes das variveis so
case
sensvel. Em alguns lugares (mapeamentos, modelos, e assim por diante), voc vai ter que fazer
referncia
variveis por nome, por isso certifique-se de seguir o mesmo padro para nomes de variveis
todo o seu projeto. Algumas convenes que podem ser utilizados so MyVariableName,
my_variable_name myVariableName, MY_VARIABLE_NAME.
[72]
www.it-ebooks.info
Captulo 3
Outro elemento importante, como voc pode ver na imagem anterior, a varivel
tipo de dados, isto , Data, numrico, alfanumrico, (Limitado a 255 caracteres) e
Texto (Comprimento ilimitado).
Variveis pode ser atribudo um Valor Padro, e sempre uma boa prtica
descrever o propsito de suas variveis no Descrio campo nunca h
tambm muita documentao.
O ltimo campo na definio da varivel permite que voc defina o quanto a histria
voc quer manter para os valores das variveis. Voc pode configur-lo para No History (No
lembrar nada alm da execuo do processo), ltima Valor (S me lembro
o ltimo valor que foi usado, e substituir esse valor quando outro valor obtido),
ou Todos os Valores (Guardar todos os valores j tomadas pela varivel).
Verso 11.1.1.6 do ODI adiciona a capacidade de criar Variveis seguro-variveis
cujos valores nunca ser visvel no cdigo gerado (pensam senhas para
exemplo). Estas variveis, obviamente, no tm histria.
Variveis refrescantes
Um aspecto chave que as variveis que podem ser associados a uma consulta de SQL contanto
essa consulta retorna um valor nico (sem listas ou conjuntos de resultados so permitidos). Em tempo
de execuo, que
ser possvel Refrescar a varivel para executar a consulta associado e retornado
valor ser atribudo automaticamente para a varivel-tudo numa s operao. Iremos
ver isso com mais detalhes quando olhamos para o uso de variveis.
Para definir a consulta associada a uma varivel, selecione o Refrescante guia da varivel,
selecione o nome do esquema lgico em que a consulta ter de executar, e simplesmente
digitar a consulta como voc faria em qualquer editor de SQL. Um exemplo de uma consulta seria:
Selecione sysdate da dupla
Note que voc tem que escolher um Esquema lgico em todos os casos,
mesmo do exemplo anterior. O Esquema lgico definir
servidor que voc est se conectando, bem como quais as credenciais
usar para se conectar a esse servidor.
[73]
www.it-ebooks.info
Usando variveis
Os cones que voc pode ver no canto superior direito da caixa de entrada da consulta vai ajudar a
construir a
Consulta SQL. Os cones so explicados como se segue:
O lpis d acesso ao editor de expresso, que ir gui-lo com
a sintaxe do SQL nativo para o banco de dados que hospeda o seu esquema
Histria varivel
Uma vez que as variveis tm sido utilizados, e se tiverem sido definido para manter tanto o Passado
Valor ou Todos os Valores j tomou, esta histria vai estar disponvel no Histria guia. Voc
pode remover elementos da histria, se assim o desejar, clicando no vermelho Xno topo
direita da tela. Essa viso pode ser extremamente til para fins de depurao ou para
fins de anlise.
www.it-ebooks.info
Captulo 3
Vamos rever aqui as diferentes aces (ou Tipos, como so chamados na ferramenta) que
nos permitem obter o valor da varivel. Como voc mudar de um tipo para o outro, ODI vontade
alterar a representao grfica da varivel no pacote para que voc saiba
que ao selecionada sem ter de olhar para os detalhes do passo.
[75]
www.it-ebooks.info
Usando variveis
'TEXT'
'3 '
'02-JAN-2011 '
# GLOBAL.MyVariable
# MYPROJECTCODE.MyVariable
Vamos dar uma olhada mais detalhada na varivel que faz referncia um pouco mais tarde neste
captulo.
Varivel de atualizao
O tipo Varivel de atualizao simplesmente executar a consulta associada com a varivel em
sua Refrescante guia, e ir atribuir o valor retornado para a varivel. Se voc pediu
para qualquer nvel da histria, esta etapa vai cuidar de armazenar o valor para voc. Estes
Os valores podem ser encontrados no Histria guia da varivel.
[76]
www.it-ebooks.info
Captulo 3
Referenciando variveis
Quando voc comear a usar variveis em suas interfaces e modelos, voc vai precisar
referenciar as suas variveis. Variveis so referenciadas com o caracter #, seguido pela
nome da varivel. ODI procurar primeiro por uma definio da varivel no projeto.
Se a varivel encontrado l, ento essa varivel utilizada. Caso contrrio, o correspondente
GLOBAL varivel ser usado. Se voc quer ter certeza de que uma varivel global usado,
voc pode prefixar o nome da varivel com # GLOBAL, Por exemplo # GLOBAL.MyVariable.
Da mesma forma, voc pode prefixar o nome da varivel com o cdigo do projeto, que o ODI
vai fazer por voc de qualquer maneira quando ele gera o cdigo de uma interface.
Variveis em interfaces
Agora que sabemos como atribuir um valor a uma varivel e como fazer referncia a ela,
podemos usar variveis em nossas interfaces.
Voc pode usar uma varivel em qualquer lugar onde voc estaria entrando cdigo em seu
interface (por exemplo, mapeamentos, junes e filtros). H mesmo alguns Conhecimento
Opes de mdulo que podem aceitar variveis.
[77]
www.it-ebooks.info
Usando variveis
Todos ODI vai fazer em tempo de execuo substituir o nome da varivel com o valor atual
essa varivel. Portanto, se o valor para a varivel dtLastRunDate 29-FEB-2012 e
o mapeamento para a sua coluna :
sysdate - '# dtLastRunDate'
Note, que desde que o valor da varivel no continha aspas simples, ns adicionamos-los
no mapeamento anterior redor do nome da varivel para assegurar a gerao de cdigo apropriado.
Voc deve ter notado que, neste exemplo, no estamos usando
o cdigo do projeto. A primeira razo que, em uma interface que
s pode usar uma varivel do projeto atual, de modo a
cdigo de projeto ser automaticamente adicionado por ODI. Mas, para alm
esta convenincia, vai nos permitir validar diretamente no
cdigo gerado que ODI fez reconhecer o nome da varivel. Se
o cdigo do projeto no est devidamente adicionado por ODI no gerado
de cdigo, isto significa que ou a varivel no est definida no
projeto, ou ele est mal escrito e aqui uma ateno especial
sensibilidade caso de nomes de variveis.
Quando voc olha para o cdigo gerado, voc no vai ver o valor real varivel, apenas
o nome da varivel ser gerada. Este nome ser substitudo dinamicamente em
tempo de execuo com o valor que atribudo varivel naquele momento.
Verso 11.1.1.6 do ODI introduz um novo Nvel de registro, Nvel de registro 6, para execuo de
cdigo.
O nico propsito deste nvel de log oferecer a capacidade de alternar para trs e para frente
entre os nomes de variveis e valores de variveis. O boto de alternncia est no canto superior direito
canto da janela de log.
[78]
www.it-ebooks.info
Captulo 3
Variveis em modelos
As variveis podem ser tambm utilizados em modelos. Isso ser extremamente til quando
comeamos
lidar com arquivos simples. muito comum para arquivo plano alimenta a ser nomeado aps o
dias de extrao, o ID da execuo do lote que os gerou, ou o servidor que
veio. Em todos os casos, a mesma estrutura de arquivo, o que requer o processamento exato,
aparecer sempre com um nome diferente. Usando uma varivel para o nome do arquivo ser
resolver o problema do tratamento de um nome dinmico.
[79]
www.it-ebooks.info
Usando variveis
Tenha em mente que o uso de variveis no nome do recurso sero apresentadas algumas restries
no tempo de desenvolvimento, tais como voc s pode processar esse arquivo se um valor tem sido
atribudo varivel. A partir de ento, torna-se mais difcil de testar as interfaces
que usar este arquivo (que deve ser parte de um pacote onde a varivel est definida,
e s pode ser executado como parte do pacote), e no possvel ver
o contedo do arquivo (o arquivo que voc quer apontar exatamente?). Para todos estes
razes, realmente mais fcil para comear a trabalhar com um nome pr-definido e uma vez
o trabalho de desenvolvimento est feito e testado, voc pode olhar para tornando o cdigo mais
dinmico e usar uma varivel para o nome do arquivo.
Variveis em topologia
Apenas para referncia, voc deve saber que possvel usar variveis como parte do
Topologia definio tambm. Mas o uso de variveis em que parte da ferramenta muito
mais avanados e nos obrigam a cobrir conceitos que esto muito alm do alcance
deste livro. Basta ter em mente que possvel, porm, com bastante conhecimento
e cuidado, para usar variveis em outras reas que no as que esto cobrindo.
[80]
www.it-ebooks.info
Captulo 3
A avaliao de uma varivel permitir que voc escolha como voc deseja prosseguir-o
expresso que avaliada retornar Verdadeiro ou Falso. Para continuar com o prximo
etapa do seu pacote, voc vai simplesmente usar o que seria o Ok (Que
representado por uma seta verde no Estdio ODI) e Ko (A qual representada
por uma seta vermelha no estdio ODI) setas-True sendo a seta verde e Falso
sendo o vermelho. As variveis podem ser comparados com literais ou a outras variveis. Quando
comparao de variveis a um outro, prestar ateno aos tipos de dados variveis, e fazer
No se esquea de prefixo ao nome da varivel com o cdigo do projeto.
Usando variveis, voc pode facilmente definir laos em seus cenrios com as variveis sendo
conjunto, atualizada, e / ou avaliados para definir os valores e regras de sada para as alas.
[81]
www.it-ebooks.info
Usando variveis
Planos de carga
Planos de carga, como pacotes, pode tirar vantagem de variveis.
Planos de carga so objetos projetados para os operadores de orquestrar seus cenrios.
Mesmo que parece que voc pode adicionar outros objetos alm de cenrios para
Seus planos de Carga (interfaces e variveis), por trs da cenas gera uma ODI
cenrio para cada objeto que voc adicionar ao Plano de Carga. Isto muito importante
para as variveis-se modificar a definio de uma varivel depois de ter adicionado
a um plano de carga, voc vai ter de se regenerar o cenrio associado para a
Carregar Plano de saber sobre a nova definio.
[82]
www.it-ebooks.info
Captulo 3
Resumo
Agora voc deve estar confortvel com as noes de variveis em ODI e como
aproveit-los para operar em um ambiente que pode ser extremamente dinmica.
Vimos em detalhe os elementos seguintes:
Como usar variveis em modelos e interfaces para que o mesmo cdigo pode
ser usado at mesmo em um ambiente dinmico
Podemos agora olhar para as diferentes etapas necessrias para construir os seus processos, a
partir de
conectividade para a fonte e de destino, para as transformaes requeridas e
tcnicas de carregamento. Como podemos cobrir esses elementos nos captulos seguintes, manterse na
importa que voc pode usar variveis na maioria dos lugares.
[83]
www.it-ebooks.info
www.it-ebooks.info
www.it-ebooks.info
[86]
www.it-ebooks.info
Captulo 4
Para adicionar um novo esquema de Arquitetura Fsica ODI, precisamos primeiro a adicionar
umServidor de Dados Novo no Orculo seo de tecnologia, onde vamos definir a
instncia Oracle particular.
[87]
www.it-ebooks.info
[88]
www.it-ebooks.info
Captulo 4
O JDBC guia mostra o nome da classe do driver ea URL de conexo usada para conectar
para o servidor de dados, em conjunto com as credenciais na Definio guia.
Esta informao pode ser digitado diretamente se conhecido, ou pode ser construdo usando
assistentes atravs dos cones de pesquisa que esto direita dos campos (o prximo
ao Url JDBC campo na imagem anterior realado).
Uma vez que a classe do driver JDBC e informaes de URL foi digitado, podemos testar
a configurao clicando no Teste de ligao link no cabealho do editor
bar. Depois de se escolher qual agente fsico ser usada para executar o teste (o
padro "nenhum agente" usar ODI Studio como o agente), ODI, ento, testar a
conexo para o novo servidor.
[89]
www.it-ebooks.info
[90]
www.it-ebooks.info
Captulo 4
O Esquema Fsico editor mostra duas caixas drop-down list a partir do qual podemos
seleccionar os esquemas de banco de dados subjacentes que so usados para armazenar os
dados de negcios
(Esquema) e manter as tabelas de trabalho (esquema de trabalho).
muito comum para administradores de sistemas de origem e destino
a insistir sobre a separao de todos os artefatos de trabalho ODI (as mesas de $)
dos objetos de esquema de negcio. por esta razo que o
ODI oferece a capacidade de especificar dois locais distintos do esquema.
ODI automaticamente listar os esquemas disponveis para os servidores que esto ligados
a, desde que seja possvel faz-lo. Isto significa que:
Com base nos privilgios do usurio que voc usou para se conectar ao servidor,
voc no pode ver todos os esquemas (e em alguns casos, voc no pode ver qualquer
esquema
em tudo, o que comum quando o usurio no tem privilgios suficientes).
Algumas tecnologias no tm a "infra-estrutura" necessria para listar o
entradas possveis; arquivos simples seria um exemplo, onde o diretrio nomes
devem ser inseridos manualmente. Voc pode realmente digitar o texto diretamente na
drop-down lista.
Alguns drivers JDBC (felizmente h cada vez menos estes) no sabe
como a lista de esquemas. Se voc encontrar um desses, voc ter que digitar
os nomes dos esquemas diretamente na lista drop-down.
[91]
www.it-ebooks.info
Mesmo se voc sabe o nome do esquema, certifique-se de soletrar exatamente como aparece
no ODI drop-down. Em particular, JDBC sensvel a maisculas para o esquema
nomes, e usando o caso errado iria impedi-lo de ver tabelas em
seu banco de dados, o que seria muito inconveniente.
Logo abaixo a seleo esquema so duas sees-uma ODI mostra os prefixos vontade
usar ao criar suas tabelas de trabalho, o outro mostra as convenes de nomenclatura ODI vontade
usar quando acessar objetos locais e remotos (por exemplo, quando o uso de parties ou
links de dados em um servidor Oracle). A modificao desses valores bastante raro e deve
ser considerado apenas se necessrio em seu ambiente por razes tcnicas (pense
ambientes onde $sinais seria problemtico, por exemplo).
[92]
www.it-ebooks.info
Captulo 4
Quando voc cria um novo esquema fsico, voc pode definir o contexto ea lgica
Esquema que est associado com o no Contexto guia. Alternativamente, voc pode ignorar
este separador quando voc cria o esquema fsico, e combinar suas esquema lgico com
um contexto e Esquema Fsico ou na definio do esquema lgico, ou em
a definio do contexto.
Veremos mais adiante neste captulo, os diferentes pontos de vista, a partir de um contexto ou
Lgico
Perspectiva do esquema.
Um novo comportamento ODI 11g trazida pela utilizao do IDE JDeveloper quadro
que vrios editores agora podem ser abertos simultaneamente e acessados atravs de diferentes
guias. O contedo atual de cada uma dessas guias pode ser salvo a qualquer momento, pressionando
o adequado "disco" cone localizado no canto superior esquerdo do Estdio ODI. Uma vez
salva, cada uma dessas abas pode ser seguramente fechada, clicando no Xque aparece se voc
passe o cursor sobre o lado direito da guia do editor ttulo.
[93]
www.it-ebooks.info
ARQUIVO
XML
Flat Files
ODI vem pr-configurado com um Arquivo servidor de dados chamado FILE_GENERIC. No
Editor de dados do servidor para esta tecnologia, a Definio guia mostra o servidor de dados
nome, mas o Usurio, host e Senha campos esto vazios. O JDBC mostra guia
que um arquivo acessado por ODI utiliza um driver JDBC (que entregue como parte do
ODI produto).
No entanto, o Url JDBC campo tambm no faz meno de um nome de host ou rede
protocolo. Isso indica que o arquivo ODI driver JDBC s pode acessar arquivos que so
visvel pelo programa usando o driver. Ento, por implicao, eles devem ser locais para o
prprio controlador. Se o driver JDBC utilizado pelo Estdio ODI, o arquivo deve ser visvel
para o estdio. Se o driver usado pelo agente ODI, o arquivo deve estar visvel para
o agente (seja na forma de um arquivo local ou arquivos localizados em um sistema de arquivos
compartilhado).
Isso algo a ter em mente ao projetar fluxos de dados que envolvem arquivos simples
e colocao de agentes ODI. ODI 11g tem vrias capacidades para a transferncia de
e cpia de arquivos em uma rede, mas quando se trata de leitura ou gravao de dados de arquivos,
esses arquivos tem que ser acessvel para o leitor ou escritor. Isso ser verdade se voc
decidir carregar arquivos com JDBC ou banco de dados utilitrios nativos (ODI, que a alavancagem
pode como
bem)-arquivos devem ser visveis para os carregadores e escritores.
O uso de servidores de arquivo de dados tambm significa que testar a conexo em grande parte sem
sentido
alm de verificar que o arquivo ODI driver JDBC est instalado corretamente e acessvel
por ODI Studio.
[94]
www.it-ebooks.info
Captulo 4
No editor de esquema fsico de um servidor de arquivo de dados, podemos ver que o Definio aba
tem a mesma Esquema e Trabalho de esquema campos como usamos antes, mas desta vez estes
campos so Diretrio referncias, no referncias de esquema de banco de dados. Aqui devemos
substituir
o <Undefined> texto com a localizao do (s) a escolha, tal como c :/ po / entrada como mostrado
na imagem seguinte:
Apesar de um esquema ODI fsica tem um significado um pouco diferente quando se trata
com sistemas de arquivos (que um diretrio de arquivos, e no um host ou "servidor" exemplo), ainda
temos que
vincular nosso esquema fsico a um esquema lgico atravs do Contexto guia, exatamente como antes.
Arquivos XML
Em seguida, vamos dar uma rpida olhada em como arquivos XML so tratados, porque estes so um
pouco
diferente de arquivos simples.
[95]
www.it-ebooks.info
Mais uma vez, o Usurio, host e Senha campos na Definio guia dos Dados
Editor servidor no tm efeito e podem ser deixados em branco. Da mesma forma que arquivos simples,
apenas XML
ficheiros que so acessveis pelo agente de execuo (incluindo o agente incorporado em ODI
Studio) podem ser processados. Ao clicar sobre o JDBC guia, podemos clicar na busca
cone ao lado do Driver JDBC campo e aceitar o driver padro mostrado (com base
a tecnologia a ser utilizada, este driver ser pr-selecionado para ODI Driver JDBC para
XML). O JDBC guia indica que o acesso ODI do arquivo XML tambm vai usar um driver JDBC
(Que, naturalmente, j fornecido como parte do produto ODI).
Ao clicar no cone de pesquisa junto ao Url JDBC campo, vemos que um exemplo
Modelo de URL fornecido com um nome de ficheiro de substituio obrigatria exigida e um
nmero de propriedades de ligao opcionais que podem ser adicionados no final.
www.it-ebooks.info
Captulo 4
A terceira propriedade que ns vamos cobrir rapidamente aqui a d(Ou dtd) Propriedade.
Esta propriedade opcional usado para definir o caminho eo nome de arquivo de um DTD ou
XSD
arquivo que define a estrutura do arquivo XML que est sendo acessado. Na ausncia
desta propriedade, ODI vo chegar a um arquivo DTD que ele encontra no XML
arquivo. No entanto, ele tambm ir designar todos os campos descobertos a ser obrigatria e
no vai servir para campos que so opcionais e desaparecidos no arquivo referenciado em
o file = propriedade. No exemplo a seguir, estamos definindo o valor para
c :/ po / XmlSchemas / po.xsd.
Se usarmos esses valores de propriedade sugeridas, as nossas configuraes JDBC ser semelhante
ao
seguindo screenshot:
Existe uma Teste de ligao link no cabealho da guia. Ao contrrio de arquivos simples, quando se
tratar
com servidor de dados XML, este teste executa uma ao muito til, verificando que o
configuraes de propriedade que tenha especificado todo o trabalho (por exemplo, o teste seria
verificar se
temos um arquivo XSD que descreve com preciso a estrutura do nosso arquivo XML). Se
executar o teste de aceitao de todas as configuraes de execuo padro, devemos ver um Bem
sucedido
Conexo mensagem.
[97]
www.it-ebooks.info
Ao criar um novo esquema ODI Fsica baseada no servidor XML, podemos selecionar
o nosso nome do esquema especificado anteriormente (PO), Tanto Esquema e Trabalho de esquema
usando as listas drop-down no editor de esquema fsico. No Contexto dedo-guia,
vamos adicionar uma nova associao, atravs do Global contexto, a um nome de esquema lgico
(Na imagem a seguir, que o nome foi escolhido para ser PurchaseOrder).
Enquanto ainda temos a Topologia Navegador aberto, podemos dar uma olhada no Contexto
e Arquitetura lgica v com base nos diferentes exemplos que temos visto at agora.
Se expandirmos a Contextos no painel Topologia Navegador, podemos ver que ns s
tm um contexto definido, ou seja, Global. Se clicar duas vezes sobre o nome do contexto
para abrir o editor de contexto e, em seguida, escolher o Esquemas guia, vamos ver uma lista de todos
os
lgico para fsico esquema mapeamentos dentro desse contexto. No topo da lista h
so algum sistema criado esquemas, mas mais para baixo vai ser qualquer um dos esquemas que
voc poderia criar. Na imagem seguinte, esses esquemas adicionais foram
realada com uma caixa vermelha.
[98]
www.it-ebooks.info
Captulo 4
Como alternativa, atravs da expanso da Arquitetura lgica ver, podemos ver para cada
tecnologia, todos os nomes de esquema lgico que foram definidos at agora.
(Lembre-se, o Ocultar Technologies no utilizados opo muitas vezes til aqui.)
Com um duplo clique em qualquer desses esquemas lgicos que podemos ver as
associaes,
Pelo contexto, para as vrias arquiteturas fsicas.
[99]
www.it-ebooks.info
Em seguida, vamos ver como todas essas informaes topologia captada em ODI modelos
e como datastores individuais (mesas, arquivos, filas JMS, e assim por diante) so feitas
disponveis para projetos de fluxo de dados.
[100]
www.it-ebooks.info
Captulo 4
ODI pode executar engenharia reversa atravs de vrios mtodos diferentes, dependendo
sobre a tecnologia envolvida e o grau de engenharia reversa necessrio. O
figura a seguir mostra os trs principais mtodos de engenharia reversa, ou seja,
padro, personalizado, e arquivo especfico.
Trabalho ODI
Repositrio
Formato delimitado
Arquivo especfico
Engenharia Reversa
Modelo
Modelo
ODI
Formato fixo
COBOL copybook
Modelo
JDBC
RKM
Banco de dados
Sistema
Objetos de banco de dados
Padro
Reverter
Engenharia
Tabelas do sistema
Reverso personalizado
Engenharia
[101]
www.it-ebooks.info
Como vimos anteriormente, um esquema lgico para uma tecnologia de banco de dados se traduz em
uma
esquema de banco de dados fsico para um determinado contexto. Ento ODI nos d a escolha, quer
a engenharia reversa do banco de dados estrutura fsica inteira ou apenas os objetos selecionados.
Estas escolhas vm em forma de caixas e caixas de filtro de objetos individuais
disponvel na Seletiva engenharia reversa guia.
A imagem anterior mostra que um conjunto reduzido de tabelas foi seleccionada para
engenharia reversa, que pode ser iniciado clicando no cone no lado esquerdo
lado da barra de cabealho dentro da aba do editor de modelo.
[102]
www.it-ebooks.info
Captulo 4
[103]
www.it-ebooks.info
Agora sabemos o bsico de alto nvel de como criar modelos de ODI e datastores
com base nas estruturas realizadas no banco de dados, arquivos simples, e arquivos XML. Eles so
como se segue:
Modelos so baseados em esquemas lgicos, que devem ser associados
[104]
www.it-ebooks.info
Captulo 4
Ns podemos fazer uma seleo das tabelas disponveis, exibies e outros objetos em
um banco de dados para limitar o que importar para o nosso modelo ODI, ao invs de sempre
modelar a estrutura do esquema completo.
Tipo de dados e metadados nome da coluna para arquivos simples pode ser
enriquecida e
modificadas durante o processo de engenharia reversa.
Nem todas as tecnologias de apoio a engenharia reversa e que a criao manual
de metadados do modelo sero necessrios nesses casos.
Examinando a anatomia do
fluxo de interface
Uma vez que ns criamos todas as nossas definies e referncias para os dados que ns queremos
ODI para transformar e transportar, podemos nos concentrar sobre o que precisamente que ns
queremos
a ter lugar em termos de mapeamentos de dados e transformaes, que podemos olhar
para a criao de interfaces ODI. Ns j vimos que ODI usa uma abordagem E LTe arquitetura, mas o que significa isso em detalhes? Que aes so realizadas,
onde e em que momento durante o fluxo global, e quais os componentes que
executar essas aes?
Nesta seo vamos percorrer trs muito simples, mas comum ODI fluxos de dados
para examinar e explicar estes aspectos do comportamento operacional ODI.
Interfaces ODI so os objetos usados para transformar e transportar dados de um ou
mais fontes para um alvo, de modo que cada um desses exemplos de fluxo ser implementado em
uma interface separada.
dados em um data warehouse ou data mart para torn-lo pronto para outros sistemas, como
Enterprise Resource Planning (ERP), anlise de negcios e gerao de relatrios de inteligncia,
Customer Relationship Management (CRM), Master Data Management (MDM),
ou arquivamento.
[105]
www.it-ebooks.info
Aqui ns vamos considerar tomar dados de duas tabelas de origem relacionados em um banco de
dados, juntando-se
-los com alguns dados adicionais a partir de um arquivo, transformar os dados e "upserting /
fuso "os dados resultantes transformadas e enriquecido em uma nica tabela dentro do nosso
banco de dados de destino. As duas tabelas de banco de dados de fonte segurar ordens e OrderItem
entradas,
com o arquivo contendo uma lista de pricingCorrection linhas de produto. A tabela de destino,
orderSummary, usado para armazenar o valor total de cada pedido fechado aps a preos
correces foram aplicadas.
MySQL
Orculo
ordens
OrderItem
Filtrar, juntar,
preo correto
e
valor da soma
orderSummary
Arquivo Simples
pricingCorrection.txt
A figura anterior mostra que a informao deve ser extrado de duas MySQL
mesas e arquivo plano e, em seguida filtrada para fechado apenas ordens. A informao a partir de
as trs fontes de dados devem ser unidas, de modo que os itens pedidos so associados com o
Para pai e que quaisquer correces de preos aplicveis so aplicadas corretamente. O
valor de cada pedido tem de ser calculada e, em seguida, os valores resumidos adicionado
De dados Oracle mart.
No faz sentido usar o poder do banco de dados MySQL para executar o filtro para
fechado ordens ea juno de OrderItem entradas para os pedidos corretos: ODI permite
exatamente o que precisa ser feito. No entanto, existe ainda uma necessidade de aplicar o preos
correes. Ns conseguimos isso juntando-se a pricingCorrection dados com o
informaes resultantes ordem, ento, calcular os valores de resumo por produto, e
realizar qualquer transformao do formato final necessrio para adicionar os dados no alvo
Orculo dados da tabela mart. O trabalho compreendendo estas etapas intermdias ser feito
em uma rea de teste ODI-definido (esquema de trabalho), co-localizado no servidor Oracle.
[106]
www.it-ebooks.info
Captulo 4
Orculo
MySQL
ordens
LKM
OrderItem
SS_0
IKM
orderSummary
Arquivo Simples
SS_1
LKM
pricingCorrection.txt
Na figura anterior, vemos que SS_0 e SS_1 (SS literalmente significa Fonte
Definir) so representaes de mesas de trabalho criados por ODI na rea de teste para permitir
o intermedirio de trabalho resumindo os dados a serem executadas. Estas mesas
ser automaticamente criado por ODI, e excludo quando eles no so mais necessrios.
[107]
www.it-ebooks.info
hospedado em um SQL
banco de dados. Isso porque ele usa o processamento de SQL dentro do motor de banco de dados
para fazer
o "trabalho pesado" de criar, preencher e manipulao de tabelas de trabalho dentro
a rea de preparo. Isto implica que as reas de preparao no pode ser localizado na no-SQL
tecnologias, tais como sistemas de arquivos, lojas de mensagens JMS, ou sistemas de servios web.
Portanto, se estamos usando um destes sistemas no-SQL como nosso alvo, nossa encenao
rea deve ser localizado em algum lugar que no o sistema de destino. Felizmente, com
ODI, isso muito simples de se conseguir. Neste exemplo, os requisitos das vendas
unidade de negcios mudaram e agora pedem a sada seja gravada em um arquivo chamado
orderSummary.csv em vez de ser enviada para o mart de dados Oracle. O SQL s
servidor de banco de dados que temos no fluxo o sistema do MySQL, por isso vamos localizar nossa
ODI rea de teste l, basta selecionar o esquema apropriado lgicos de
a lista drop-down na guia da interface definio.
[108]
www.it-ebooks.info
Captulo 4
MySQL
Arquivo Simples
ordens
IKM
SS_0
OrderItem
orderSummary.csv
Arquivo Simples
LKM
pricingCorrection.txt
No nosso exemplo actual, existe ainda uma necessidade para o pricingCorrection dados de arquivo
para ser carregado com um mdulo de Conhecimento Loading (a mesma Arquivo LKM para SQL
mencionado anteriormente ser suficiente), mas no h mais a necessidade de um LKM para
os dados MySQL como a rea de teste est agora localizado no servidor de banco de dados mesmo
que
os dados de origem. Em vez disso, um mdulo de conhecimento nico de integrao ( IKM SQL para
arquivo
Anexar) Ir executar a filtragem de informaes e juntando-se a partir de todas as trs fontes
(Agora que as informaes do arquivo est sendo carregado no servidor MySQL) e integrar
os resultados finais para o arquivo de sada. Alm disso, porque o MySQL permite que um nico
consulta para abranger vrios esquemas dentro do mesmo servidor de dados (neste caso, os dados
esquema eo esquema de trabalho), o GIC j no tem de criar uma obra intermediria
mesa para se juntar ao ordens e OrderItem dados (como pode ser visto pela ausncia de um cone SS_1
na figura anterior).
[109]
www.it-ebooks.info
Orculo
(Para teste)
Siebel CRM
Arquivo Simples
Siebel EIM
LKM
IKM
SS_0
Siebel EIM
Tabela Interface
orderSummary.csv
[110]
www.it-ebooks.info
Siebel
Tabela de base
Captulo 4
Para o orderSummary.csv arquivo simples, podemos mais uma vez usar o Arquivo LKM para SQL KM
para carregar os dados do arquivo para a rea de teste localizada no banco de dados Oracle. Para o
integrao Siebel, podemos usar o IKM SQL para Siebel Append (EIM), Que no
s carrega a tabela de interface MEI em Siebel, mas tambm executa a tarefa em Siebel EIM
para mover os dados da tabela EIM nas tabelas base.
LKMs so usados para carregar a rea de teste com dados localizados em outros
sistemas de origem
[111]
www.it-ebooks.info
Se o tipo de banco de dados que voc est usando para a rea de preparo e de destino
tem IKMs especficos disponveis (por exemplo, Oracle, Microsoft SQL Server, e
muitos outros), ou se voc precisa usar um "genrico" sabor SQL (por exemplo
para o MySQL, PostgreSQL, e assim por diante)
Se, como no nosso exemplo, segundo dados do fluxo, a rea de preparao e de destino esto em
diferentes
servidores, ento teremos de usar um tecnologia multi- IKM, como IKM SQL para arquivo
Anexar sugerido que o fluxo. Na verdade, a maioria (mas no de todos) destes tm IKM SQL
a ... nomes, mas todos eles vo ser <algo> IKM para <algo>, Por vezes,
com (Mtodo) qualificador.
[112]
www.it-ebooks.info
Captulo 4
LKMs carga de dados para a rea de preparao de outros servidores. Portanto, todos os LKMs so
tecnologia multi-. Se a fonte de dados est no mesmo servidor que a rea de teste, ento voc
no necessrio um LKM como pode ser inferida a partir do caminho de fluxo de dados tomados pelo
MySQL
no exemplo segundo fluxo. Sem as correes de dados de arquivo que est sendo adicionado em que
exemplo, no teria havido necessidade de um LKM em tudo.
Mais uma vez, a escolha do LKM regida pela seguinte:
O mtodo a ser utilizado para mover os dados, LKM File para Oracle (EXTERNO
TABELA) e Arquivo LKM para Oracle (sqlldr) pode tanto ser usado para carregar o arquivo
dados, mas empregam tcnicas muito diferentes para atingir esse fim
Tendo coberto IKMs, LKMs e RKMs no incio deste captulo, vamos abordar brevemente
outros trs tipos de Mdulo de Conhecimento usado por ODI, como se segue:
Agora que sabemos como escolher entre mdulos de conhecimento e que vamos
us-los, vamos ver como podemos permitir esse uso.
[113]
www.it-ebooks.info
Ento, se temos vrias situaes em nosso projeto geral de TI, onde precisamos transformar
e upload de dados de arquivos em um banco de dados Oracle via tabelas externas, ento poderamos
quer desenvolver as interfaces necessrias em vrios projetos e importar o Arquivo LKM
para o Oracle (Tabelas Externas) em cada um desses projetos ODI, ou podemos criar
vrias subpastas em um projeto nico e ODI importar o KM apenas uma vez. Como voc
organizar o trabalho em ODI um assunto muito subjetivo e raramente existe apenas uma forma certa
para fazer as coisas.
[114]
www.it-ebooks.info
Captulo 4
3. Uma caixa de dilogo ir aparecer para nos permitir selecionar o KMs importar. Ao fazer
que pela primeira vez vamos precisar para navegar at a pasta que contm os arquivos do KMpresente
o oracledi \ xml-referncia subpasta abaixo da nossa ODI_HOME (Onde
instalado ODI 11g).
4. Uma vez que fizemos isso vamos ver uma lista de todos os KMs disponvel na pasta.
Podemos percorrer a lista de seleo que KM (s) que deseja importar
(Fazer vrias selees com Ctrl + Clique) e pressione Ok para executar
a importao do KMS.
Quando a importao foi concluda, voc ver um relatrio do processo de importao (que
pode ser ignorado). Observe que todos os KMs importado foram automaticamente organizado
em suas subpastas conhecimento adequado mdulo no projeto ODI.
[115]
www.it-ebooks.info
Clicando sobre o Detalhes guia mostra-nos uma lista ordenada dos passos includos dentro do
KM, incluindo o nome de cada passo, se as etapas operar dentro de uma transao e
quando essa transao for confirmada, o nvel de detalhe de registro para cada etapa, se cada
etapa atualizaes quaisquer mtricas registradas, e assim por diante.
[116]
www.it-ebooks.info
Captulo 4
Esperamos que agora voc ter concludo que poderamos alterar, excluir, substituir,
ou personalizar o cdigo KM como desejamos ou exigir. Este um perfeitamente
aceitvel e no incomum a prtica em ODI, mas ele est fora do mbito da
este livro. (Para mais informaes sobre o desenvolvimento KM, consulte o Mdulo de Conhecimento
Guia do desenvolvedor para o Oracle Data Integrator manual). Aqui est um pequeno aviso, porm: se
vamos mudar o cdigo aqui, estaremos mudando apenas este cpia do KM em este projeto
em este repositrio. Se queremos propagar qualquer das nossas mudanas em outro lugar, deveramos
faa o seguinte:
1. Alterar uma cpia renomeada do KM original, de modo que no est em perigo de ser
substitudos por engano ou por manchas posteriores ODI e atualizaes.
2. Exportar o KM renomeado e alterado em um arquivo XML.
3. Importar o KM novo em outros projetos ODI e repositrios conforme necessrio.
[117]
www.it-ebooks.info
A capacidade de controlar o comportamento dessa maneira pode ser conseguido atravs de opes
de GC. KM
opes so semelhantes aos parmetros locais, com um valor padro especificado. Estas opes
pode ser testada, avaliada, ou substitudo, tal como os valores dentro do cdigo de KM e pode ser
representado por um dos trs diferentes tipos, uma caixa de seleo (a Boolean true / false
valor), texto, ou um valor especfico (numrico), como segue:
Os IKMs Oracle especficos muitas vezes usar uma texto opo de tipo (com um vazio
string como o valor padro) para fornecer o desenvolvedor de interface com ODI
a capacidade para especificar uma dica de otimizao ao carregar a tabela de destino final,
em uma interface. Este texto dica, ento, ser incorporado no apropriado
lugar dentro do SQL que o KM gera para integrar os dados para o
tabela de destino.
[118]
www.it-ebooks.info
Captulo 4
O armazenamento de dados de destino para os dados (o alvo). Isto ser escolhido a partir
de
um modelo ODI.
Os armazenamentos de dados que fornecem os dados de entrada (o Fontes). Estes
tambm sero
escolhida a partir de modelos ODI.
As transformaes que so aplicadas aos dados durante a transio a partir de
fontes de destino (o mapeamentos). Estes esto expressos em SQL.
Os mecanismos de transferncia fsicas que so utilizadas entre as fontes e
alvo (o fluxo). J vimos que esta funo desempenhada pela
Mdulos de conhecimento.
[119]
www.it-ebooks.info
Se tivermos adicionais esquemas lgicos definido que esto hospedados em outro relacional
tecnologias de banco de dados, podemos selecionar um deles para ser o nosso rolamento rea de
teste em
importa que ODI vai criar, preencher, atualizar e excluir objetos de banco de dados temporrios
em tempo de execuo dentro do esquema fsico correspondente.
Uma tal opo que est disponvel por padro no ODI o "Motor In-Memory", mas
esta escolha pode realmente lidar com apenas algumas centenas de milhares de registros de origem
e pode consumir memria significativa dentro do agente ODI execuo.
Tanto quanto possvel, sempre tento manter a rea de teste no sistema de destino. Em
a maioria dos casos vai proporcionar um desempenho muito melhor (menos lpulo rede de
atuar em um servidor separado, e um melhor aproveitamento do processamento conjunto baseado
em que
bases de dados foram construdos para) e uma infra-estrutura muito mais simples.
A imagem anterior mostra um aspecto novo introduzido no Interface de 11g ODI
editor. H actualmente guias ao longo da parte inferior do editor, bem como as abas da barra lateral.
[120]
www.it-ebooks.info
Captulo 4
Guia Mapeamento
Clicando sobre o Mapeamento guia nos levar ao editor principal grfica utilizada para
especificando o alvo de interface, fontes e mapeamentos. Ela nos permite especificar o que
queremos alcanar, onde os dados so armazenados inicialmente, onde quer finalmente
os dados, e que as transformaes que precisam ser executadas para armazenar os dados no
sistema de destino.
[121]
www.it-ebooks.info
O painel superior esquerdo a tela principal para adicionar datastores fonte, arrastando as linhas de
juno
entre eles, e a adio de filtros para limitar os dados a serem processados pelo interface. Para
direita da tela principal a rea de armazenamento de dados de destino, que apresenta as colunas
da tabela de destino, um conjunto de indicadores para cada coluna, e seu texto de mapeamento. O
seo inferior o Editor de propriedades que o texto e configurao adicional
informaes de cada mapeamento, juntar, e filtro podem ser inseridos.
Ns construmos uma interface arrastando e soltando um armazenamento de dados de destino e todas
as informaes necessrias
fonte datastores nas suas respectivas reas de tela, criando e junta-se em filtros
a tela superior esquerdo, e definir todos os detalhes especficos dos que se junta, filtros, eo
mapeamentos usando o painel editor de propriedade.
Mapeamentos de campo de destino pode ser especificado utilizando vrios formatos diferentes,
incluindo
o seguinte:
Coluna Fonte: Estes so arrastados e cair directamente para o
Valor fixo ou constante: Elas devem seguir regras de formatao do SQL, assim cadeia
valores so colocados entre aspas simples, por exemplo, 'John Doe', Enquanto
Os valores numricos no so, por exemplo, 11,1.
[122]
www.it-ebooks.info
Captulo 4
Mapeamentos tambm podem incluir variveis ODI que so abordados no captulo anterior.
Como voc incluir fontes ea meta na interface, o comportamento padro do ODI
perguntar se voc deseja realizar uma Mapeamento automtico. Mapeamento automtico
cria direto coluna de origem para mapeamentos de coluna, onde o alvo
nomes das colunas correspondem exatamente. No h nenhuma capacidade para adicionar uma
traduo mapeamento
dicionrio e ressalta so significativo, de modo CUST_ID no mapeados automaticamente
para CustID. Alm disso, ODI no leva em conta tipos de dados de coluna durante este processo. Se
inserir, manualmente, ou deseja alterar mapeamentos existentes, voc pode fazer isso diretamente pelo
mudando o texto no Implementao caixa de texto, ou voc pode usar a expresso de ODI
Editor, que est disponvel atravs do cone de lpis localizado na extremidade do lado direito do ttulo
barra da Implementao rea.
Guia Fluxo
O Fluxo guia na borda inferior dos dois principais painis abre o editor de fluxo para
a interface, onde podemos especificar como dados sero transferidos a partir da fonte de
alvo, e como ele vai ser integrado na meta-sistema que estamos apenas adicionando novo
registros, substituindo os existentes, ou talvez ns queremos ter um tipo mais avanado
de integrao como dimenses de alterao lenta?
[123]
www.it-ebooks.info
O Fluxo guia tambm inclui um painel de editor de propriedade, onde podemos ver e selecionar o
KM para cada segmento de fluxo e opes de configurao para cada conjunto de GC como nosso
fluxo
requer (por exemplo, desligando o log de mesa de trabalho), conforme ilustrado na anterior
screenshot. Lembra-te, a fim de KM para ser includo na lista pendente
e disponvel para a seleo, que deve ter sido previamente importado para o projeto ODI
que contm a interface.
[124]
www.it-ebooks.info
Captulo 4
Quick-guia Editar
ODI 11g introduz uma nova viso conhecida como a Quick-Editar guia. Este recurso fornece
uma alternativa tabular para a abordagem normal grfica utilizada na construo de um
interface. Em vez de usar o mtodo normal grfica, o guia Quick-Editar
usa uma folha de configurao para configurao e editar o alvo, fontes, junta-se, filtros,
e mapeamentos. A figura a seguir ilustra este mtodo Quick-Editar novo.
Este ponto de vista geralmente mais prtico para edies macia ou cortar e colar. Por exemplo, a
voc pode alterar o local das transformaes da rea de teste de fonte para
vrias colunas de uma vez por cpia "fonte" de uma coluna e colar isso em
lugar de "rea de teste" mltipla (selecionar as linhas diferentes que voc deseja substituir e
colar sobre as vrias selees). Da mesma forma, esta viso ser muito conveniente para
reviso volume de opes de integrao, como as colunas que fazem parte da atualizao da chave,
as colunas que so utilizadas para as actualizaes / inseres, e assim por diante.
[125]
www.it-ebooks.info
Resumo
Ns cobrimos muito neste captulo. Comeamos por dar uma olhada em como definimos
conexes fsicas com recursos nossos dados, criar nomes de esquema lgico de dissociar
nos de qualquer ambiente operacional especfico, e ligao fsica e lgica
representaes atravs de contextos.
Ns andamos atravs dos conceitos de alto nvel de como a engenharia reversa aqueles Lgico
Esquemas para criar os modelos ODI que vai se tornar a base para os nossos dados
fluxos de integrao.
Examinamos trs exemplos de fluxo simples que ilustra o uso do conhecimento
Mdulos para carga e integrao de dados, e aprendemos como escolher e importar
os mdulos de conhecimento.
Tivemos um rpido olhar para os internos de um KM, dando-nos uma melhor compreenso do
informaes que veremos mais tarde nos logs de execuo dos captulos seguintes.
Finalmente tivemos um breve olhar sobre Interfaces e os painis de editor de vrios usados para criar
deles, incluindo os mapeamentos grficas e editores de fluxo e da nova configurao
folha de abordagem rpida-Edit orientado. Ns estaremos usando esses editores muito no
prximos captulos.
[126]
www.it-ebooks.info
Bases de dados e sistemas de banco de dados segurar a grande maioria dos dados processados
pelo ODI
em todo o mundo, por isso apropriado que comecemos nosso exemplo Ordem de Compra por
realizando algum trabalho de base usando bancos de dados.
O nosso cenrio de exemplo geral envolve informaes sobre upload de compra
Processamento de pedidos em um data mart e vamos comear por mover dados de um cliente
banco de dados do sistema em nosso data mart. Para fazer isso vamos realizar o
seguintes tarefas:
Configurar servidores de dados, esquemas fsicos, e esquemas lgicos para o nosso alvo
e sistemas de origem e vincul-los a um contexto usando o Navegador Topologia
Criar uma interface para integrao de dados em nossa data mart da nossa fonte
sistema do cliente, adicionar alguns mapeamentos de transformao, e verificar se o
comportamento de fluidez como requerido
Isso nos dar uma boa viso primeira da seqncia geral das atividades normalmente
realizada quando a criao de componentes de integrao de dados em ODI 11g e tambm
nos do uma base slida para a expanso do nosso conhecimento e experincia na
captulos que se seguem.
www.it-ebooks.info
O que acontece que, no nosso ambiente de exemplo, duas tabelas so realizadas em esquemas
gerida pela mesma instncia de servidor Oracle e ns provavelmente poderia alcanar o nosso
tarefa de integrao com uma nica instruo SQL. No entanto, ns estamos indo para simular
ter esses esquemas realizada em servidores diferentes, porque em um sistema de produo
que muito mais provvel que seja o caso.
Alm disso, ns no vamos estar usando links banco de dados Oracle neste exerccio (embora ODI
certamente pode fazer uso deles, escolhendo um LKM dblink baseado apropriado). Nosso
objetivo aqui usar uma nica ferramenta heterognea, com uma abordagem consistente para todos
os nossos
necessidades de integrao de dados, em vez de confiar em segmentos dispersos de fornecedor
cdigo especfico
que necessitam de ser tricotado em conjunto mo para fazer o ambiente de integrao inteiro
funcionar como deveria.
Ento, vamos dar uma olhada em alguns dos detalhes da tarefa que temos para terminar.
Alvo de Integrao
A tabela de destino, vamos utilizar o CLIENTE tabela localizado no Datamart esquema
em uma base de dados Oracle e tem a seguinte estrutura:
[128]
www.it-ebooks.info
Captulo 5
Fonte de integrao
A tabela de origem chamado CUSTOMER_MASTER e situa-se no CUSTSYSTEM
esquema (para manter as coisas simples, que a nica tabela no CUSTSYSTEM A Oracle esquema).
Este quadro tem a seguinte estrutura:
Mapeamentos de integrao
Aps o exame perto da fonte e de destino, voc vai ver que, apesar de
as duas estruturas so semelhantes, existem algumas diferenas cruciais e ns vamos ter
para superar essas diferenas com nossos mapeamentos. Muitos dos mapeamentos
ser tratado com sucesso por mapeamento automtico: os nomes das colunas, tipos e
comprimentos so os mesmos em ambos origem e de destino. No entanto, alguns tm
mapeamentos
de ser feito manualmente:
Nossa meta armazena uma AGE, Mas a nossa fonte tem um DATE_OF_BIRTH.
[129]
www.it-ebooks.info
O alvo tem duas colunas adicionais obrigatrias para manter a data em que
o registro foi criado na data mart e data em que o registro foi
a ltima alterao.
Oracle:
Data Warehouse
Servidor
Oracle:
Cliente
Sistema de servidor
CUSTSYSTEM
esquema
ODITEMP
esquema
Datamart
esquema
LKM
CUSTOMER_
MESTRE
tabela
IKM
CLIENTE
tabela
Agora que estamos armados com todas as informaes, pode-se comear com a tarefa!
[130]
www.it-ebooks.info
Captulo 5
Criando a topologia
Nesta seco, iremos:
[131]
www.it-ebooks.info
Configurar a topologia
Configurar a topologia exigir os seguintes passos:
1. Se voc estiver acompanhando com sua prpria instalao de ODI, ento primeiro fazer
se a instncia Oracle que hospeda seus repositrios ODI est instalado e funcionando.
Iniciar ODI Estdio (Oracle | Oracle Data Integrator | Oracle Data Integrator
Estdio no Windows Comear menu) e conectar ao seu repositrio padro.
2. Ao clicar sobre o Topologia Tab para alternar para o Navegador Topologia, que
expandir o Tecnologias no n Arquitetura fsica seco.
3. Se voc ver uma grande lista de tecnologias apresentadas, simplificar sua viso, escondendo
as tecnologias no utilizadas. Para fazer isso, clique no cone fbrica no Topologia
Cabealho Navigator barra e selecione Ocultar Technologies no utilizados.
[132]
www.it-ebooks.info
Captulo 5
[133]
www.it-ebooks.info
[134]
www.it-ebooks.info
Captulo 5
[135]
www.it-ebooks.info
Ns vamos fazer isso mais tarde, por isso, clique em Ok para dispensar este dilogo e
continuar
com o teste.
12. Outra caixa de dilogo ir aparecer, sendo esta uma caixa de execuo real teste
(Esta operao vai "pingar" a conexo fsica com as informaes
apenas fornecida como um meio de validao):
[136]
www.it-ebooks.info
Captulo 5
14. Ns criamos o nosso servidor de origem de dados para os dados do sistema do cliente, mas
antes de criarmos a nossa referncia esquema fsico, vamos criar outro orculo
de dados de referncia do servidor, desta vez para o servidor de destino data mart. Para fazer
isso,
que repita os passos 4 a 14, mas desta vez usando os seguintes detalhes durante o
segunda iterao at a etapa 5 (todos os outros detalhes, incluindo o URL JDBC,
sero os mesmos que anteriormente):
Nome: XE_on_local_as_ODITEMP
Usurio: ODITEMP
Senha: welcome1
Como afirmado anteriormente, estamos simulando dois servidores
separados,
mesmo que s temos um. Se os esquemas diferentes so
na mesma instncia do banco de dados em seu ambiente,
voc realmente deseja criar um nico servidor (conexo
com um equivalente do ODITEMP usurio) e definir todas as
Esquemas fsicas necessrias embaixo que um servidor.
[137]
www.it-ebooks.info
[138]
www.it-ebooks.info
Captulo 5
[139]
www.it-ebooks.info
19. Ns clique no Salvar boto (disquete cone de disco) na barra de ferramentas principal para
ODI
salvar a definio do esquema fsico e, em seguida, fechar o painel do editor.
20. Vamos agora criar um outro esquema fsico, desta vez para o XE_on_local_
as_ODITEMP dados do servidor e escolha Datamart como o Esquema (esquema)
e ODITEMP como o Esquema (esquema de trabalho).
[140]
www.it-ebooks.info
Captulo 5
Criar um segundo modelo para representar a data mart estaremos usando como
o alvo em nossa interface e realizar uma seletiva engenharia reversa
operao com a ORACLE_DATAMART Esquema lgico para extrair apenas o
metadados para o CLIENTE tabela.
[141]
www.it-ebooks.info
[142]
www.it-ebooks.info
Captulo 5
[143]
www.it-ebooks.info
5. Uma caixa de dilogo de progresso aparecer, seguindo o progresso ao longo das fases de
engenharia reversa. Uma vez que este processo estiver concludo, o dilogo vai desaparecer
e podemos fechar o editor de modelo. Vamos agora ver o novo Orculo
Sistema de cliente no modelo Modelos ver do Navigator. Quando
expandir este n do modelo, vemos que o CUSTOMER_MASTER A Oracle tabela
representada por uma ODI armazenamento de dados com o mesmo nome no recm-criado
Modelo ODI.
6. Agora hora de criar o modelo para a nossa data mart. Criamos um novo modelo,
desta vez usando os seguintes detalhes na guia Definio:
Nome:
A Oracle DataMart
Tecnologia:
Orculo
Esquema lgico:
ORACLE_DATAMART
[144]
www.it-ebooks.info
Captulo 5
7. Se clicar sobre o Engenharia reversa guia, vamos ver que mais uma vez a
Global contexto ser usado por padro para a execuo dos metadados
processo de extraco.
8. Clicamos em frente na Seletiva engenharia reversa guia, como queremos
seleccionar manualmente qual a definio de tabelas para importar do Datamart
esquema nesta fase.
9. Nesta guia clicamos na Seletiva engenharia reversa caixa de seleo para
ativar essa opo. Em seguida, clique em Nova DataStores caixa (no temos
tm qualquer dos j existentes no modelo ODI que deseja atualizar, assim Existente
Datastores deixado sem controle) e depois Objetos de fazer engenharia reversa para
exibir uma lista de todas as tabelas disponveis no Datamart Banco de dados Oracle.
[145]
www.it-ebooks.info
10. Ns clique no Engenharia reversa boto mais uma vez, salvar o nosso modelo quando
perguntou e feche o editor de modelo. Mais uma vez, vamos ser capazes de ver o nosso
modelo novo e armazenamento de dados no Modelos ver.
11. Assim como uma verificao final, voltamos ao modelo de fonte e boto direito do mouse sobre
o
CUSTOMER_MASTER armazenamento de dados no modelo de Sistema Oracle Customer e clique
em
em Visualizar dados:
[146]
www.it-ebooks.info
Captulo 5
Temos agora os modelos construdos com sucesso e datastores em ODI com base em nossa
fsicas das estruturas de dados (e testado que pelo menos uma est correctamente
configurado).
Criamos o Sistema Oracle Cliente modelo baseado na Oracle_
CUSTSYSTEM Esquema lgico (modelos so sempre baseadas em esquemas lgicos)
e engenharia reversa de toda a CUSTSYSTEM banco de dados
esquema mesmo que fosse apenas uma tabela. Este modelo fornece a
fonte fundamental de dados de clientes para a nossa Processamento de Dados PO mart.
[147]
www.it-ebooks.info
Em cada caso, o Global contexto foi usado para associar o esquema lgico
em que cada modelo baseado em um esquema fsico real que poderia ser
interrogado por sua estrutura.
importante ressaltar que embora os modelos e ODI
datastores esto associados a uma determinada tecnologia
(Por o guia Definio), eles no contm informao
sobre os locais fsicos, os nomes dos servidores usurio,
credenciais, e assim por diante.
Observe tambm que o contexto especificado no editor de modelo
pginas apenas utilizado no ponto de engenharia reversa
e para ver os dados dentro Navigator Designer.
O contexto especificando qual o ambiente fsico
ser acessado durante a execuo ser determinado
em um lugar diferente / hora.
Depois de ter configurado nossas representaes ODI de nossos objetos de dados, hora de
construir
uma interface para mover e transformar os dados do nosso sistema de clientes em nossa
data mart.
Importe os mdulos de conhecimento, que prevemos que vamos precisar para a nossa
tarefa
Criar uma interface para carregar dados do CUSTOMER_MASTER armazenamento de dados
no
Sistema Oracle Cliente modelo para o CLIENTE armazenamento de dados no Orculo
Data Mart modelo
Ajuste os mapeamentos na interface para satisfazer a nossa tarefa e PO geral
requisitos de processamento descrito no incio deste captulo
[148]
www.it-ebooks.info
Captulo 5
[149]
www.it-ebooks.info
5. A primeira vez que voc importar um mdulo do Conhecimento (GC), voc precisa definir
o diretrio do qual a importao ocorre, por isso, clique na busca
cone que est direita da Diretrio importao de arquivos campo.
[150]
www.it-ebooks.info
Captulo 5
[151]
www.it-ebooks.info
8. Vemos uma ODI dilogo de progresso ao por um tempo curto e, em seguida, uma Importar
denunciar janela exibida. O contedo deste relatrio (novo na ODI 11g) so
no importante aqui, ento podemos simplesmente fechar a janela do relatrio. Se voc
expandir
o Mdulos de Conhecimento no n Captulo 5 projeto e, em seguida, expandir
o carregamento e integrao sub-ns l, voc vai ver o seu recm-importado
KMs pronto para uso.
9. Em Primeira pasta, ns boto direito do mouse sobre o Interfaces n e selecione
Nova interface.
[152]
www.it-ebooks.info
Captulo 5
11. O editor iniciado pela primeira vez com o Mensagens, Inspetor de propriedades,
e Miniatura folhas ao longo da parte inferior de trs painis separados.
[153]
www.it-ebooks.info
O editor muito mais fcil e produtivo para usar se voc sobrepor estes trs
painis em uma coleo com abas. Para fazer isso, clique em uma das guias de cabealho
(digamos
o Diagrama para comear) e arrastar (mantendo o boto do mouse pressionado) no separador
para o centro de um painel adjacente (semelhante ao Mensagens um). Quando voc
ver uma caixa pequena mensagem aparecer inteiramente no centro do painel, que ao lado
(como
visto na imagem abaixo), ento voc pode soltar o boto do mouse para
acoplar os dois painis juntos, e repita para o terceiro painel.
Voc deve acabar com um conjunto guia combinado que se parece com o
seguindo screenshot:
[154]
www.it-ebooks.info
Captulo 5
12. Podemos agora comear a construir o CLIENTE carga mapeamentos. Comeamos por
especificando o destino para a interface. Expandimos a A Oracle DataMart
no n Modelos ver do Navegador Designer, e arrastar-e-soltar
o CLIENTE armazenamento de dados para o painel superior direito do editor de
mapeamento.
Quando 'drop' do CLIENTE Datastore l, ele se expande para mostrar sua
nomes de colunas, as suas categorias de tipo de dados, armazenamento de dados e os da
primria
campo de chave. Tipos de dados so indicadas por letras que precedem a coluna
nomes como mostra a imagem a seguir:
[155]
www.it-ebooks.info
14. ODI ir realizar mapeamentos com base na correspondncia exata coluna nome e ir adicionar
indicadores na rea alvo, para mostrar onde o cdigo de qualquer transformao no
mapeamento para ser executado.
[156]
www.it-ebooks.info
Captulo 5
16. Em seguida, podemos ver que o armazenamento de dados de destino tem a PREFIX coluna
como um
numrico tipo de dados (o nindicador, com destaque na imagem anterior),
enquanto que o armazenamento de dados de origem tiver-lo armazenado como um valor de
carter varivel. Se
clicamos na PREFIX coluna no painel de armazenamento de dados alvo, vemos o
implementao de mapeamento no Inspetor de propriedades abaixo do objectivo e
painis de fontes:
[157]
www.it-ebooks.info
Ns clique no cone do sinal verde acima da caixa de texto a fora para executar ODI
uma verificao de sintaxe do cdigo de implementao que entramos. Se voc ver qualquer
erros, que pretende corrigi-los antes de prosseguir.
18. O mapeamento lado que ir alterar aquele que converte a fonte de
DATE_OF_BIRTH em coluna AGE para o destino. Ns arrastar o DATE_OF_BIRTH
coluna da rea de fontes e solte-o no-alvo AGE coluna, em seguida,
clicamos em que a coluna na rea de destino e mudar o cdigo no
caixa de implementao para:
trunc (MONTHS_BETWEEN (sysdate, CUSTOMER_MASTER.DATE_OF_BIRTH) / 12,0)
[158]
www.it-ebooks.info
Captulo 5
Mais uma vez, use o verificador de sintaxe contra o nosso cdigo de implementao.
19. Ns arrastar o SALES_PERS_ID a partir da fonte para o SALES_PERSON_ID
coluna no alvo para definir um mapeamento direto nessa coluna.
[159]
www.it-ebooks.info
Implementao: SYSDATE
Inserir: Verificado
Update: No verificado
[160]
www.it-ebooks.info
Captulo 5
21. Ns fazemos o mesmo para o LAST_UPDATE coluna, mas esse valor definido em ambos
inserir e atualizar operaes.
22. Agora que todos os mapeamentos esto completos, clicamos na Fluxo guia abaixo
a rea alvo e as fontes para mostrar o fluxo de interface que tem ODI
construda. Voc pode ver abaixo LKM SQL para Oracle tem automaticamente
foi selecionado como o mecanismo para carregar os dados da fonte para o
encenar rea. Isto assim porque o KM apenas adequados para esta aco que tem
foram importados para o projeto atual.
[161]
www.it-ebooks.info
[162]
www.it-ebooks.info
Captulo 5
25. Agora estamos prontos para testar a nossa interface! Ns clique no cone Executar no
principal
ODI Studio barra de ferramentas:
26. Um Execuo caixa de dilogo na qual podemos definir o nosso contexto de execuo,
agente de execuo, o nvel de log, ou podemos simplesmente simular a execuo que
iria gerar o cdigo para a interface, mas no execut-lo (simulao uma nova
caracterstica do ODI 11g). Desde que ns queremos realmente executar a interface usando
todos
dos valores padro, clicamos em OK.
[163]
www.it-ebooks.info
27. Depois de uma pequena pausa (enquanto o cdigo de interface gerada), um Informaes
caixa de dilogo aparece dizendo que a sesso de execuo foi iniciada. Ns
descartar essa caixa de dilogo, clicando em OK, e fechar a janela do editor
para o CLIENTE carga interface.
O prximo passo para ver se o que ns construmos trabalhado da mesma forma que
era esperado!
[164]
www.it-ebooks.info
Captulo 5
Para olhar para os detalhes da execuo de um trabalho, temos de seguir estes passos:
1. Ns clique no Operador guia no Estdio ODI principal painel Navegador.
O Operador palavra no pode ser visvel, dependendo da largura da sua
Navegador painel, mas o cone do operador deve sempre ser mostrado.
[165]
www.it-ebooks.info
Todos estes pontos de vista (com a excepo do Palavras-chave ver) vai mostrar o
mesma sesso, identificveis pelo nmero da sesso-1111 neste caso. O
smbolo verde com um cone de carrapato mostra que a sesso foi executada com xito.
[166]
www.it-ebooks.info
Captulo 5
Nesta viso, podemos ver que 38 registros foram inseridos, sem atualizaes
ou exclui.
[167]
www.it-ebooks.info
[168]
www.it-ebooks.info
Captulo 5
Podemos ver que 38 linhas foram processadas. Neste caso, os valores nos campos
para o nmero de inseres, atualizaes e excluses referem-se ao carregamento temporrio
mesa de trabalho (C $) Aqui. Ns agora fechar a guia tarefa sesso.
[169]
www.it-ebooks.info
[170]
www.it-ebooks.info
Captulo 5
[171]
www.it-ebooks.info
9. Ns agora fechar a janela para o passo e abrir a passo 8 - Integrao Carga do cliente - fluxo de Insero em tabela I $. Este o passo no qual o
mapeamentos configurados para serem executados na rea de teste executado. O
cdigo mostra as duas referncias SYSDATE que definimos para a Create_date
e LAST_UPDATE colunas de auditoria.
[172]
www.it-ebooks.info
Captulo 5
[173]
www.it-ebooks.info
[174]
www.it-ebooks.info
Captulo 5
Verificado que a tabela de destino tenha sido carregado com o nmero correcto de
registros e visto que as transformaes de dados importantes foram implementadas.
Resumo
Neste captulo, cobria a maior parte dos princpios bsicos que o ajudaro a tornar-se muito
produtivo com ODI e levou nosso primeiro passo para a implementao do nosso PO
processamento soluo que nosso povoado data mart com o enriquecimento e
transformadas dados de origem de nosso Sistema Cliente que encontrou a data mart
requisitos de negcios.
Comeamos por configurar vista ODI da arquitetura de dados fsico para a
origem e de destino, utilizando dois sistemas de servidores de dados, os esquemas fsicos que eles
segure (uma com um esquema de trabalho em separado), e ligando estes esquemas fsicos para
Os nomes de esquemas lgicos via Global contexto.
Em seguida, os metadados de engenharia reversa a partir desses esquemas em modelos e ODI
em um caso, utilizado seletiva engenharia reversa. Esta tarefa resultou em dois datastore
definies, ou seja, CUSTOMER_MASTER no Sistema Oracle Cliente modelo
e CLIENTE no Oracle DataMart modelo.
Criamos, ento, um projeto novo e importado o Carregando e Integrao
Mdulos de conhecimento que seria necessrio para construir nossa interface.
Em seguida, criou um CLIENTE carga interface que usado CUSTOMER_MASTER como uma fonte
e CLIENTE como um alvo. Durante este processo, foi utilizado o Mapeamento automtico
recurso e, em seguida, complementada esta atividade com um mapeamentos manuais e poucos
transformaes e enriquecidos os dados com algumas marcas de tempo que poderia ser mais tarde
utilizado para fins de auditoria. Tambm verifiquei os mdulos de conhecimento a ser utilizados pelo
interface e mudou uma opo IKM alterar o fluxo para evitar a integridade dos dados
cheques. Em seguida, executada a interface.
www.it-ebooks.info
www.it-ebooks.info
Ns vamos usar dois mtodos para configurar algumas junes entre fonte
DataStores para enriquecer os nossos dados alvo
Alm dessas novas tarefas, estaremos repetindo uma srie de operaes com alguns
ligeiras variaes, que foi realizado no ltimo captulo, ento voc deve comear a sentir
vontade com algumas das tarefas mais comuns em ODI 11g.
www.it-ebooks.info
www.it-ebooks.info
Captulo 6
Para fazer isso, vamos usar dois mtodos diferentes em ODI 11g para juntar informaes de
duas ou mais fontes.
Uma vez que uma interface ODI normalmente preenche apenas um armazenamento de dados alvo
(apesar de um dos
os novos mdulos de conhecimento 11g permite contornar essa limitao), vamos
criar duas interfaces durante esta tarefa de um para informaes sobre o produto e outro para
dados de inventrio. Quando isso acontece, a nossa lista de requisitos originais afirmou que os dados de
produtos
foi atualizado diariamente, enquanto as informaes do inventrio pode ser atualizado com um diferente
frequncia, de modo a separar estas duas atividades seria necessrio de qualquer maneira.
[179]
www.it-ebooks.info
[180]
www.it-ebooks.info
Captulo 6
MySQL:
Cliente
Sistema de servidor
prodsystem
esquema
ODITEMP
esquema
Datamart
esquema
LKM
product_base
tabela
Junta
IKM
PRODUTOS
tabela
product_
categoria
tabela
Mais uma vez, no estar realizando qualquer verificao da qualidade dos dados, de modo que no vai
usar
quaisquer ckms.
[181]
www.it-ebooks.info
No entanto, tambm vai ser reutilizando o Datamart esquema de PRODUTOS tabela para fornecer
alguma informao nesta interface, por razes que se tornaro claras em breve.
Os mapeamentos de coluna so as seguintes:
[182]
www.it-ebooks.info
Captulo 6
Ns temos uma outra LAST_UPDATE coluna de destino que ser preenchido por meio de
o mapeamento como antes.
Oracle:
Data Warehouse
Servidor
MySQL:
Cliente
Sistema de servidor
prodsystem
esquema
ODITEMP
esquema
Datamart
esquema
LKM
warehouse_
stock_level
tabela
IKM
INVENTRIO
tabela
PRODUTOS
tabela
IKM a Oracle Atualizao Incremental
Em vez de executar um banco de dados se juntar para combinar os dados (como ir utilizar para o
interface de dados do produto), vamos utilizar uma ODI Pesquisa 11g. Na verdade, vamos
escolher uma
pesquisa de implementao que seja resolvido at a juno, mas o que nos permitir
para explorar outra capacidade de ODI 11g.
Adicionando o MySQL driver JDBC: Para habilitar ODI Studio para acessar
o esquema e dados MySQL
[183]
www.it-ebooks.info
[184]
www.it-ebooks.info
Captulo 6
Assim, por ODI Studio e do Agente Autnomo, a adio de um novo driver JDBC simplesmente uma
questo de copiar o arquivo de controlador em um local pasta especfica. Para o Java EE
Agente, que depende do sabor do servidor de aplicao, mas geralmente apenas um caso de
adicionar o arquivo de controlador para a do servidor classpath definio.
Expandir a topologia
Nesta seo, vamos fazer o seguinte:
Adicione uma referncia para o servidor de dados MySQL para a arquitetura fsica,
especificando as credenciais adequadas, classe motorista, ea URL de conexo
Criar uma referncia para o esquema fsico prodsystem Banco de dados MySQL
segurando o produto de fonte e dados de inventrio
[185]
www.it-ebooks.info
Para definir a arquitetura fsica para o MySQL, temos que fazer o seguinte:
1. Comeamos ODI Studio, ligue para o seu repositrio de Trabalho e selecione o
Topologia guia para comear a utilizar o Navegador Topologia.
2. Ns expandir o n Technologies no n de Arquitetura Fsica. Desde
ns previamente selecionados Ocultar Technologies no utilizados e neste ponto MySQL
um daqueles "no utilizados" tecnologias, precisamos alternar essa opo na guia
cabealho do menu (o cone de fbrica) para revelar a lista completa de tecnologia.
3. Ns adicionamos um novo MySQL servidor de dados da maneira que acrescentou os Oracle na
captulo anterior (boto direito do mouse sobre o MySQL n de tecnologia), e definir o
valores a seguir no Definio guia:
Nome: Local_as_prodsystem
Usurio: prodsystem
Senha: welcome1
[186]
www.it-ebooks.info
Captulo 6
[187]
www.it-ebooks.info
Os rtulos de campo onde ns definidos os nomes dos esquemas eram diferentes, mas
ainda
realizadas as mesmas aes para selecionar os dados e reas de trabalho
Agora que o nosso Topologia est configurado, vamos ser capazes de importar metadados de
MySQL, e pode se preparar para construir interfaces.
[188]
www.it-ebooks.info
Captulo 6
www.it-ebooks.info
Para executar essas operaes, vamos criar uma interface como segue:
1. Ns criamos um novo projeto atravs do boto de menu no Projetos ver a barra de ttulo
e chamamos o novo projeto Captulo 6.
2. Ns direito do mouse sobre o Mdulos de Conhecimento no n Projetos ver na
Designer Navigator, e selecionar e importar IKM a Oracle Atualizao Incremental
e LKM SQL para Oracle como antes.
[190]
www.it-ebooks.info
Captulo 6
3. Expandimos a Pasta primeiro n, em seguida, clique com boto direito sobre o Interfaces n e
selecionar Nova interface.
4. Chamamos a interface PRODUTOS carga e selecione o Mapeamento guia na
inferior do editor de Interface.
5. Ns arrastar-e-soltar o PRODUTOS armazenamento de dados a partir do A Oracle DataMart
modelo
para a rea de armazenamento de dados do alvo Mapeamento editor.
6. Ns arrastar-e-soltar o product_base armazenamento de dados a partir do MySQL produto
Sistema modelo na rea de fontes do editor e aceitamos Automtico
Mapeamento. No entanto, no so realizados mapeamentos-os nomes das colunas so
em casos diferentes para a origem e de destino, ento o mapeamento no feito por ns.
Em vez disso, ns mapeamos product_id para PRODUCT_ID por arrastar e soltar, e mapear
o product_name,cost_price, E list_price colunas de origem para o seu
respectivos homlogos alvo da mesma maneira.
7. Ns arrastar o product_category armazenamento de dados a partir do MySQL produto sistema
modelo e solte-o direita do product_base armazenamento de dados no
fontes da rea Mapeamento editor, desta vez rejeitando Mapeamento automtico,
como isso no vai ajudar de qualquer maneira.
[191]
www.it-ebooks.info
9. Aps libertar o boto do mouse para "soltar" a coluna, um marcador juno aparece
com ligaes de ambos os lados para as duas colunas. Ns clique e arraste a juno
marcador de modo que fica entre os dois armazenamentos de dados de origem.
[192]
www.it-ebooks.info
Captulo 6
[193]
www.it-ebooks.info
[194]
www.it-ebooks.info
Captulo 6
13. O LAST_UPDATE coluna de destino tiver o mesmo mapeamento como foi usado em
nossa tarefa anterior, ou seja, uma Mapeamento ativa e um Implementao
de SYSDATE, Executado no rea de Preparo tanto para o Inserir e Atualizar.
Isso conclui nossa mapeamentos, ento agora precisamos configurar o fluxo.
[195]
www.it-ebooks.info
14. Ns clique no Fluxo guia e vemos que a nossa junta dois vo ser
realizado no sistema de origem, o que reduzir o "trfego" de dados
entre a fonte e os sistemas de destino.
Antes de executar a interface, vamos examinar o cdigo que ODI gerar base
em nosso trabalho de design sobre esta interface.
[196]
www.it-ebooks.info
Captulo 6
Use o novo recurso de simulao de ODI 11g para ver o cdigo gerado antes
execuo
[197]
www.it-ebooks.info
[198]
www.it-ebooks.info
Captulo 6
[199]
www.it-ebooks.info
6. Tendo tido um rpido olhar para o SQL gerado, hora de realmente executar
a interface para mover os dados. Fechamos a Simulao de dilogo e clique em
no Executar barra de ferramentas vincular novamente, desta vez de executar a interface sem
simulao.
7. Desta vez, vemos uma mensagem de informao que uma sesso foi iniciada, que ns
pode demitir.
8. Abrindo a Operador Navegador (deixar o editor de interface aberta), que
expandir o Todas as execues n e, em seguida, abrimos a PRODUTOS carga sesso
(Duplo-clique ou boto direito do mouse em Abra). Vemos que 67 registros foram inseridos
sem atualizaes, excluses ou erros.
www.it-ebooks.info
Captulo 6
Criar outra interface, desta vez para mover dados de inventrio de nossa MySQL
Sistema de produto em nosso Processamento de Dados PO mart
Usaremos uma ODI pesquisa como um mecanismo de juno alternativa, desta vez
a recuperao de dados a partir do PRODUTOS tabela sobre o alvo (que acabamos de
carregado)
para enriquecer a informao de inventrio
Os dados do sistema de origem sero agregados em todos armazm
exploraes que tm um total nico para cada produto
[201]
www.it-ebooks.info
[202]
www.it-ebooks.info
Captulo 6
[203]
www.it-ebooks.info
[204]
www.it-ebooks.info
Captulo 6
[205]
www.it-ebooks.info
14. Ns clique no Fluxo guia. Desde que importou um LKM adequado e IKM em
nosso projeto para a interface passado, eles foram pr-selecionados aqui. No entanto,
ainda temos que definir o FLOW_CONTROL na IKM (clique na barra de ttulo
do servidor de destino) para ser falso. O fluxo mostra o diagrama (a seguir
Screenshot) que os dados do warehouse_stock_level tabela transferida
a uma mesa de trabalho na rea de teste (pontilhado seta) onde ele acompanhado por
informaes da PRODUTOS lookup-impulsionada pela warehouse_stock_
nvel mesa (slido seta) e os dois se combinam para preencher o alvo
INVENTRIO mesa (pontilhado seta).
15. Ns clique na barra de ferramentas principal Executar boto para executar a interface,
concordando
ter a interface salvo quando solicitado e no usar simulao. Ns
descartar a Iniciado sesso mensagem informativa.
[206]
www.it-ebooks.info
Captulo 6
16. Ns mudar para o Navegador Operador e atualizar seu ponto de vista (isto pode ser feito
clicando no boto mais esquerda em seu cabealho bar visto com uma caixa vermelha
em torno dele na imagem seguinte).
17. Ns duplo-clique sobre o INVENTRIO carga sesso que revela (no Registro
Estatstica seo), que 67 inseres ocorreu.
18. Ns expandir este n da sesso eo INVENTRIO carga n passo para revelar
os ns de tarefas. Ns duplo clique na tarefa chamada 8 - Carga de Integrao
INVENTRIO - fluxo em Inserir eu tabela $ e clique no Cdigo guia.
Vimos o exemplo no captulo anterior que a insero de linhas na
I $ (Integrao) tabela ocorre na rea de teste e a que a nossa
mapeamentos de rea de teste e pesquisas so executadas.
[207]
www.it-ebooks.info
Ao rolar para baixo a janela de cdigo podemos ver que nossa pesquisa tem sido
includo em uma subconsulta na instruo SQL principal e que uma GROUP BY
clusula foi adicionada para garantir que nosso SUM agregao calcula correctamente.
www.it-ebooks.info
Captulo 6
Resumo
Voc agora deve estar comeando a se sentir confortvel com algumas das atividades comuns
em ODI. Aps a primeira instalao de um terceiro driver JDBC (MySQL), voc foi apresentado
com dois exemplos que nos levou atravs de uma srie de atividades que representa muitos dos
o realizado com mais freqncia tarefas dentro de ODI.
Seguindo esses exemplos, construmos vrias entradas de topologia para servidores de dados e
esquemas fsicos e ligou-os a nomes de esquemas lgicos atravs de contextos. Em seguida,
usou esses esquemas lgicos para engenharia reversa fsica, metadados especficos do fornecedor
em um modelo de dados lgico, independente de plataforma.
Criamos, ento, uma nova pasta de projeto e importou os mdulos de conhecimento especficas
que seria necessria com base nos requisitos de interface. Ns, ento, construiu dois
interfaces separadas, a fim de preencher um alvo a partir de uma ou mais fontes ligadas
juntos ou por associaes ou pesquisa relacionamentos. Ns adicionamos mapeamentos de coluna
simples
usando tanto o Mapeamento Automtico ou padro de arrastar-e-soltar mtodos. Ns tambm
aumentados os mapeamentos com o cdigo de mapeamento mais complexo (mas ainda SQL) e
implementada uma funo de agregao.
Nos ltimos passos, executamos as interfaces e visto a rvore de execuo
informaes usando o Navegador do operador. Ns tambm uma oportunidade
para examinar os resultados de uma simulao ODI.
No prximo captulo, vamos cobrir outro banco de dados SQL popular,
ou seja, o Microsoft SQL Server, e introduzir mais recursos do ODI, incluindo
usando o Editor de Expresso para evitar ter que lembrar e digitar manualmente
Funo nomes SQL.
[209]
www.it-ebooks.info
www.it-ebooks.info
Trabalhando com o
Microsoft
SQL Server
At agora, temos visto como ODI pode simplificar e agilizar os desafios de integrao de dados
com Oracle e bancos de dados MySQL. Mas e se a sua empresa tem uma licena de site
para Microsoft SQL Server? Ou que se a maioria dos seus administradores de banco de dados
e arquitetos de dados so de um fundo de banco de dados SQL Server? No se preocupe! ODI
suporta o Microsoft SQL Server como uma tecnologia de primeira classe de banco de dados.
Como vimos nos captulos anteriores, ODI eficaz em abstrair o
nuances de uma tecnologia de banco de dados e praticamente eliminando a mo de codificao
de SQL, em comparao com uma abordagem de projeto tradicional de ETL. Usando a nossa
compra
Ordem exemplo, ns estaremos cobrindo os seguintes tpicos deste captulo:
Fornecer uma exposio (Oracle, MySQL, SQL Server agora e), terceiro
de passar pelo processo de trabalhar com ODI para criar e testar
interfaces de integrao
www.it-ebooks.info
Expandir a topologia ODI para permitir o acesso a um banco de dados SQL Server
Fonte
A fonte de dados reside em um nico instncia do SQL Server e propriedade e
administrado pela equipe de negcios de vendas Diviso. Existem duas tabelas de
interesse neste SQL Server SALESSYSTEM banco de dados, o primeiro dos quais contem
informaes sobre os trabalhadores que possuem o ttulo de Vendas Pessoa e chamado
SALES_PERSON_MASTER:
[212]
www.it-ebooks.info
Captulo 7
A segunda tabela foi criado para satisfazer as necessidades da equipe de negcios para resumir
e analisar o desempenho da equipe de vendas pela geografia e chamado REGIES:
Alvo
O alvo SALES_PERSON tabela no esquema mart dados tem a seguinte estrutura:
Integraes
O SALES_PERSON_MASTER e REGIES tabelas foram identificados como os dois
tabelas com dados relevantes e necessrios para preencher a data mart. Inicialmente, uma
carga total ser realizado para preencher a data mart com uma verso quase atual
operacional do subconjunto de dados de vendas.
[213]
www.it-ebooks.info
Oracle:
Data Warehouse
Servidor
SQL Server:
Vendas Master Server
SALESSYSTEM
esquema
ODITEMP
esquema
Datamart
esquema
LKM
Sales_
Person_
MESTRE
tabela
IKM
SALES_PERSON
tabela
Regies de carga: Isto carrega de interface REGIES dados do SQL Server para
Oracle como representado pela figura a seguir:
Oracle:
Data Warehouse
Servidor
SQL Server:
Vendas Master Server
SALESSYSTEM
esquema
ODITEMP
esquema
Datamart
esquema
LKM
REGIES
tabela
IKM
REGIES
tabela
[214]
www.it-ebooks.info
Captulo 7
Cenrio de exemplo
Agora que entendemos as necessidades, objetivos, escopo e estrutura do
fonte e alvo definies de dados de vendas, vamos comear a construir um outro incremento
da soluo de processamento exemplo PO.
Configurar a topologia
Vamos seguir os passos a seguir para configurar a topologia:
1. Se voc estiver acompanhando com sua prpria instalao de ODI, primeiro fazer
se o seu instncia Oracle que hospeda seus repositrios ODI para cima e
execuo. Iniciar ODI Estdio Navigator (Oracle | Oracle Data Integrator |
Oracle Data Integrator Estdio no Windows Comear menu) e conectar
para o seu repositrio padro.
2. Ns clique no Topologia Tab para alternar para o Navegador Topologia. Ento ns
expandir o Tecnologias n do n Arquitetura fsica.
[215]
www.it-ebooks.info
3. Ns direito do mouse sobre Microsoft SQL Server e selecione Servidor de Dados Novo. Ns
entrar Local_as_SALESSYSTEM para o nome da nossa fonte SALESSYSTEM dados
servidor. Ns adicionamos SA e welcome1 para o Usurio e Senha informaes relativas
o Definio guia:
4. Ns selecionamos o JDBC guia para configurar o Driver JDBC e Url JDBC para o
SALESSYSTEM servidor de dados. Ento, clique na classe de aumento para configurar
o Driver JDBC:
[216]
www.it-ebooks.info
Captulo 7
[217]
www.it-ebooks.info
9. Criamos um novo esquema Fsica em nosso n SQL Server novo servidor de dados.
Ns direito do mouse sobre o Local_as_SALESSYSTEM de dados do n servidor localizado
em tecnologia Microsoft SQL Server e selecione Novo esquema de Fsica.
No Definio guia vamos definir tanto o Banco de dados (catlogo) e Banco de dados
(Catlogo de Trabalho) valores para o SALESSYSTEM esquema. Ns tambm definir tanto o
Proprietrio (esquema) e Proprietrio (esquema de trabalho) para dbo.
[218]
www.it-ebooks.info
Captulo 7
10. Como as operaes de Designer ODI trabalhar usando esquemas lgicos dentro do
Interface de usurio do Designer, e para suportar a funcionalidade de contextos onde
Esquema lgico para mapeamento de esquema fsico realizado, ns adicionamos uma lgica
Definio de esquema para o nosso novo esquema Fsica. O lgico para fsico
Mapeamento de esquema criado no Contexto guia do esquema fsico
dilogo de criao. Ns adicionamos um mapeamento novo contexto para um esquema lgico,
entrar SQLSERVER_SALESSYSTEM como o nome do esquema lgico.
11. Finalmente vamos salvar o nosso trabalho e feche o editor de esquema Fsica.
Ns j ampliamos nossa Arquitetura fsica para nos permitir acessar o SQL
Metadados do servidor atravs da realizao de aes que foram semelhante a adicionar a Oracle
(Captulo 5, Trabalhando com bancos de dados) e MySQL (Captulo 6, Trabalhando com MySQL)
sistemas. As diferenas so as seguintes:
Ns usamos o SQL Server driver JDBC fornecido com ODI 11g (weblogic.jdbc.
sqlserver.SQLServerDriver) no JDBC guia do editor de Servidor de Dados
[219]
www.it-ebooks.info
[220]
www.it-ebooks.info
Captulo 7
[221]
www.it-ebooks.info
Mapeamento editor.
3. Ento, arraste e solte o SALES_PERSON armazenamento de dados a partir do Orculo
DataMart modelo criado em Captulo 5, Trabalhando com bancos de dados, para o destino
rea de armazenamento de dados do Mapeamento editor e aceitar Mapeamento automtico.
[222]
www.it-ebooks.info
Captulo 7
[223]
www.it-ebooks.info
4. A mensagem de aviso diz que o LAST_NAME dados da coluna mart definido como
menor do que o LAST_NAME coluna de origem. Enquanto existem solues melhores
para esse problema especfico que o SUBSTRING soluo demonstrado seguinte,
a incompatibilidade de tamanho coluna foi projetado intencionalmente para este exemplo
para ilustrar o uso do Expression Editor ODI. Uma soluo consiste em
transferir apenas os primeiros 20 caracteres do formato de 30 caracteres LAST_NAME
coluna de origem. Mas o que a sintaxe SQL para a operao deve substring
ser usado-SQL Server? Oracle? Expression Editor oferece uma ODI
editor grfico para essas interfaces Mapeamento de desenvolvimento, mas que pode
no estar familiarizado com todas as nuances de sintaxe SQL entre Oracle, SQL
Server, DB2, Sybase, e assim por diante.
[224]
www.it-ebooks.info
Captulo 7
[225]
www.it-ebooks.info
[226]
www.it-ebooks.info
Captulo 7
10. Ns, selecione novamente Fonte no Executar em: grupo de botes para restaurar
SQL Server como a plataforma de execuo para o LAST_NAME mapeamento alvo.
[227]
www.it-ebooks.info
Implementao: SALES_PERSON_MASTER.COMMISSION_PERCENT> 0
[228]
www.it-ebooks.info
Captulo 7
Vamos executar o Vendas Pessoa carga Interface breve. Nossa prxima tarefa criar o
interface para carregar os dados da regio de vendas. As etapas so semelhantes para a criao do
Carregar
Vendas Pessoa interface.
[229]
www.it-ebooks.info
4. O PAS coluna tem de ser mapeada para um comprimento mais curto (50 a 3).
ODI mapeia automaticamente a fonte PAS campo para o alvo PAS
coluna. Prximo ao PAS coluna de destino, podemos ver um cone de aviso que
fornece um aviso de notificao visual sobre a incompatibilidade de tamanho do campo:
[230]
www.it-ebooks.info
Captulo 7
5. Para resolver o PAS problema de mapeamento de coluna, vamos utilizar um CASO afirmao
para converter ESTADOS UNIDOS para EUA e INTERNACIONAL para INT. Caso no
ser qualquer um, o valor ser definido para ERR.
Implementao: SYSDATE
Inserir: Verificado
Update: Verificado
[231]
www.it-ebooks.info
7. Em seguida, clique no Fluxo guia, e em seguida, clique na barra de ttulo para Alvo
(XE_on_local_as_ODITEMP) para ver Propriedades alvo. Ns definir a propriedade
FLOW_CONTROL para falso.
[232]
www.it-ebooks.info
Captulo 7
[233]
www.it-ebooks.info
3. Agora vamos clicar duas vezes no passo 9 - Integrao - Vendas Pessoa Carga - Inserir
fluir para eu tabela $ e selecione o Cdigo guia. Aqui podemos ver o filtro que
executados no armazm de dados Oracle, como resultado da configurao da Executar em:
opo no inspetor de propriedade de filtro para Alvo.
[234]
www.it-ebooks.info
Captulo 7
[235]
www.it-ebooks.info
[236]
www.it-ebooks.info
Captulo 7
Resumo
Completamos agora a terceira soluo incremental para o processamento de ordem
cenrio de exemplo. Agora voc deve ser mais confortvel com a criao de interfaces
ao mesmo tempo, ser exposto ao selecionados novos recursos do ODI 11g.
Neste captulo, comeamos usando Topologia Navigator para criar um fsico de dados
Servidor apontando para nosso servidor de banco de dados SQL Server. Criamos, ento, a
necessria
Esquemas lgicos e fsicos.
No Navigator Designer, foi utilizado o esquema recm-criado lgicos para criar um
Modelo novo e iniciar um processo de engenharia reversa para recuperar o SQL Server
DataStores estamos interessados em, ou seja, SALES_PERSON_MASTER e REGIES.
Usando esses datastores criamos duas interfaces para carregar os dados de vendas de
SQL Server para nossa dados Oracle mart. Embora a criao das interfaces, vimos
vrias maneiras de criar mapeamentos em ODI-usando o recurso de mapeamento automtico,
arrastando e soltando colunas de origem para as colunas de destino e usando o
Editor de expresso. Ento, teve um olhar para o Conhecimento e Integrao Carregando
Mdulos, assim como suas opes, como FLOW_CONTROL.
[237]
www.it-ebooks.info
www.it-ebooks.info
Integrao de dados de
arquivos
Isso nos dar as habilidades para comear com o uso de arquivos e tambm expandir nossa
ODI conhecimento das capacidades de um modo geral.
www.it-ebooks.info
Integrao de dados de
arquivos
ODI tambm tem um monte de recursos para detectar, em movimento,
e transferncia de arquivos, mas estes esto fora do escopo deste
"Introduo ..." livro. H um certo nmero de exemplos
cobrindo esta rea especfica em http://blogs.oracle.com/
dataintegration /. Uma grande parte do contedo tambm est disponvel em
os arquivos deste blog, que pode ser acessado diretamente a partir de
esse mesmo link.
Um tipo de arquivo que no vamos estar cobrindo especificamente neste captulo o arquivo XML.
Estaremos cobrindo-o no prximo captulo.
trabalhar com dados de arquivo, que vem com seu prprio driver JDBC para arquivos simples.
ODI tambm pode alavancar utilitrios de banco de dados para o processamento de arquivo simples.
Um ponto importante
para se manter em mente que ambos os arquivos e utilitrios tm de ser acessveis ao agente ODI
que ir processar os arquivos (ou eles esto no mesmo servidor, ou os arquivos e utilitrios
esto em um diretrio compartilhado que visvel para o agente).
[240]
www.it-ebooks.info
Captulo 8
Este ser preenchida a partir de um arquivo de formato fixo chamado partners.txt que est na
C: \ po \ input pasta. Tem cinco colunas com a seguinte estrutura:
[241]
www.it-ebooks.info
Integrao de dados de
arquivos
No h linhas de cabealho contendo nomes de colunas neste arquivo, mas os dados so mantidos em
o arquivo na ordem mesma coluna da tabela de destino.
O formato da data significativa. ODI precisa ser contada como
para interpretar uma coluna de data em um arquivo como um valor de data, e no como
uma cadeia de caracteres. ODI sendo escrito em Java usa a data de Java
regras de formatao. Neste exemplo dd representa o dia do ms
com um lder 0para os dias de numerao inferior a 10; MMM representa um
3 caracteres abreviao do nome do ms, e aaaa representa
o valor de 4 anos-nmero. Os caracteres de pontuao so lidos
literalmente, mas no influenciam o valor da data, o -usada aqui pode
ser substitudo com /se este for o que usado no processo.
Quando o arquivo for adequadamente definidos, incluindo formatos quando necessrio, podemos
utiliz-lo em
nossos mapeamentos
A lista completa de regras de formatao de data de Java e exemplos
podem
facilmente encontrados atravs de seu mecanismo de busca favorito internet
usando
Java SimpleDateFormat como palavras-chave.
O mapeamento dos dados do arquivo para a tabela de destino simples: a primeira fonte
mapas de coluna coluna primeiro alvo (PARTNER_ID), Com cada fonte subsequente
mapeamento de coluna para a coluna de destino em ordem sequencial seguinte. Como antes, o alvo
LAST_UPDATE coluna ser preenchida com a data em que o registro foi alterado pela ltima vez.
Durante o processo de engenharia reversa, que ser capaz de substituir o nome da
colunas de arquivo, de modo que podemos aproveitar instalao ODI de mapeamento automtico.
[242]
www.it-ebooks.info
Captulo 8
Para o nosso Mdulo Conhecimento Carregando vamos usar Arquivo LKM para a Oracle
(Tabela externa). Mesmo se voc nunca usou tabelas Oracle externo antes, no
se preocupe, ns vamos ter usado um no momento em que terminar com este exemplo, e
voc vai ver como fcil ODI torna!
Para integrar os dados da rea de teste na tabela de destino, vamos
utilizar a mesma como antes IKM (IKM a Oracle Atualizao Incremental).
Oracle:
Data Warehouse
Servidor
Sistema de arquivos:
Pastas locais
C: \ po \ input
dobrador
ODITEMP
esquema
Datamart
esquema
LKM
partners.txt
arquivo
SS_0
IKM
PARCEIRO
tabela
Uma vez que tenhamos executado a interface veremos os resultados de nossa carga de
dados.
Passo-a-passo exemplo
Agora sabemos o que vamos fazer, ento vamos comear!
[243]
www.it-ebooks.info
Integrao de dados de
arquivos
3. Se clicar duas vezes (ou o boto direito do mouse e selecione Editar) no FILE_GENERIC
de dados do servidor de n, a janela que se abre mostra que o nome de usurio e
campos de senha em branco.
[244]
www.it-ebooks.info
Captulo 8
4. Ao clicar sobre o JDBC guia, vemos que um driver JDBC utilizado para acessar
arquivo de dados (SQL assim continuar a ser utilizado para acessar e manipular os dados), mas
os
JDBC URL no inclui nenhuma referncia a informaes de rede, tais como
um nome ou endereo. Isso porque o arquivo ODI driver JDBC s permite
acesso a arquivos que so "visveis" a partir das mquinas locais, pois eles podem estar em
locais
unidades, unidades de rede mapeadas, NFS discos montados, e assim por diante.
[245]
www.it-ebooks.info
Integrao de dados de
arquivos
6. Sob a definio de servidor, criamos um novo esquema fsicas (boto direito do mouse
no FILE_GENERIC n). Na nova janela, podemos clicar sobre o que
parece uma lista drop-down ao lado do Directory (esquema) e substituir
o <Undefined> texto com C :/ po / entrada (Voc pode realmente escrever o nome
diretamente nesse campo). Ns fazemos o mesmo para o Directory (esquema de trabalho)
campo.
Note que ODI usa a conveno Java para caminhos do sistema de arquivos.
Voc pode usar o caractere de barra /como separador de pasta
para todos os sistemas operacionais Windows e Unix iguais.
[246]
www.it-ebooks.info
Captulo 8
Analisando o Parceiro
Nesta seo, temos um nmero de subtarefas:
1. Primeiro, precisamos criar um modelo ODI para o nosso arquivo de entrada e, em seguida,
ns precisamos
para criar uma entrada de armazenamento de dados para o arquivo Partners. Isso no
exatamente o mesmo que
2.engenharia
Em seguida,
vamosde
criar
umtabela
novo de
projeto
para
exemplo
e importar
o Conhecimento
reversa
uma
banco
de este
dados,
como voc
vai ver.
Mdulos para a interface para integrar os dados Parceiros. Ento ns realmente
construir a interface para integrar os dados do arquivo de entrada Partners.
3. Ento vamos executar a interface e verificar com os dados integrados, criando
o Modelo de armazenamento de dados e definio PartnersFile.
Vamos comear com as seguintes tarefas:
1. Ns clique no Estilista Navegador guia e expandir o Modelos acordeo
painel. Ns usamos o cone do menu na Modelos barra do painel para criar um ttulo Novo
Modelo e chamar o modelo Arquivo de pasta de entrada PO. Ns selecionamos Arquivo como o
Tecnologia e a FILE_PO_INPUT entrada automaticamente selecionado para ns
no Esquema lgico campo, uma vez que s tem um esquema nico arquivo lgico
at agora.
[247]
www.it-ebooks.info
Integrao de dados de
arquivos
2. No Modelos acordeo painel, boto direito do mouse sobre o Arquivo de pasta de entrada PO
n e selecione Datastore novo.
[248]
www.it-ebooks.info
Captulo 8
[249]
www.it-ebooks.info
Integrao de dados de
arquivos
5. Se voc fosse para abrir a partners.txt arquivo em algo como um bloco de notas,
voc veria que o arquivo tem um formato de coluna de comprimento fixo, com os valores sendo
preenchido com espaos, e no tem qualquer informao coluna.
[250]
www.it-ebooks.info
Captulo 8
[251]
www.it-ebooks.info
Integrao de dados de
arquivos
Por padro, todos os dados sero coletados em uma nica coluna chamada C1 e
voc ver que os dados do arquivo real est sendo usado neste assistente. No entanto, se
voc mover o mouse sobre (ou logo abaixo), o governante coluna no topo da
o dilogo do assistente, voc ver uma linha preta vertical que se estende ao longo
os dados (como na imagem anterior). Se voc mover o mouse ao longo
a regra para o incio de cada coluna de dados abaixo e clique, o negro
mudanas de linha em um pequeno ponto vermelho na rgua de coluna e voc vai ver que
nomes de colunas adicionais so adicionados (C2, em seguida, C3, e assim por diante).
Este o
maneira que voc especificar os limites de coluna no arquivo.
[252]
www.it-ebooks.info
Captulo 8
Se voc cometer um erro, basta clicar novamente quando a linha preta cobre o
ofender mancha vermelha e ele vai ser removido. Este arquivo tem cinco colunas de dados,
assim que voc deve acabar com colunas C1 para C5 sendo definido, sem lder
espaos para qualquer uma das colunas (para alm da segunda coluna da ltima linha
claro!). Ns pode inserir os nomes de colunas e tipos aqui, ou fechar
o assistente e terminar o trabalho no editor de arquivo. Aqui ns clique em Ok para
fechar o Assistente de Configurao coluna.
Para tirar o mximo de auto-mapeamento mais tarde, vamos nomear nossas colunas
exactamente os mesmos que os do PARCEIRO tabela de destino na data mart.
10. Estamos definindo nomes e atributos para estas colunas por o seguinte
mesa, deixando o Comear,Comprimento fsico e Comprimento lgica valores como
eles so os seguintes:
Nome
Tipo
PARTNER_ID
Numrico
COMPANY_NAME
Corda
CIDADE
Corda
Country_id
Numrico
DATE_ENLISTED
Data
Formato
dd-MMM-yyyy
[253]
www.it-ebooks.info
Integrao de dados de
arquivos
11. Uma vez que temos os nomes das colunas corretas e tipos definidos juntamente com a data
formato, podemos salvar o nosso trabalho e feche o editor de arquivo. Agora, se expandir
o PartnersFile no n Modelos painel no Navegador Designer, o
PartnersFile n de armazenamento de dados ser mostrado. Se boto direito do mouse sobre
este n
e selecione Visualizar dados ... vemos uma janela do navegador de dados aberto com o
arquivo
dados exibidos. Qualquer desalinhamento ou falta de dados que indicam um problema
com a definio da estrutura do nosso ficheiro.
12. Antes de fechar todas as janelas do editor vamos executar verificao de mais um.
Abra uma janela do Windows Explorer e navegue at o C: \ po \ input
pasta. Se voc ver os arquivos chamados partners.bad ou partners.error, Ento
algo foi digitado incorretamente. Abrir esses arquivos em um editor de texto para
ver o que os erros so e as linhas afetadas. Corrigir os erros no
definio de armazenamento de dados para PartnersFile, excluir o partners.bad e
partners.error arquivos e abrir outro Visualizar dados ... janela para o
armazenamento de dados novamente. Esperemos que desta vez no haver qualquer . Ruim ou
. Erro
[254]
www.it-ebooks.info
Captulo 8
13. Quando voc puder ver todos os dados na janela de visualizao de dados e
no h arquivos de erro so criados quando voc faz isso, salvar o seu trabalho, feche a
PartnersFile exibio de dados e armazenamento de dados editor de janelas em ODI
Studio.
Temos agora modelado com sucesso os metadados do arquivo de dados Parceiros em ODI.
Note-se que muito do que fizemos aqui vem da falta de
informaes no arquivo. Em um arquivo delimitado, voc s tem
para especificar o separador, voc no tem que manualmente
definir onde colunas de comear e parar. Da mesma forma, se o arquivo
tem uma linha de cabealho que descreve os nomes das colunas, em
seguida,
no teramos de introduzir manualmente os nomes das colunas
e que seria verdadeiro para arquivos fixos e delimitado.
[255]
www.it-ebooks.info
Integrao de dados de
arquivos
[256]
www.it-ebooks.info
Captulo 8
Isto mostra que Arquivo LKM para Oracle (tabela externa) foi seleccionada
por padro para carregar os dados do arquivo para a rea de preparo.
Se voc rolar a lista de opes para este KM particular,
voc vai ver que o EXT_PARALLEL opo foi definida por
padro para que o Oracle paralelizao uso de banco de dados, que
vai resultar em cargas-especialmente mais rpidas de grandes arquivos de
dados. Este
tipo de otimizao que aproveita plataforma especfica
capacidades no estaria disponvel em um conhecimento genrico
Mdulo, uma razo para usar um KM especfico da plataforma.
[257]
www.it-ebooks.info
Integrao de dados de
arquivos
Executar a interface
Para executar a interface e verificar o resultado, fazer o mesmo que fizemos no
captulos anteriores:
1. Ns clique no boto Run na barra de ferramentas principal ODI (o tringulo verde),
que aceitar os padres da Execuo dilogo, e descartar a Sesso
Comeado dilogo quando ele aparece.
2. Ns clique na guia Navegador do operador para ver o estado de execuo. Clique em
o boto de atualizao se necessrio, para ver a ltima execuo destacado por um vermelho
caixa como mostrado na imagem a seguir:
[258]
www.it-ebooks.info
Captulo 8
Aqui podemos ver que a LKM cria o diretrio do Oracle, concede acesso
diretrio, cria a tabela de referncia externa, e cria uma viso
na mesa externa. Na verdade, no mover quaisquer dados-que s torna
disponvel diretamente do arquivo como uma tabela Oracle.
Voc sempre pode abrir qualquer uma dessas etapas de execuo e dar uma olhada no
cdigo necessrio para usar uma tabela Oracle externo. Mas se voc quiser apenas para
aquecer
a glria de ter utilizado uma tabela Oracle externo sem ter que saber
as especificidades de comandos e sintaxe, que seria OK tambm.
[259]
www.it-ebooks.info
Integrao de dados de
arquivos
arquivo
Definido um modelo para o arquivo simples
Dados carregados usando uma tabela Oracle externo e visto como efetivamente ODI
Mdulos de conhecimento podem encapsular a percia para usar de propriedade
extenses de banco de dados e utilitrios
[260]
www.it-ebooks.info
Captulo 8
Resumo
Aqui est o que ns cobrimos neste captulo:
Ns usamos uma tabela Oracle externo sem ter que aprender a detalhada
sintaxe de dados para conseguir isso, porque o mdulo de Conhecimento usamos
encapsulados todos os conhecimentos que e tornou facilmente reutilizveis
[261]
www.it-ebooks.info
www.it-ebooks.info
Uma viso geral do driver JDBC ODI para XML e os fundamentos de como
funciona: isto importante para compreender certos aspectos de como usar
ODI com XML e incluir explicaes sobre os mais comumente usados
Motorista bandeiras JDBC
Um breve olhar sobre alguns dos recursos mais avanados do driver XML
Um tutorial amostra em que vamos estar lendo um arquivo XML simples e integrando
seus dados em nosso data mart
Introduo ao XML
Ficheiros XML empregar um formato no qual os dados esto contidos em uma aninhada, hierrquica
estrutura de tags que do contexto e significado aos dados contidos entre e
dentro das tags. Ele tem sido descrito como semelhante ao HTML porque tanto em XML e
em HTML as tags usadas cada um pode ter atributos, pode cercar os elementos de dados de valor
(Em HTML estes so principalmente cadeias de texto a ser exibido), e pode suportar mais profundo
aninhamento de estruturas de tags.
www.it-ebooks.info
Onde as tags cercam dados ou uma estrutura mais profunda, eles tm marcas de abertura equilibrada
com marcas de fechamento, as marcas aninhadas internas sempre sendo fechado antes de tags
externas como em
esse trecho de HTML:
<b> Este texto ser exibido como <i> negrito e itlico e negrito isso como
</ I> </ b>.
Quando uma etiqueta tem atributos, mas no envolvem quaisquer dados ou de outros elementos, o
tags de abertura e fechamento podem ser combinadas em uma s, com um fechamento "barrasuporte":
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
No entanto, uma grande diferena que o HTML foi projetado para exibir dados, enquanto XML
foi concebido para transportar dados XML que embora sempre foi destinado a ser adequado para
a web.
O nmero limitado de marcas e as regras estruturais conhecidas em HTML significa que um bom
Muita coisa pode ser inferida em uma seqncia de HTML. Ento, voc costuma ver "desequilibradas"
tags
em pginas HTML. Isso nunca verdade de XML: no projetado para um conjunto limitado de clientes
ou interrogadores, para que ele no tenha um conjunto pr-definido de etiquetas ou estruturas (afinal de
contas,
ele extensvel!), de modo que cada tag deve explicitamente ser fechado em XML, como a abertura de
qualquer
Uma
vezdeterminada
que o XML marca
extensvel
de modo,
as odefinies
das etiquetas
ser
utilizado
em um
Tipo de
no pode
implicar
encerramento
de todasaas
marcas
anteriores.
documento ou
apresentar juntamente com os metadados estruturais e tipo de dados para essas marcas so
realizadas em um
separado,
associada
documento
de definio
arquivo,
tanto
como um:
A mas
Document
Typeou
Definition
(DTD),
que umde
mtodo,
notipicamente
incio, em vez
concisa
[264]
www.it-ebooks.info
Captulo 9
De fato, desde um XSD um documento XML, ele precisa estar de acordo com uma definio de
esquema
si. Felizmente existem organizaes padro que concordaram em comum
formato e contedo para essas definies de fundao de tipos elementares, nomes de marcas
usar para definir novos tipos, como especificar namespaces, e assim por diante.
Se voc um novato total para XML, existem muitos sites (sua busca favorito
motor obrigar) e livros que cobrem o assunto, mas a fonte oficial de
a informao o World Wide Web Consortium (W3C) e eles tm uma seo de
seu site dedicado a XML no http://www.w3.org/standards/xml/-Sua
XML Essentials seo uma introduo muito boa com os conceitos bsicos de XML.
XSD e DTD so as formas mais prevalentes fornecedor neutro de definio de esquema
para XML, e embora XSD tem, em grande medida eclipsada DTD sendo mais
de fcil compreenso, mais flexvel, e mais poderoso, ambos ainda esto em uso, e tanto
pode ser usado com ODI 11g.
[265]
www.it-ebooks.info
Menores elementos de nvel que contm apenas valores de dados e sem tags aninhadas
tambm
tornar-se colunas de tabela contendo o elemento de
Para preservar a ordem dos elementos na seqncia correta dentro de um delimitador
par de tags, um ORDEM coluna ser adicionada para cada elemento-se fechado
esse elemento mapeado para uma tabela ou uma coluna de uma tabela
Para manter o correcto aninhamento hierrquico de elementos, o motorista tambm
adicionar numricos primrias e estrangeiras colunas de chave para as tabelas
Como exemplo, vamos dar uma olhada em um arquivo XML simples que tem um elemento de raiz que
apenas
contm um nvel de subelemento:
<? Verso xml = "1.0" encoding = "UTF-8">
<Building>
<StreetAddr> 32 Lincoln Road </ StreetAddr>
<Locality> Olton </ Localidade>
<Cidade> Birmingham </ Cidade>
<StateOrProv> West Midlands </ StateOrProv>
<PostCode> B27 6PA </ cdigo postal>
<CountryCode> 44 <CountryCode />
<Construo />
Se a engenharia reversa em ODI, isto resolveria a uma tabela chamada Edifcio que
tem chamados de colunas StreetAddr,Localidade,Cidade, E assim por diante. Haveria tambm
colunas criadas na tabela no modelo chamado StreetAddrORDER,LocalityORDER,
CityORDER, E assim por diante que mantivesse nmeros que representam a ordem em que
esses elementos aparecem no arquivo XML.
O uso da "tabela" termo aqui significativa: o que o motorista XML faz que cria
essas tabelas e colunas em um esquema relacional e usa esse esquema para o
gesto e manipulao dos dados no ficheiro XML. Por padro, esta relacional
esquema criado na memria, mas o motorista pode ser configurado para usar um Oracle ou
no-Oracle banco de dados, que permite ODI para trabalhar com enormes (dezenas ou centenas de
megabytes e at mesmo mais) arquivos XML.
[266]
www.it-ebooks.info
Captulo 9
Se o ficheiro XML tem uma estrutura aninhada de elementos, tal como um edifcio que tem pisos
e salas em cada andar, o motorista XML vai criar uma hierarquia de tabelas relacionadas em
seu esquema relacionais, como mostrado na figura a seguir:
In-Memory, ou
RDBMS externo
Esquema de motorista
edifcio
piso
quarto
<? Xml version = "1.0">
<Xs: schema
xmlns: xs => http://www.w3.org/2001/XMLSchema
name="building"> <xs:element
<xs:complexType>
<xs:sequence>
name="floor"> <xs:element
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="ext" type="xs:integer"/>
</ Xs: sequence>
<Xs /: atributo name = "layout" type = "xs: string" />
<Xs /: complexType>
</ Xs: element>
...
[267]
www.it-ebooks.info
Cada ficheiro de dados XML representado na topologia ODI pelos seus prprios dados fsicos
Servidor. Dentro desse servidor de dados um nico esquema Fsica ir representar o
esquema hierrquicos e os contedos do arquivo XML. Isto difere do comparvel
objetos para tecnologias de banco de dados (em que cada servidor de dados tero acesso a todos
dos esquemas individuais disponveis atravs de uma nica seqncia de conexo do banco de
dados do servidor)
ou para arquivos planos (em que um nico servidor de dados fsico abrange o todo acessvel
estrutura do sistema de arquivos para a mquina de hospedagem e cada esquema fsico representa
uma pasta de sistema de arquivos).
Requisitos e fundo
Os exemplos neste captulo construir sobre a experincia adquirida nos captulos anteriores.
Nosso cenrio amostra total abrange uma Ordem de Compra (PO) ambiente de processamento
e aqui vamos estar lidando com a manipulao de dados ordem de compra. Ento, o que ns vamos
focar nesta seo como ODI pode integrar dados de compra em ordem de entrada
o data mart a partir do qual os elementos de processamento de PO pode recuperar a
ordens de compra para o processamento sequencial mais.
Os dados PO temos de lidar fornecido com o seguinte formato:
Ns temos um sistema de captura on-line para que as sadas de cada pedido como um XML
mensagem em que so colocados. Essas mensagens so armazenadas como XML indivduo
arquivos. Os arquivos que recebemos do sistema on-line so sempre para as encomendas
colocado hoje.
[268]
www.it-ebooks.info
Captulo 9
Escopo
Como vimos anteriormente, vamos ser a leitura de arquivos XML e examinar a
caractersticas comportamentais do motorista XML quando utilizado em sua configurao padro.
Ns no vamos estar a utilizar um banco de dados SQL externo para o motorista XML para armazenar o
esquema
e dados, nem vamos estar usando conjuntos de caracteres especiais no XML.
medida que progredir atravs deste exemplo, vamos tambm precisar executar uma srie de
procedimentos
e interfaces que criamos de forma fragmentada, manualmente-driven. Como isso pode ser
orquestrada e executada por ODI si ser abordado no prximo captulo.
Ns tambm vamos dar uma primeira olhada em Procedimentos ODI e usar dois de forma interativa
em relao
a nossa integrao arquivo XML.
[269]
www.it-ebooks.info
[270]
www.it-ebooks.info
Captulo 9
<schema>
targetNamespace
http://xmlns.oracle.com/ns/order
PurchaseOrder
Tipo de po: PurchaseOrderType
CustID
tipo string
ID
tipo string
productName
tipo string
ItemType
tipo string
preo
tipo decimal
Tipo PurchaseOrder
quantidade
tipo decimal
estado
tipo string
ccType
tipo string
ccNumber
tipo string
FULFILLMENT_DATE vai ser deixado em branco (nulo) para agora, como no temos que
informao ainda
[271]
www.it-ebooks.info
O PRODUCT_ID ser obtida por uma busca para o data mart do PRODUTOS
tabela com base no nome do produto realizada no arquivo XML
Temos tambm uma exigncia de que cada ordem deve ser associada a uma venda
pessoa ou de um parceiro para que possamos calcular comisso corretamente. Em vez de
realizao de uma juno com o CLIENTE tabela no data mart, criamos duas ODI
restries sobre a data mart do PURCHASE_ORDER mesa para que no conformes compra
ordens so desviados para uma tabela de erros a partir de onde podem ser posteriormente corrigidos
e alimentado de volta para a execuo prxima interface. As primeiras verificaes de restrio que o
CUSTOMER_ID nas ligaes de ordem de compra para um cliente vlido e os controlos de segundo
que o cliente tem um ligado ou SALES_PERSON_ID ou PARTNER_ID entrada. O
vantagem disto que as restries sejam reutilizados por todas as interfaces que alimentam
o PURCHASE_ORDER mesa-no precisamos de verificar que todas as interfaces incluem o
corrigir participar.
Ns estaremos usando CKM da Oracle para desviar esses registros no conformes usando fluxo
controlar na interface.
[272]
www.it-ebooks.info
Captulo 9
Oracle:
Data Warehouse
Servidor
XML:
Arquivo PO nico
IKM a Oracle Atualizao Incremental
XMLPO
esquema
ODITEMP
esquema
Datamart
esquema
LKM
PurchaseOrder
LKM SQL para SQL
SS_0
IKM
PURCHASE_ORDER
tabela
ES_PURCHASE_ORDER
tabela
CKM
PRODUTOS
tabela
CKM da Oracle
Decidimos usar LKM SQL para SQL para mostrar que voc no tem que usar um
plataforma otimizada Mdulo conhecimento se voc no quiser. O SQL LKM
a Oracle tambm pode ser usado para este exemplo de cenrio.
Depois que ns executar a interface para integrar os dados que vamos investigar
algumas das nuances de lidar com arquivos XML individuais e empregam algumas
tcnicas que so comumente usados quando se lida com arquivos desse tipo.
[273]
www.it-ebooks.info
Crie as entradas de topologia necessrias para ser capaz de interrogar o arquivo XML
e seu esquema para acessar os dados e metadados
Engenharia reversa do arquivo XML em um modelo ODI e dar uma olhada rpida no
a estrutura que criada
Utilizar o modelo de ODI para criar uma interface para ler os dados a partir do ficheiro XML
e mov-lo para a tabela de destino
Melhorar a estratgia que adotamos para que possa lidar melhor com mltipla
semelhantes arquivos XML-tendo em conta que ns vamos obter um arquivo de entrada por
Ordem de Compra capturado pelo sistema on-line
Destacar uma das principais coisas a lembrar quando se lida com o ODI
Motorista XML ...
Expandindo a topologia
Como seria de esperar, a primeira coisa a fazer expandir as definies de Topologia para incluir
o arquivo XML que deseja integrar.
1. Com ODI Studio aberto e conectado a um repositrio de trabalho, clique no
Topologia guia do navegador.
2. Ns rolar a lista de tecnologias adequadas para o fundo, em seguida, clique direito em
XML para adicionar um novo servidor de dados XML e ns a chamamos Arquivo XML PO nico. Ns
pode deixar os campos marcados (Dados do Servidor), Usurio, e Senha tudo em branco e
ir direto para o JDBC guia.
[274]
www.it-ebooks.info
Captulo 9
[275]
www.it-ebooks.info
4. Em seguida, clique no cone de navegao para a direita do Url JDBC campo para abrir
o Exemplos de URL dilogo.
[276]
www.it-ebooks.info
Captulo 9
[277]
www.it-ebooks.info
7. Agora que temos uma conexo bem-sucedida que fechar o Servidor de Dados
guia editor.
8. Expandimos a XML n de tecnologia e direito do mouse sobre os novos dados
servidor para criar uma Esquema fsico novo.
9. No editor de esquema fsico que aparece usamos as listas drop-down
para selecionar o esquema recm-criado na memria XMLPO tanto para o
Esquema (esquema) e Esquema (esquema de trabalho) valores.
10. Finalmente, clique no Contexto guia e adicionar uma referncia novo esquema lgico
para o Global contexto, digitando o nome XML PO (E acertar o Entrar chave). Ns
clique em Salve Todos e fechar a aba Schema Editor.
[278]
www.it-ebooks.info
Captulo 9
Podemos ver que todas as colunas aparecem em ordem alfabtica, com cada
das colunas de dados que tm uma numerao correspondente ORDEM coluna
que ir indicar a ordem exacta em que os elementos aparecem na
Arquivo XML. H tambm um PURCHASEORDERPK foi adicionado coluna
assegurar que ODI pode distinguir entre os registos XML que podem ter
informaes idnticas (no h nada para parar isso em dados XML)-este
coluna que est sendo marcado como No nulo. Trs colunas adicionais foram
adicionado, tudo com um prefixo de SNPS (Uma ressaca de "Sunopsis" dias):
estas colunas mantm informaes sobre o nome do arquivo, caminho e tempo
quando o arquivo foi acessado para recuperar esses dados (que foi quando ns
testada a ligao).
Ns tambm podemos ver que todos os XML "corda" colunas do tipo so engenharia reversa
como VARCHAR (255) em nosso modelo e todos os "decimais" colunas do tipo so
traduzidas para NUMERIC (10,2). Podemos antecipar que quando o mapeamento de
algumas destas colunas de origem para as colunas correspondentes na nossa meta que
tm tipos, tais como VARCHAR2 (30) ou NMERO sem casas decimais que
estamos propensos a receber advertncias.
[279]
www.it-ebooks.info
Ns podemos mudar essas definies de coluna aqui e salvar nossas alteraes para
evitar esses avisos, mas, por enquanto, apenas feche o editor de modelo sem
alterar quaisquer detalhes.
Criando a interface
Estamos a fazer com os metadados, por isso precisamos comear a criar uma interface para
mover
os dados.
1. Criamos um Novo projeto, chamado Captulo 9, salv-lo, e feche o editor do projeto.
2. Dentro Pasta primeiro no Captulo 9 projeto, criamos um Nova interface, chamar
ele Carregar PURCHASE_ORDER nico, e passar para o Mapeamento guia.
3. Ns arrastar-e-soltar o PURCHASE_ORDER armazenamento de dados a partir do Orculo
DataMart como modelo o alvo eo PurchaseOrder armazenamento de dados a partir do
XML nico PO modelo como a fonte, aceitando o mapeamento automtico.
4. Notamos que um par de tringulos amarelos apareceram ao lado
dois dos trs mapeamentos que ODI criados automaticamente. Ns clique em
o smbolo de aviso de correspondncia acima da rea de fontes para ver o que isso significa.
[280]
www.it-ebooks.info
Captulo 9
5. As duas melhores mensagens na caixa de dilogo que aparece (se rolar) informar
nos que os avisos para os dois campos que temos mapeados relacionam com o
possibilidade de os dados serem truncadas. No caso de o STATUS coluna,
porque o tamanho do campo padro dado a partir de engenharia reversa de um XML
Tipo "string" de 255 caracteres, como vimos anteriormente, enquanto a nossa coluna de
destino
consideravelmente menor. Como se mapear os outros "strings" colunas vamos ver
mais avisos deste tipo. O QUANTIDADE coluna especificada como um "decimal"
XML tipo e isso traduzido como um nmero, com at duas casas decimais
lugares, quando a engenharia reversa em ODI. A coluna estamos mapeando
especificado em no ter partes decimais, por isso que estes estariam em risco
do truncamento na interface. Ns vamos simplesmente ignorar estes avisos para este
interface como nenhum dos nossos dados, de facto, ser truncado.
[281]
www.it-ebooks.info
7. Em seguida, precisamos adicionar o PRODUCT_ID dados, por isso vamos criar uma associao
com o
PRODUTOS na tabela A Oracle DataMart modelo para fornecer esses dados. Ns
arrastar este armazenamento de dados a partir da Modelos painel de acordeo para a rea de
fontes,
aceitar o mapeamento automtico para criar a PRODUCT_ID mapeamento, em seguida,
criar uma associao entre o PurchaseOrder e PRODUTOS com base em fontes
PURCHASEORDER.PRODUCTNAME = PRODUCT.PRODUCT_NAME.
[282]
www.it-ebooks.info
Captulo 9
[283]
www.it-ebooks.info
[284]
www.it-ebooks.info
Captulo 9
3. Agora que temos todos os dados que precisamos, podemos corrigir o mapeamento de
o STATUS coluna na tabela de destino. Ns clique sobre esta coluna e definir
o mapeamento de texto a ser:
caso
quando PURCHASEORDER.QUANTITY * PURCHASEORDER.PRICE <1000 ento
"Aprovado"
outro
caso
quando CREDITCARD.VALID_STATUS = 'vlido', em seguida 'Aprovado'
else 'InvalidCreditCard'
final
final
[285]
www.it-ebooks.info
Se estivssemos indo para usar esse mapeamento mais tarde, seria um candidato
para uma funo do usurio reutilizvel, mas vamos deix-lo como para este exemplo.
4. Ns clique na guia Fluxo e clique em cada um dos Fonte e Alvo caixa
cabealhos, por sua vez, notando que para cada um deles o Mdulo de Conhecimento
seleccionada
<Undefined>.
5. Ns direito do mouse sobre o Mdulos de Conhecimento no n Projetos acordeo
dentro do painel Captulo 9 projeto e escolha Conhecimento de importao
Mdulos .... Vemos uma lista de mdulos de conhecimento importveis e escolha CKM
Orculo,IKM a Oracle Atualizao Incremental, E LKM SQL para SQL, Em seguida, clique em
Ok para importar estes KMs trs.
6. Voltar no diagrama de fluxo, clique no Fonte barra de caixa de cabealho e, em seguida,
no Inspetor de propriedades abaixo do diagrama vamos definir o LKM ser LKM SQL
para o SQL.
[286]
www.it-ebooks.info
Captulo 9
Topologia definies adicionais para um servidor de dados XML para mapear para a nossa
fonte
arquivo e os esquemas ODI fsicos e lgicos associados
Engenharia reversa arquivo XML em um modelo ODI
Utilizado o armazenamento de dados que representa o arquivo XML como uma fonte em
uma interface para
integrar os dados em nossa fonte de dados mart
Executado a interface e verificou que os dados destinados foi carregado
a tabela de destino
Enquanto fazamos isso, voc pode ter notado, mais uma vez que uma vez que tivemos a
modelo de engenharia reversa em ODI, podemos acessar os dados XML em exatamente o mesmo
maneira como RDBMS ou flat-arquivo de dados.
[287]
www.it-ebooks.info
Criao de procedimentos
Imagine se voc tivesse sua definio de servidor de dados XML criado usando um fixo, mas
nome fictcio, e voc copiado ou renomeado cada um dos arquivos de origem desejados em
voltar a ter o nome certo para ser pego pela definio Servidor de Dados. Vamos
atravs dos seguintes passos para criar um procedimento que ir copiar e renomear o nosso
Arquivos XML:
1. Em ODI Studio, que voltar para a Topologia navegador e abra a guia
Arquivo XML PO nico entrada de dados do servidor para edio. No JDBC guia, ns
alterar o f = parmetro para se referir ao c :/ po / input / single_po.xml arquivo.
[288]
www.it-ebooks.info
Captulo 9
[289]
www.it-ebooks.info
6. Vamos salvar o nosso trabalho e clique no Executar boto no principal ODI Estdio
barra de ferramentas usando as configuraes padro. Aps a execuo, podemos ver que
um novo
single_po.xml arquivo foi criado no C: \ po \ input diretrio.
Esta abordagem ainda no est indo para o trabalho, porque o original codificado
nome do arquivo no texto do nosso procedimento. O que precisamos fazer passar no
nome do arquivo original como parmetro, neste caso vamos usar uma opo de
Procedimento.
7. Expandimos a Procedimentos n Captulo 9 |Primeira pasta, clique-direito
n de nosso procedimento de novo e selecione Nova Opo.
8. Chamamos a opo POSourceFileName, Defina sua Tipo para Valor, sua Posio
para 0, Ea sua Valor padro para C :/ po/input/order_20001.xml.
9. Em seguida, precisamos de alterar o procedimento para que ele usa o valor da opo
em vez de nosso arquivo codificado fonte, por isso, salvar todo o nosso trabalho, fechar
o editor Opo e volta no campo de comando procedimento que mudar o
primeiro parmetro passado para o OdiFileCopy comando a ser:
-FILE = <% =% odiRef.getOption ("POSourceFileName")>
[290]
www.it-ebooks.info
Captulo 9
www.it-ebooks.info
[292]
www.it-ebooks.info
Captulo 9
Resumo
Neste captulo, com sucesso consumido arquivos XML em nossas atividades de integrao.
Ao longo do caminho que j explorou uma srie de aspectos de trabalhar com XML, bem como
algumas outras capacidades extremamente teis de ODI 11g:
Temos visto como servidores de dados XML esto associados com o arquivo de referncias,
tanto
para os arquivos de dados e definies de esquema e seus como, usando ODI
Procedimentos, ns podemos manipular esses arquivos para permitir que um servidor de
dados nica
acesso
a vrios
de dadospara
de arquivos.
H
outras
formasconjuntos
mais sofisticadas
conseguir isso, mas pelo menos temos
coberto o suficiente para "comear".
Ns demos uma olhada em como o motorista XML quebra uma marca hierrquica
estrutura de um arquivo em um nmero de relacionados com as tabelas em memria e
como
ele acrescenta colunas para manter a ordem de entradas e as relaes
entre eles.
Experimentamos a separao entre os dados do arquivo e aqueles em memria
tabelas e como os cuidados devem ser tomados para garantir que estes so sincronizados se
as mudanas so feitas para um ou o outro.
[293]
www.it-ebooks.info
www.it-ebooks.info
Pacotes
Os pacotes so o elemento bsico de orquestrao na ODI. Este o lugar onde voc vai
seqncia de suas interfaces, e definem o que operao para executar quando um passo (ou
interface) falhar. Um ponto importante a ter em mente que os pacotes podem ser muito
sofisticado, com o uso de ferramentas, mas a realizao das diferentes etapas de um
pacote sempre seqencial. Para a execuo de etapas em paralelo, vamos olhar para
Planos de carga um pouco mais abaixo no captulo.
Criando um pacote
Desde que voc no pode usar uma interface de um projeto diferente em um pacote, pacotes
ser criado no mesmo projeto como as interfaces.
Alm disso, para o cdigo para ser mais fcil de manter, uma abordagem organizar as interfaces
e pacotes em uma pasta (e como subpastas que forem necessrias) para que uma pasta s
contm um pacote e as interfaces necessrias para esse pacote. Interfaces que
seriam compartilhados entre os pacotes podem ser agrupados em uma pasta separada, ainda no
mesmo projeto.
www.it-ebooks.info
marcado
com um tringulo verde no canto inferior direito do cone da etapa de si.
[296]
www.it-ebooks.info
Captulo 10
Avaliar varivel: Compare o valor da varivel para algum valor (ou outro
varivel) e filial na sequncia de um Verdadeiro (Verde) ou Falso (Vermelho) arrow
Modelos e tabelas so usados em pacotes para automatizar operaes de CDC (dados alterados
Capturar, ou deteco de mudanas em um sistema) de incio CDC, parada CDC, e mais
operaes avanados relacionados ao CDC.
[297]
www.it-ebooks.info
Voc tambm pode selecionar a seta e bateu o Excluir no teclado para remover um
invlido flecha, se necessrio.
Em tempo de execuo, ODI seguir os "verdes" setas, enquanto a execuo bem sucedida.
Quando um erro de execuo encontrado, ODI vai seguir a seta "vermelho". Se um objeto
tem nenhuma seta a seguir, a execuo ser interrompida e o estado de todo o pacote
vai ser o mesmo que o estado desse ltimo objecto: sucesso ou falha. Em outras palavras, se
voc no processar os erros de execuo, o pacote termina em erro.
[298]
www.it-ebooks.info
Captulo 10
Adicionar ferramentas em um
O
mais sofisticado de pacotes de ferramentas de alavancagem ODI. Fora da ODI ferramentas, uma
pacote
Pacote ODI no faz muito mais do que aquilo que pode ser feito com procedimentos armazenados
em um banco de dados (exceto que, graas ao uso da interface grfica e KMS, voc
deve ser muito mais eficiente em fazer o trabalho). Ferramentas ODI podem ser organizados em
diferentes categorias: mudou Data Capture (CDC), deteco de eventos, arquivos, Internet,
Metadados, ODI Objetos, Plugins, SAP e utilitrios.
Deteco de eventos
Alm do CDC, outros eventos podem ser detectados: a deteco de arquivos plana, novos emails,
concluso de outros cenrios ODI, e assim por diante, muito conveniente para uma maior
orquestrao avanada do que a programao bsica.
Arquivos
Operaes de arquivo ir incluir a deteco de novos arquivos no sistema operacional, em movimento,
copiar, excluir arquivos, criar arquivos (como um resultado de uma consulta SQL ou no), fechando
e descompactao de arquivos, e diviso e concatenao de arquivos XML. Estas operaes
vai ser muito til quando a manipulao de arquivos uma grande parte do processo de integrao de
dados.
Por exemplo, detectar que novos arquivos esto disponveis, arquiv-los uma vez que tenham sido
processada, e esperar por mais arquivos estaro disponveis.
Internet
Muitas vezes, os dados que devem ser processados tem de ser acedido remotamente, ou o
resultado do processo de integrao de dados tem de ser empurrada para uma localizao
remota. Teia
Servios, FTP, SFTP, SCP e e-mails podem ser usados para recuperar ou enviar dados.
[299]
www.it-ebooks.info
Metadados
Ferramentas de metadados raramente so utilizados tal e qual nas embalagens. Eles so
geralmente usados em
Engenharia reversa Conhecimento Mdulos para importar metadados a partir de bancos de
dados.
ODI Objetos
Estas ferramentas manipular objetos no repositrio do ODI (importao, exportao, excluir e
regenerar cenrios). Eles podem ser muito teis para automatizar o gerenciamento do ciclo de vida.
Plugins
Os plugins so normalmente com cdigos personalizados ferramentas. Se voc decidir criar suas
prprias ferramentas,
eles aparecero na caixa de ferramentas como plug-ins.
SAP
Uma maneira de trocar dados com as aplicaes da SAP a arquivos alavancar IDocs que so
perto de um formato XML. Ferramentas dedicados so fornecidos para se comunicar com o SAP por
realmente utilizar arquivos XML. As ferramentas XML ir traduzir de e para IDocs.
Utilitrios
Uma srie de outras ferramentas disponveis para realizar todos os tipos de operaes: invocar
comandos do sistema operacional, beep, invocar a ferramenta de qualidade de dados, ping o
ODI
agente, limpar os logs ODI, iniciar um plano de carga ou um cenrio, e assim por diante.
Usando ferramentas
Quando
ODI adicionado a um pacote, cada ferramenta mostrar uma grade onde os parmetros podem
ser
inserido (na Geral guia).
[300]
www.it-ebooks.info
Captulo 10
A grade vai ajudar com uma lista contextual de valores possveis para cada parmetro. O
Comando guia ir exibir uma verso da API do mesmo comando. Esta verso pode API
ser utilizado em procedimentos quando a tecnologia para um dado passo definido para Ferramentas
ODI. Voc
pode definir e modificar os parmetros tanto no Geral ver, ou o Comando ver.
[301]
www.it-ebooks.info
Se voc clicar em qualquer uma das etapas, a janela de propriedades tero um Avanado guia.
No Processamento aps falha parte da janela, voc pode entrar no Nmero de
tentativas e a Tempo entre as tentativas (Expresso em segundos) que voc deseja
aguardar antes de tentar novamente.
Este recurso pode ser extremamente til se voc sabe que uma de suas conexes
propensos a falhas quando voc suposto para processar os dados. Voc pode ter ODI manter
tentar processar durante o tempo de inactividade o esperado. Se o tempo de inatividade excede o
normal
durao voc pode erro de e tipicamente enviar uma notificao para algum administrador.
[302]
www.it-ebooks.info
Captulo 10
Planos de carga
Como vimos at agora, apenas lidar com pacotes de execuo serializado. Cada etapa
executado aps a anterior e antes do seguinte. Planos de carga trar adicional
funcionalidades que permitam mais avanada orquestrao dos processos.
[303]
www.it-ebooks.info
Cenrios
Interfaces
Variveis (em particular para usar como pontos de deciso com um "caso ... quando ..." sintaxe)
Esses objetos podem ser arrastados da Projetos rvore esquerda diretamente para a carga
Planeja criar um novo passo. No entanto, sempre que um objeto adicionado a um Plano de Carga,
o que adicionado um cenrio gerado a partir desse objeto. Se voc adicionar uma interface ou um
Varivel, ODI ir gerar automaticamente um cenrio e adicionar este cenrio no
Carregar Plano. Isso significa que se voc realizar alteraes para o objeto depois de ter sido
adicionado ao Plano de Carga, voc ter que quer regenerar o cenrio, ou gerar
uma nova verso do cenrio e editar o nmero da verso do plano de carga. Uma maneira
para limitar a quantidade de edies a utilizao de "-1" para o nmero da verso, a fim de que o plano
de carga
sempre usa a verso mais atual dos cenrios.
[304]
www.it-ebooks.info
Captulo 10
Para modificar a verso de um cenrio que ser executado em um Plano de Carga, clique no
Carregar passo Plano; uma lupa aparecer. Clique na lupa para editar
o nmero da verso.
Voc tambm pode boto direito do mouse em um passo para modificar as suas referncias:
regenerar o cenrio
que usado atualmente, ou atualizar a verso do cenrio para o mais recente que tem
foi gerada.
Manipulao de exceo
Tratamento de excees pode ser bastante complexo e h uma necessidade de ir alm do que
oferecido por pacotes. O comportamento padro em um pacote reiniciar um pacote
a partir do ltimo ponto de falha. Isso muito bom em uma execuo seqencial, mas quando
processos comeam a invocar outros processos e executar em paralelo, reiniciando um trabalho a
ser mais complicado. Voc quer reiniciar a partir do ponto de falha, ou reiniciar todo o
o passo? Ou talvez todo o ramo?
Planos de carga permitem que voc especifique para cada passo que o comportamento deve ser em
caso de
uma exceo.
[305]
www.it-ebooks.info
Alm de escolher o ponto de reincio, voc tambm pode definir o comportamento ODI em caso de
erro em cada passo.
Conforme mostrado na imagem anterior, o painel de propriedades permite que voc escolha para
cada
etapa do Plano de Carga de um Passo exceo para executar em caso de falha. Gerando um
exceo (que impede que o processo) pode ser configurado para Aumentar ou Ignorar. Aumentar
vontade
parar a execuo e relatar um erro na janela do operador.
Passos de excepo so definidos na Excees guia do plano de carga.
Em vez de simplesmente erro fora e esperar que o operador a tomar alguma ao, voc pode
desencadear todas as aces necessrias imediatamente, se voc quer notificar um operador ou
iniciar um processo de auto-correco, sob a forma de um cenrio ODI.
[306]
www.it-ebooks.info
Captulo 10
Resumo
Neste captulo, vimos como orquestrar processos em ODI, se
com pacotes ou planos de carga. Ambas as abordagens oferecem diferentes conjuntos de benefcios,
a partir de
a sofisticao dos processos em pacotes para a flexibilidade dos planos de carga.
Atravs da combinao de ambos, voc ser capaz de orquestrar as implementaes mais avanadas
para seus projetos de integrao de dados.
[307]
www.it-ebooks.info
www.it-ebooks.info
Gesto erro
Se tudo foi desenvolvido e utilizado trabalhou tempo perfeitamente todos e cada um!
Infelizmente, no mundo real, o tema de gerenciamento de erros como descobrir,
diagnosticar e corrigir erros uma parte fundamental do "business as usual" operaes.
tambm uma das reas de conhecimento e habilidade que cresce constantemente com
experincia e familiaridade com um produto ou sistema.
Existem trs categorias principais de erros e gerenciamento de erro quando se trata de
ODI, a saber:
Erros de dados: Estes ocorrem quando nos deparamos com "maus" dados durante
tarefas de integrao. Esta rea de estudo abrange as tabelas do ODI erro, detectando
e desviando no conformes registros, e corrigir e reciclagem de erro
registros, essencialmente do ODI capacidades de dados bsicos de qualidade e
mecanismos.
Erros de execuo: Elas ocorrem quando um ou mais passos de uma interface,
procedimento, pacote, cenrio ou no concluir com xito. Ns j
Passei algum tempo a olhar para os logs de execuo em Navigator Operador de ODI
Studio e visto o uso de caminhos de erro na orquestrao pacote flui, ento
vamos ter apenas uma breve recapitulao aqui.
Erros operacionais: Estes surgem se um ou mais do nvel da plataforma subjacente
ou componentes de infraestrutura encontrar algum tipo de exceo. Esta rea
faz parte de gesto e acompanhamento, especialmente a localizao e visualizao
componente do sistema (por exemplo, ODI agente) arquivos de log e primariamente
descrita em um captulo posterior, embora ns vamos cobrir uma viso geral de alto nvel aqui.
Ento, a primeira categoria de gesto de erro listado anteriormente que o foco principal
neste captulo. Os principais tpicos que vamos cobrir so:
www.it-ebooks.info
Gesto erro
O que estamos realmente tratando aqui um nvel bsico de dados de execuo de qualidade.
[310]
www.it-ebooks.info
Captulo 11
[311]
www.it-ebooks.info
Gesto erro
Pode haver circunstncias em que voc no pode ter as restries definidas tanto em
a base de dados e, em ODI. Por exemplo, voc pode no ter os privilgios para editar o
metadados do banco de dados. Este o lugar onde ODI tem uma vantagem restries porque ODI
so definidos no nvel de metadados, assim, em algumas circunstncias ODI capaz de impor uma
maior nvel de qualidade sobre os dados que o prprio banco de dados.
Existem trs tipos de restries ODI:
Restries ODI so criados no nvel de armazenamento de dados em Navigator Designer, como voc
pode
ver na imagem seguinte.
[312]
www.it-ebooks.info
Captulo 11
Lembre-se que a adio de novas restries nos metadados ODI no ter impacto no
subjacente de banco de dados. No caso de voc gostaria de refletir as modificaes feitas em
ODI no nvel de base de dados, possvel gerar um procedimento contendo o DDL
declaraes. Isto pode ser feito a partir de um modelo usando o item de menu Gerar DDL.
Como voc pode ver na imagem anterior, o prefixo para a tabela que contm
erros E $ _ e o prefixo padro. Portanto, se os erros de dados so detectados por
o CKM ao carregar um CLIENTE tabela na nossa Datamart esquema de dados fsicos,
esses erros ser desviado para uma tabela chamada E $ _CUSTOMER localizado no ODITEMP
esquema, j que o nosso nome do esquema escolhido trabalho.
Ns tambm podemos ver que esses campos no so cinzento (ao contrrio do criado
automaticamente
ODI nome do esquema), portanto, se desejar, poder mudar esses prefixos. Na verdade, h
alguns sistemas e programas que tm problemas para acessar tabelas que incluem
personagens como $em seus nomes. Ento, se ns queria usar um desses programas
ou sistemas diretamente para ler os registros de erro de nossas mesas de erro para corrigir os
erros, teria que mudar o prefixo para outra coisa, como ERR_. O ODI
Mdulos de conhecimento e ODI ambiente de estdio pegar esses prefixos internamente
, utilizando mtodos de substituio, de modo a mudar um prefixo no deve normalmente danos
Comportamento ODI.
[313]
www.it-ebooks.info
Gesto erro
Esta informao adicional utilizada para identificar por ODI linhas de erro que so candidatos
para reciclagem quando uma interface especfica ou cenrio executado novamente.
[314]
www.it-ebooks.info
Captulo 11
[315]
www.it-ebooks.info
Gesto erro
Como voc pode ver na imagem abaixo, o valor limite pode ser definido usando o
O nmero mximo de erros permitidos no campo Controles painel de uma interface.
[316]
www.it-ebooks.info
Captulo 11
Se o erro temporrio
Este ltimo caso pode ser manuseado automaticamente por ODI configurando o RECYCLE_
ERROS opo de um IKM para TRUE-to foi na imagem das opes de IKM
no Usando o controle de fluxo e controle de esttica seco. Isto simplesmente sinaliza para o GIC
para extrair os dados a partir de ensaios anteriores da interface para fora da mesa de erro para o
alvo de interface e re-inseri-lo no fluxo de integrao pouco antes do controle de fluxo
verificaes so executadas. Se as restries so passados com sucesso o segundo (ou posterior)
vez, os dados so integrados no alvo sem qualquer outra interveno.
Note, no entanto, se qualquer uma das verificaes de integridade de dados falhar novamente durante
a prxima
ciclo de integrao, os dados ofensivos vai mais uma vez ser desviados para a tabela de erros.
Esta capacidade tambm extremamente til quando se considera um erro global
correo de processo quando se lida com ODI: se corrigir os erros de dados individuais
na tabela de erros (adicionar campos em falta, modificar valores incorretos, e assim por diante) e tm
reciclagem de erro habilitado, ento os registos corrigidos sero automaticamente integrados
para o destino desejado em um teste posterior da interface que originalmente detectada
e desviou os erros em primeiro lugar.
[317]
www.it-ebooks.info
Gesto erro
[318]
www.it-ebooks.info
Captulo 11
Ento, quando se considera que os registros de re-inserir no fluxo de integrao, IKM a nica
extratos de registros da tabela de erros que foram causados por uma execuo anterior de o
mesma interface ou cenrio e tambm garante que os registros de erro reciclados no colidir com
(Que ter a chave de atualizao mesmo) os registros de entrada de armazenamento de dados de
origem.
A prioridade dada para os registros de origem sobre o erro-registos seria
extremamente irritante e um pouco confuso se voc corrigiu a no-conformidade
dados da tabela de origem, re-executado da interface, e ainda os dados de erros anteriores
continuou a substituir os dados de origem recm-corrigidas.
Antecipado
Design-Time
Run-Time
Caminho de erro em
ODI pacote ou
cenrio
Caminho de erro em
Pacote ODI usado
para construir cenrio
Inesperado
Navegador operador
ODI em Estdio
ODI Console
[319]
www.it-ebooks.info
Gesto erro
O mecanismo a utilizar para este no ODI o erro (KO-ou "no OK") caminho no
ODI editor do pacote. Usando esta tcnica ns podemos emitir alertas de e-mails, realizar
investigao automatizado ou actividades de atenuao, e assim por diante.
[320]
www.it-ebooks.info
Captulo 11
A imagem anterior mostra uma sesso que falhou. A perfurao para dentro do
passos de sesso e abrindo a etapa sesso falhou revela que a causa o uso
de um TO_DATE funo em um servidor de dados XML fonte (que o motor em memria).
Isso no de todo surpreendente, pois o mapeamento que usa essa funo deve
ter sido marcado para ser executado na rea de preparo, no a fonte, a fonte
no suporta essa sintaxe de mapeamento.
[321]
www.it-ebooks.info
Gesto erro
Clicando sobre o Cdigo guia para o passo revela o cdigo real que foi executado.
[322]
www.it-ebooks.info
Captulo 11
A mensagem de erro original diz que a falha foi detectada na fonte, de modo que sabemos
para verificar o cdigo para essa seo. Com certeza parece que temos inadvertidamente
arrastou o PURCHASEORDER.QUANTITY coluna do nosso datastore fonte dobro
para o nosso alvo porque tem uma entrada dupla (C6_QUANTITY e C9_QUANTITY) Em
a instruo de seleo.
Isso foi fcil de detectar, mas se algo ainda mais obscuro ocorre voc pode
tirar proveito de uma ODI capacidade adicional. Se voc clicar no Consulta / Execuo
Plano link voc ver uma janela de consulta SQL aparecer, na qual voc pode alterar a
cdigo e executar a consulta para detalhar a verdadeira causa de qualquer erro e como
para corrigi-lo.
O plano de execuo no pode ser construdo para a consulta de exemplo, porque no h uma
sintaxe
de erros que ns j sabamos! Se fssemos para remover a segunda referncia para o
PURCHASEORDER.QUANTITY coluna e clique em Executar cdigo SQL ento veramos
os registros retornados na seo meio deste dilogo.
Alguns erros podem ser detectados, mesmo antes da execuo usando o
nova ODI 11g Simulao recurso no Estdio ODI. Este recurso
sequencialmente gera todas as instrues SQL que seriam
usado durante uma execuo real da interface especificada.
[323]
www.it-ebooks.info
Gesto erro
Esta abordagem geralmente funciona melhor se no outras sesses foram executados desde o
falha ocorreu. Se as consultas ou sesses para ser reiniciado confiar em tabelas temporrias que
foram criadas no incio da execuo cenrio ou interface, eles vo
necessidade de existir no estado quando ocorreu a falha para o reincio para funcionar corretamente.
[324]
www.it-ebooks.info
Captulo 11
Em seguida, no painel do lado direito voc rolar para o fundo e clique no link
o passo de sesso desejada.
[325]
www.it-ebooks.info
Gesto erro
Este, por sua vez, ir mostrar uma lista de cada uma das tarefas da etapa de sesso
(rolar para a
fundo novamente).
ODI Console tambm permite que voc reiniciar sesses fracassadas. Isto o mais provvel que seja
de
usar quando tenha havido algum tipo de interrupo temporria de uma fonte-chave ou alvo
recursos. Nestas situaes, uma simples reinicializao de a sesso ter sucesso, mas deve
ser usado com cuidado em um ambiente de produo para garantir que os resultados inesperados
no so vistas como uma conseqncia. Um reincio da sesso provavelmente ir ser sujeito a uma
polticas operacionais da organizao.
[326]
www.it-ebooks.info
Captulo 11
Resumo
Neste captulo, ns discutimos duas das trs principais categorias de erro
manuseio, ou seja, erros de dados e erros de execuo.
Vimos que a manipulao de dados de erros faz parte de uma poltica de qualidade dos
dados e
que as regras que regem a qualidade dos dados pode ser imposta atravs do uso de ODI
restries, um mdulo de Conhecimento de seleo, e quer fluxo ou Static Control
(Ou, na verdade, ambos).
Tambm orientado atravs da utilizao de reciclagem de erro para demonstrar alguns
das capacidades do ODI 11g que podem ajudar nesta rea de actividade.
Ns tambm uma rpida olhada em alguns dos erros de tempo de design de
diagnstico
capacidades do ODI que podem vir em muito til durante o teste de unidade em
um processo de desenvolvimento iterativo.
[327]
www.it-ebooks.info
www.it-ebooks.info
Gerenciando e monitorando
ODI Componentes
Como vimos ao longo do livro, o Oracle Data Integrator um robusto e
plataforma abrangente para satisfazer a sua integrao de dados e orquestrao
negcio e requisitos tcnicos. Ns vamos agora voltar nosso foco para ODI
gesto e monitoramento, fornecendo para empresas, tarefa
automao e visibilidade rica em seus dados e metadados.
Os conceitos e as tarefas descritas neste captulo tem trs objetivos de aprendizagem:
www.it-ebooks.info
No se preocupe, ns conclumos esta seo com uma discusso sobre as opes disponveis
para integrao de solues existentes Scheduler com ODI para satisfazer a
exigncia de execuo de cenrios ou planos de carga em uma base programada.
Viso global
Oracle Data Integrator satisfaz a necessidade de operaes confiveis e repetveis
processos, proporcionando um fora da interface do usurio caixa para gesto de agenda
e execuo automatizada de Cenrios ou planos de carga. Alm disso, as operaes
pessoal no fechado em usar a interface de usurio ODI Scheduler para agendamento
Tarefas ODI. ODI oferece vrias facilidades para permitir solues de terceiros agendamento
programar e executar tarefas ODI. Tem uma ODI dissociado Scheduler arquitetura,
separar os dados de programao (Repositrio de Trabalho), cronograma de execuo (agente) e
uma interface programvel (servios web, linha de comando, e Java API) que permite
de terceiros para gerenciar Agendadores ODI execuo da tarefa de tempo de execuo.
Usurio
Interface
Trabalhar
Repositrio
Agendamento
DEV / OracleDIAgent
Agende Dados
DEV / OracleDIAgent
Agente
WebServices
(Programao)
Mestre
Repositrio
Ao contrrio ODI 10g, onde havia tipos de agente separadas para programao e
no-agendar agentes, ODI 11g tem um e somente um tipo de agente e
apenas acontece de ser capaz de agendar tarefas
[330]
www.it-ebooks.info
Captulo 12
Interface
Pacote
Procedimento
Varivel
Planos de carga so objetos executveis em ODI, que ajudam os usurios a orquestrar a execuo
de cenrios, que foram introduzidos em ODI 11.1.1.5.0. Etapas do Plano de carga pode ser executado
em paralelo ou sequencialmente.
A melhor prtica para um repositrio de trabalho de produo que os nicos cenrios ou carga
Planos esto presentes, mantendo os objetos de origem originrios apenas em pr-produo
Repositrios de trabalho. Os benefcios de seguir esse processo de melhores prticas so:
[331]
www.it-ebooks.info
Contexto: Global
Agente: OracleDIAgent
Ativo: Selecionado
Simples: Selecionado
[332]
www.it-ebooks.info
Captulo 12
7. A entrada de agenda foi definida para o cenrio, mas ainda no visvel para
o agente OracleDIAgent. Mudanas no cronograma no tm efeito imediato.
Depois de criar uma programao em ODI Studio, os agentes tm sua programao de tempo de
execuo
lista atualizada durante um dos dois eventos:
Um reincio do agente (parar / iniciar o agente)
[333]
www.it-ebooks.info
Verdadeiro / Falso
Se voc quer parar a execuo de um cenrio marcado para dia
execues de executar uma segunda vez, uma maneira de fazer isso
parar e reiniciar o agente de ODI.
Resposta: Falso. Enquanto a execuo diria do cenrio faria
no ocorrer enquanto o agente est parado, tudo previamente definido
programaes no incio vlida e tempos de paragem ser recarregado
para o agente e executado por vlidos horrios programados ocorrendo
aps o reincio do agente. Uma forma adequada de parar
execuo de um cenrio particular, que tem um ou mais futuro
execues agendadas seria abrir os ns de agendamento
para aquela regio Estado cenrio e configur-los para inativa (da
Definio guia). Um indicador vermelho est presente em um n de programao
que est actualmente definido para inativo:
[334]
www.it-ebooks.info
Captulo 12
[335]
www.it-ebooks.info
Domnio
A pgina de domnio com o nome aparece depois de clicar sobre a entrada sob domnio chamado
o WebLogic Domain pasta no Fusion Middleware regio do FMCC
tela de pouso. Imediata e fcil de localizar informaes sobre a sade do administrador
mtricas de desempenho do servidor e do ncleo so fornecidos, assim como informaes sobre
Clusters
e Implantaes de aplicativos.
Tarefas administrativas disponveis na pgina de domnio esto disponveis, selecionando o
WebLogic Domnio boto menu localizado no canto superior esquerdo. As tarefas administrativas que
pode ser realizada na aplicao web FMCC diretamente do Weblogic Domnio
drop-down no canto superior esquerdo da pgina de domnio incluem:
[336]
www.it-ebooks.info
Captulo 12
Agente
O agente est no corao da arquitetura ODI, desempenhando os papis principais de um maestro
e maestro movimentao de dados entre fontes de dados e metas e acabamento
a gerao de cdigo ODI. Enquanto o agente ODI no um processo intensivo de CPU,
disponibilidade latncia da rede, entre o agente, fontes e de destino, os sistemas, tal como
bem como sistema razovel e volumes de carga do agente, so fundamentais para o sucesso.
De interesse imediato na pgina implantado agente JEE so Pedidos (por minuto),
Tempo pedido de Processamento (ms), e disponveis Web Services (OdiInvoke) com um
acompanhante Teste boto para testar o servio web.
[337]
www.it-ebooks.info
Iniciar e parar
Alm disso, o utilizador tem controlo de Start Up e Desligar o Agente de
seleccionando o Implantao de aplicativos drop-down na parte superior esquerda
e seleccionando Controlar.
Resumo do desempenho
Para exibir uma visualizao grfica do Agente de estatsticas de resumo de desempenho
pelo tempo, selecione Implantao de aplicativos em oraclediagent, e selecione
Resumo do Desempenho.
[338]
www.it-ebooks.info
Captulo 12
Visibilidade
Ao visualizar o Domnio Weblogic ou AdminServer entradas, o usurio pode visualizar
e busca de mensagens de log, selecionando o Logs | Ver mensagens de log entrada da
WebLogic Application Server cair no canto superior esquerdo da tela. Adicional e
pesquisas mais abrangentes tambm pode ser feita selecionando Alvo ampliar
Escopo que proporciona a capacidade de visualizar, pesquisar e exportao de pesquisa de arquivo
resultante log
resultar mensagens para um arquivo. Selecionando Ampliar escopo de destino oferece uma navegao
ponto de entrada para arquivo de log consolidada a visualizao e procura atravs das hierarquias de
ativos gerenciveis na vista esquerda rvore. Registos consolidados tambm pode ser visto
selecionando o Fazenda cair para baixo e selecionando Logs |Ver mensagens de log.
[339]
www.it-ebooks.info
Agregao
Ao selecionar o Fazenda |Ver mensagens de log, ou selecionando Ampliar escopo de destino
de outra pgina arquivo de exibio de registro dentro FMCC, a pesquisa do usurio configurvel
pgina de log
interface apresentada com um conjunto completo de ficheiros para escolher a partir de quando
realizar
sua pesquisa.
[340]
www.it-ebooks.info
Captulo 12
Visibilidade repositrio
O FMCC tambm fornece visibilidade valiosa e produtiva para os dados dentro do
ODI Mestre e repositrios de trabalho. De sade de agentes destacados para Sesso
estatsticas, os usurios FMCC libera ODI de ter que criar uma custom-off solues
para monitorar a sade de seus agentes e ter que trazer ODI Studio e
Navegador operador visualizar os resultados de uma sesso. O FMCC fornece visibilidade
nos principais ativos fsicos da soluo-os ODI agentes. Alm disso, dado um agente,
os usurios podem agora ver as execues de carga Planos e informaes de resumo da sesso.
Estatsticas de sesso
Resumo e estatsticas Sesso detalhadas esto disponveis no FMCC. Alm disso, um
bem pensado capacidade para pesquisar o contedo da histria da sesso est disponvel.
Para chegar ao dilogo de pesquisa Sesso estatsticas, siga os passos indicados:
1. Selecionar MESTRE REPOSITRIO na pasta ODI Farm:
[341]
www.it-ebooks.info
Para visualizar os detalhes de um registro da sesso, clique sobre o nmero da sesso especfica
no
primeira coluna (Session Nmero) e os detalhes da sesso aparecer.
Lineage dados
Mapas de fluxo
[342]
www.it-ebooks.info
Captulo 12
Lineage dados
Linhagem de dados oferece a capacidade de olhar para uma extremidade outra vista dos fluxos de
dados
a partir de um ponto de vista de armazenamento de dados especfico. Estes pontos de vista
atravessar o modelo tradicional
e pontos de vista de interface oferecido em Designer. Lineage dados tambm oferece ao usurio
final
aprofundar capacidades, bem como a capacidade de facilmente e avaliar com preciso o impacto.
ODI lanar
Console em linhagem
seu navegador.
Para1.acessar
a funcionalidade
de dados, siga os passos indicados:
2. Entrar usando o repositrio de trabalho adequado.
3. Com o Procurar guia selecionada, o usurio pode clicar no cone de expanso para
esquerda do Tempo de Design, e, em seguida, clique no cone de expanso para a
esquerda
de Modelos. Aqui vemos tanto Mapa de Fluxo e ns linhagem de dados.
4. Clique em Lineage dados para realar a entrada, ento mover-se para selecionar o
Ver cone na Procurar barra de ferramentas cone guia. A Lineage dados guia aparecer
no espao de trabalho de dilogo com guias no lado direito da interface do usurio.
Modelo
Sub-modelo e
Datastore
[343]
www.it-ebooks.info
[344]
www.it-ebooks.info
Captulo 12
[345]
www.it-ebooks.info
Mapa de Fluxo
Onde linhagem de dados est focada em fornecer visibilidade sobre os relacionamentos,
dependncias, e fluxo de dados de ou para um armazenamento de dados nico, o recurso Mapa de
Fluxo
Modelo-centric e de mbito mais abrangente, relatando principais construes adicionais ODI
bem como a variao da granularidade de detalhes dos relatrios Model-centric de dependncia.
Granularidade de pormenor nos relatrios de fluxo mapa grfico pode ser controlada por:
[346]
www.it-ebooks.info
Captulo 12
Um mapa de fluxo que representa a relao entre os objetos armazenamento de dados e interface
para apenas um projeto ou dois semelhante a um relatrio de linhagem de dados que inclui
interfaces,
mas pode refletir mais de um armazenamento de dados. A capacidade de drill down em modelos,
Projetos e interfaces semelhante aos relatrios de dados de linhagem, embora cada objeto ODI
tipo tem sua prpria representao das informaes apresentadas na broca para baixo.
Resumo
Gesto e monitoramento so dois crticos requisitos no-funcionais para uma
empresa aplicao de classe. Conforme ilustrado neste captulo, o Oracle Data Integrator
fornece recursos fundamentais nestas reas. Voc agora deve ser mais experiente
e confortvel usando os recursos de gerenciamento e monitoramento de ODI.
Neste captulo, examinamos os seguintes tpicos:
[347]
www.it-ebooks.info
www.it-ebooks.info
Observaes finais
Parabns! Se voc passou por diferentes captulos, voc est bem
em seu caminho para se tornar uma produtiva Oracle Data Integrator desenvolvedor e
integrao de dados membro da equipe do projeto. ODI um dos mais abrangente
e populares produtos de integrao de dados do setor, de modo que voc adicionou um
na demanda de entrada para o seu portflio conjunto de habilidades e currculo.
Ao investir seu tempo neste livro, voc se tornou bem versado e proficiente
em usar o Studio ODI e funcionalidades do agente e ganharam valiosa
experincia em criao de mapeamentos de integrao de dados e fluxos de trabalho. Os autores da
este livro tem dezenas de anos de experincia acumulada trabalhando com a Oracle
Data Integrator em uma base diria, ajudando a evitar alguns dos freqentes
solavancos ao longo da estrada quando a primeira aprendizagem do produto, oferecendo um generoso
nmero de sugestes e dicas dentro dos vrios captulos. Nosso objetivo no era simplesmente
fornecer uma compreenso superficial ou introdutria do ODI, mas sim para dar-lhe um
alavancar a produtividade, assim como seu primeiro projeto de integrao de dados comea. Voc
agora o conhecimento de trabalhar com Oracle, Microsoft SQL Server, MySQL,
arquivos simples, e arquivos XML, como ambas as fontes e metas, bem como a utilizao todos os
diferentes objetos ODI e conceitos. Finalmente, voc deve ter desenvolvido a confiana
em trabalhar com o projeto de integrao de dados aspectos-de definir fontes e
metas, a criao de mapeamentos e fluxos de trabalho de dados, para testes de agente de execuo,
resoluo de problemas, gesto, acompanhamento, linhagem de dados e anlise de impacto.
Ento, o que o prximo? Nossa primeira recomendao fica hands-on com o Oracle Data
Integrator o mais cedo possvel e comear a us-lo com frequncia. Outras fontes de material
para ajudar a interiorizar o Oracle Data Integrator e conceitos de integrao de dados so:
www.it-ebooks.info
Observaes finais
Um casal de blogs que cobrem ODI: Quociente de BI (http://www.businessinteligncia quotient.com /), Mais vida para alm deste (http://johngoodwin.blogspot.com /Especialistas), e ODI (http://www.odiexperts.com/)
Finalmente, vale a pena repetir alguns dos temas mencionados no livro. Use ODI
mais de home-grown SQL codificao para o seu enriquecimento de transferncia de dados e de dados
e
transformao atividades, deixe-os mdulos de conhecimento ODI fazer o trabalho pesado
SQL gerao de trabalho para voc. Agora voc tem o conhecimento e confiana para
"Dizer no" abordagem padro muitas vezes visto de manuais implementaes de codificao.
Considere usar o Oracle Data Integrator e Oracle GoldenGate juntos quando
acesso em tempo real de dados de uma fonte de dados relacional requerido. Para os casos em que
a quantidade de dados em tempo real menor e as mudanas so inerentemente orientada a eventos,
considerar Servios ODI de dados para fornecer em tempo real e integrao de dados compartilhada
acesso remoto sua fonte de dados de verdade em seus modelos de alvo. Por fim, tem o seu
SOA negcios em massa delegado processos e operaes de grandes quantidades de dados para o
Oracle Data
Integrator atravs de servios web.
Construir suas habilidades e carreira com confiana e coragem com o Oracle Data Integrator.
[350]
www.it-ebooks.info
ndice
A
Console 24, 25
Contextos
definio de 93
Mdulos de controle de Conhecimento (CKM) 29
controles, interfaces de 34
engenharia reversa personalizado 102
www.it-ebooks.info
F
FILE_GENERIC 94, 95
operaes de arquivo 299
arquivar engenharia reversa 103, 104
ELT arquitetura
plana arquivo de integrao de dados
principais diferenas 13
cerca de 239
Enterprise Manager Fusion Middleware
mapeamento de 242
Controle de integrao Console 329
alvo parceiro de dados 241
ETL ferramentas 11
parceiro interface de fluxo logstico 242
avaliar 297 variveis
fonte 242
deteco de eventos 299
passo-a-passo exemplo 243
manipulao de exceo, Carga Planos 305, 306
arquivos simples
execuo
arquivo de dados, integrando em Oracle tabela 241
utilizando, no MySQL 200
pr-requisitos 240
execuo, verificando com Operador
alcance 240
Navegador
Viso Geral da Tarefa 240
Carregar Vendas interface de Pessoa, a execuo de 232
trabalhando com 240
Vendas de carga resultados Pessoa,
Mapa fluxo 346, 347
examinar 233-235
fluxos, interfaces de 32, 33
Vendas de carga resultados Pessoa,
Guia Fluxo, interfaces ODI 123, 124
verificar 233-235
FMCC
Carregar os resultados da regio de vendas, examinando
cerca de 335
236
Carregar os resultados da regio de vendas, verificando acessando 336
Agente 337
236
Domnio pgina 336, 337
contextos de execuo
Caractersticas 336
cerca de 27
lanamento 336
reviso de 27, 28
registrar a visibilidade do arquivo 339
erros de execuo
repositrio de visibilidade 341
cerca de 309
Fusion Middleware Controle Console. Ver
gesto 319
FMCC
gesto de erros de execuo
cerca de 319
erros esperados, manuseio 319
inesperados em tempo de design erros,
manipulao 321
inesperados erros de execuo,
manipulao 324-326
H
Hypersonic SQL 16
[352]
www.it-ebooks.info
Eu
J
Driver JDBC 177
JDBC dedo-guia 89
JEE agente
cerca de 22
22 benefcios
JEE Agente aplicao web 339
Conhecimento Journalization
Mdulo (JKM) 29
Mdulos de dirio de Conhecimento
(JKMs) 113
JRockit JDK 1.6.0_24 67
L
ciclo de gesto,
ODI repositrio 18, 19
Arquivo LKM para o Oracle 29
Interface Load_Customer
construo de 131
execuo, verificando com Operador
Navegador 165-175
[353]
www.it-ebooks.info
M
mapeamentos, interfaces de 31, 32
guia de mapeamento, ODI interfaces de
cerca de 121, 122
DBMS Agregue 122
DBMS Funo 122
mapeamentos de campo 122
Valor fixo ou constante 122
Coluna fonte 122
mestre repositrio 16
metadados 101, 300
ferramentas de metadados 300
Microsoft SQL Server 16
N
navegadores, ODI Estdio
designer de navegador 21
operador navegador 22
de segurana do navegador 20
topologia navegador 20
banco de dados no-tecnologias
cerca de 94
FILE_GENERIC 94, 95
Arquivos XML, a manipulao 95-100
NZload 22
[354]
www.it-ebooks.info
[355]
www.it-ebooks.info
30 modelos
pacotes de 34
34 cenrios
ODI Objetos 300
ODI produto arquitetura
cerca de 13
componentes 13
representao esquemtica 14
ODI produto frum
URL 349
ODI repositrio
cerca de 15
criar, com RCU 38-50
execuo repositrio 17
ciclo de vida do gerenciamento de 18, 19
posio 16
mestre repositrio 16
viso geral 15
tipos 18
trabalhar repositrio 17
ODI Cenrio 330
ODI Scheduler 329
ODI Agendador de arquitetura
representao esquemtica 330
ODI Programador de interface de usurio 330
Horrios ODI 23
ODI Estdio
cerca de 19
navegantes 20
pr-requisitos 36
comeando 67, 68
ODI ferramentas
cerca de 299
adio, a embalagem 300
Categorias 299
Change Data Capture (CDC) 299
Internet 299
metadados 299
ODI Objetos 299
plugins 299
utilizando 300, 301
Ferramentas ODI, categorias
deteco de eventos 299
SAP 299
ODI topologia
expanso 215
a criao de 215
erros operacionais
cerca de 309
manipulao 326
Navegador operador
cerca de 232
utilizado, para verificar a execuo 232
utilizado, para verificar Load_Customer
interface de execuo 165-175
operador de navegador, ODI Estdio 22
A Oracle 16
Blog da Oracle Data Integration
URL 350
Oracle Data Integrator Console. Ver ODIC
oraclediagent 23
Oracle Enterprise Manager 26
Oracle Enterprise Plugin Gerente de 14
Oracle Technology Network
ODI frum do produto, URL 349
Oracle Universal Installer
pr-requisitos 36
Oracle University
URL 350
out-of-the-box KMs 30
guia Viso Geral, interfaces ODI 120
P
pacotes
cerca de 34, 295
criando 295, 296
302 loop infinito
repetir contra falhar 301
cenrio, gerando a partir de 302, 303
passos, adicionando 297, 298
ferramentas, adicionando 299
utilizando 307
Integrao de dados scio, arquivo simples
exemplo de integrao de dados
cerca de 247-255
interface, criando 256, 257
interface, executando 258-260
projeto, a criao de 255
projeto, preparando-255
parceiro interface de fluxo logstico 242
Arquitetura fsica, MySQL
definio de 186
[356]
www.it-ebooks.info
Q
Quick-guia Editar, interfaces ODI 125
R
RCU
cerca de 35
download de 38
parmetros de segurana 44
utilizado, para a criao de depsito 39-50
297 atualizao variveis
repositrio
instalao de 36
pr-requisitos 36
Utilitrio de criao de repositrio. Ver RCU
visibilidade repositrio
cerca de 341
estatsticas de sesso 341, 342
engenharia reversa
metadados, a partir do MySQL 188-190
engenharia reversa de metadados
cerca de 100, 101
engenharia reversa personalizado 102
arquivar engenharia reversa 103, 104
engenharia reversa padro de 101, 102
XML engenharia reversa 104
engenharia reversa revisitado 188
Reversa Mdulos de Conhecimento (RKM) 29
S
dados de vendas, o SQL Server 2008
integraes de dados 213
fonte de dados 212, 213
alvo de dados 213
descrio da amostra cenrio, os bancos de dados
cerca de 128
Dados fluxo logstico 130
integrao mapeamentos 129
integrao fonte 129
alvo integrao 128, 129
SAP 300
cenrio
gerando, a partir do pacote 302, 303
34 cenrios
[357]
www.it-ebooks.info
T
alvo de dados 213
ndice de Gesto temporria
ilustrando 228
opo texto digitado 118
de terceiros programadores
utilizando 334
topologia
expanso 185, 187
topologia navegador, ODI Studio 20
Transform arquitetura (ELT) 272
U
inesperada de tempo de design erros de execuo,
gesto de erros
investigao de erro, em Operador
Navegador 322-324
manipulao 321
inesperados erros de execuo,
gesto de erros de execuo
manipulao 324-326
utilitrios 300
V
opo de valor digitado 118
variveis
definio de 71
definies 72, 73
histria 74
localizao e extenso 71, 72
73 refrescante, 74
variveis, para informao dinmica
Declarar Varivel 76
valor embutido, estabelecendo 75
Atualizar Varivel 76
valor, atribuindo a varivel 75
variveis, em interfaces 77-79
variveis, nos modelos de 79
variveis, em topologia 80
variveis, referncia 77
[358]
www.it-ebooks.info
W
WebLogic Domnio menu boto 336
WebLogic Server 339
trabalhar repositrio 17
XML
cerca de 263
introduo 263-265
Arquivos XML
manipulao 96-100
[359]
www.it-ebooks.info
www.it-ebooks.info
www.it-ebooks.info
2.
3.
2.
3.
www.it-ebooks.info
2.
3.
2.
www.it-ebooks.info