Вы находитесь на странице: 1из 384

www.it-ebooks.

info

Primeiros passos com o Oracle


Data Integrator 11g:
A Hands-On Tutorial
Combine alto volume de movimentao de dados, complexo
transformaes e integrao em tempo real de dados com
as capacidades robustas de ODI neste guia prtico

Peter C. Boyd-Bowman
Christophe Dupupet
Denis Cinza
David Hecksel
Julien Testut
Bernard Wheeler

experincia profissional destilado

HPLBLISING
BIRMINGHAM - MUMBAI

www.it-ebooks.info

Introduo ao Oracle Data Integrator 11g:


A Hands-On Tutorial
Copyright 2012 Packt Publishing

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.

Data de publicao: maio 2012

Referncia Produo: 1180512

Publicado por Packt Publishing Ltd.


Lugar Livery
35 Street Livery
Birmingham B3 2PB, Reino Unido.
ISBN 978-1-84968-068-4
www.packtpub.com

Imagem da capa por David Gutierrez (bilbaorocker@yahoo.co.uk)

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.

Christophe Dupupet Diretor de Gerenciamento de Produtos para ODI da Oracle. Em


Nessa funo, ele se concentra no programa de atendimento ao cliente onde ele trabalha em estreita
colaborao com
clientes estratgicos execuo ODI. Antes da Oracle, ele fez parte da equipe que
iniciou as operaes para Sunopsis em os EUA (Sunopsis criou o produto e ODI
foi adquirida pela Oracle em 2006).
Ele possui um grau de Pesquisa Operacional EISTI na Frana, um mestrado
em Pesquisa Operacional da Florida Tech, e um Certificado em Gesto de
Universidade de Harvard.
Ele escreve blogs (entradas principalmente tcnicas) em http://blogs.oracle.com/
dataintegration bem como white papers.
Um agradecimento especial a minha esposa, Viviane, e trs filhos, Quentin,
Audrey, e Ins, pela sua pacincia e apoio ao longo
noites e fins de semana passou sobre este livro.

www.it-ebooks.info

David Hecksel um Arquiteto de Integrao de Dados da Oracle principal. Residente em


Dallas, Texas, ele se juntou a Oracle em 2006, como um arquiteto de Pr-vendas do Oracle Fusion
Middleware. Seis meses depois de entrar, ele se ofereceu para adicionar pr-venda cobertura para
um produto adquirido recentemente chamado Oracle Data Integrator eo resto (incluindo
a escrita deste livro) tem sido um trabalho de amor trabalhar com uma plataforma
ea soluo que fornece simultaneamente a produtividade do usurio e fenomenal
sistema de ganhos de desempenho para as tradicionalmente separadas reinos TI carreira de Dados
Warehousing, arquitetos Orientadas a Servios, e os desenvolvedores de Business Intelligence.
Antes de ingressar na Oracle, ele passou seis anos com a Sun Microsystems em seu dom.
Java Center e foi CTO durante quatro anos na Axtive Software, arquitetura e
desenvolvimento do marketing um-para-um e vrios plataformas web de personalizao tais
como e.Monogram. Em 1997, ele tambm inventou, arquitetado, desenvolvido e comercializado o
premiado JCertify produto on-line da indstria eletrnica de primeira entrega
estudar o contedo e simulao do exame para a certificao exame Programador Java. Prvio
Software para Axtive, ele estava com a IBM por 12 anos como desenvolvedor de software e trabalha
no sistema operacional, gesto, armazenamento e produtos de software de rede. Ele
detm uma B.S. em Cincia da Computao da Universidade de Wisconsin-Madison e um
Mestrado em Administrao de Empresas pela Universidade de Duke.

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

Bernard Wheeler um cliente Diretor de Solues da Oracle no Reino Unido, onde


ele se concentra em Gesto da Informao. Ele tem sido na Oracle desde 2005, trabalhando
em pr-venda funes tcnicas cobrindo Business Process Management, SOA, e Dados
Tecnologias de integrao e solues. Antes de ingressar na Oracle, ele ocupou vrios prvendas, consultoria e de marketing com fornecedores como a Sun Microsystems,
Forte Software, Borland, e Sybase, bem como trabalhado por um certo nmero de sistemas
integradores. Ele formado em Engenharia pela Universidade de Cambridge.

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.

Kevin Glenny tem experincia internacional de engenharia de software, que inclui


trabalhar para Infraestrutura Grid Europeia (EGI), interligando os ncleos de CPU e 140K
25 petabytes de armazenamento em disco. Ele altamente avaliado Consultor Oracle, com quatro
anos
de experincia em consultoria internacional para empresas blue chip. Ele especialista
na rea de OLAP escalvel e sistemas OLTP, edifcio em sua computao Grid
fundo. Ele tambm autor de inmeros artigos tcnicos e de sua indstria
insights podem ser encontradas no blog de sua empresa em www.BigDataMatters.com.
GridwiseTech, como Oracle Partner of the Year 2011, o especialista independente
na escalabilidade de dados e de grande porte. A empresa oferece robustas arquiteturas de TI para
dados significativos e cargas de processamento. GridwiseTech opera globalmente e serve
clientes que vo desde empresas Fortune Global 500 para o governo e academia.

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.

Em primeiro lugar eu gostaria de agradecer a Sri Krishna, para continuamente


guiando-me e dando-me fora, coragem e apoio em
todos os esforos que empreender. Eu gostaria de agradecer aos meus pais
Lakshmanan e Kalavathi por suas bnos e encorajamentos
apesar de eu viver 9.000 milhas longe deles. Palavras no podem expressar
a quantidade de sacrifcio, a dor, e resistncia a que foram submetidos
para criar e educar o meu irmo, minha irm, e eu. Tiremos o chapu para voc tanto
por suas contribuies em nossas vidas. Gostaria de agradecer ao meu irmo
Srinivasan e minha irm Suganthi. Eu no poderia ter feito nada
sem o seu amor, apoio e pacincia. No h nada mais
importante na minha vida do que a minha famlia. E isso uma prioridade que ser
nunca mudam. Eu gostaria de agradecer a autores e David Hecksel
Bernard Wheeler por me dar a oportunidade de rever este livro. E
Meus agradecimentos especiais para Reshma, Poorvi, e Joel por sua pacincia
enquanto se aguarda uma resposta de mim durante os meus comentrios.

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

Atualmente, ele um Consultor Principal trabalhando para Ciber na Holanda, onde


ele cooperar em muitos projetos complexos para grandes empresas, onde o tempo de inatividade no

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.

Por que assinar?

Totalmente pesquisvel atravs de cada livro publicado pela Packt

Copiar e colar, imprimir e marcar contedo

Na demanda e acessvel via web browser

Acesso livre para correntistas Packt


Se voc tem uma conta com a Packt www.PacktPub.com, voc pode usar isso para acessar
Hoje PacktLib e vista nove livros totalmente gratuitos. Basta usar as suas credenciais de login para
acesso imediato.

Atualizaes instantneas sobre Livros Packt


Novas
Seja avisado! Saiba quando novos livros so publicados seguindo @ PacktEnterprise em
Twitter, ou a Packt Empresa Pgina do Facebook.

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

Viso geral repositrio


Local do repositrio
Mestre repositrio
Repositrio de trabalho
Repositrio de execuo
Ciclo de gesto e repositrios

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

Captulo 2: Instalao do produto


Pr-requisitos
Pr-requisitos para o repositrio
Pr-requisitos para o Oracle Universal Installer

www.it-ebooks.info

35
35
36
36

ndice analtico

Pr-requisitos para o Studio


Pr-requisitos para o Agente Autnomo
Instalando ODI 11g
Dois modos de instalao
Criando o repositrio com controle remoto
Instalando o Studio ODI eo Agente ODI
Iniciando o Estdio ODI pela primeira vez
Publicar instalao de parmetros arquivos de reviso
Resumo

Captulo 3: Usando variveis

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

Captulo 4: Fontes ODI, metas e mdulos de conhecimento


Definir esquemas fsicos, esquemas lgicos, e Contextos
Definindo servidores de dados fsicos
Definindo Esquemas fsicas
Dados esquemas e esquemas de trabalho

71
71
72
73
74
74
75
75
76
76

77
77
79
80
80
80
82
83

85
86
86
90
90

Definio de esquemas lgicos e Contextos


Banco de dados no-tecnologias
Engenharia reversa metadados em ODI modelos
Padro de engenharia reversa
Personalizado engenharia reversa
Arquivo de engenharia reversa
XML engenharia reversa

[Ii]

www.it-ebooks.info

92
94
100
101
102
103
104

ndice analtico

Examinar a anatomia do fluxo de interface


Exemplo 1: Banco de dados e arquivo de banco de dados
Exemplo 2: arquivo e banco de dados para o segundo
arquivo
Exemplo 3: Arquivo para Enterprise Application
Importar e escolher mdulos de conhecimento
Escolher mdulos de conhecimento
Importando um Mdulo de Conhecimento
KMS-Uma rpida olhada sob o cap
Comportamento configurar com opes KM
Examinando Interfaces ODI
Guia Viso Geral
Guia Mapeamento
Guia Fluxo
Quick-guia Editar
Resumo

Captulo 5: Trabalhando com bancos de dados


Descrio cenrio de exemplo
Alvo de Integrao
Fonte de integrao
Mapeamentos de integrao
Fluxo logstico de dados
Exerccio 1: Construindo a interface Load_Customer
Criando a topologia
Engenharia reversa de metadados do modelo
Movendo os dados usando uma interface ODI
Verificao da execuo com o Navegador Operador
Resumo

Captulo 6: Trabalhando com MySQL

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

O que voc pode e no pode fazer com o MySQL


Trabalhar com o MySQL
Obter e instalar o software

178
178
179

Viso geral da tarefa


Integrando os dados do produto

179
180

Produto alvo de dados, fontes e mapeamentos


Produtos de logstica de fluxo de interface

Integrao de dados de inventrio

180
181

182

Alvo de inventrio, fontes e mapeamentos


Inventrio de logstica de fluxo de interface

182
183

Usando MySql com ODI


Adicionando o driver JDBC MySQL

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

Captulo 7: Trabalhando com o Microsoft SQL Server


Exemplo: Trabalhar com o SQL Server
Viso geral da tarefa
Integrar os dados de vendas

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

Captulo 8: Integrao de dados de arquivos


Trabalhando com arquivos simples
Escopo
Pr-requisitos para arquivos simples
Integrar os dados do arquivo em uma tabela Oracle

239
240
240
240
241

Alvo parceiro de dados, fonte e mapeamentos


Parceiro de logstica de fluxo de interface

241
242

Passo-a-passo exemplo
Expandindo a topologia para manipulao de
arquivos
Analisando
o Parceirodo projeto
Criao e elaborao

243
244
247

Criando a interface para integrar os dados Parceiro


Executar a interface

Resumo

255
256
258

261

[Iv]

www.it-ebooks.info

ndice analtico

Captulo 9: Trabalhando com arquivos XML

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

A integrao de um pedido de compra de um arquivo XML


Criao de modelos a partir de arquivos XML
Integrando os dados de uma nica ordem de compra
Solteiro ordem fluxo logstico de interface

Cenrio de exemplo: Integrando um arquivo simples Ordem de Compra


Expandindo a topologia
Engenharia reversa metadados
Criando a interface
Criao de procedimentos

269
270
270
272

274
274
278
280
288

Resumo

293

Captulo 10: Criao de fluxos de trabalho pacotes e planos de carga


Pacotes
Criando um pacote
Incluindo as etapas em um pacote
Adicionar ferramentas em um pacote

295
295
295
297
299

Mudou de captura de dados


Deteco de eventos
Arquivos
Internet
Metadados
ODI Objetos
Plugins
SAP
Utilitrios
Adio de ferramentas para um
pacote
Usando ferramentas ODI

299
299
299
299
300
300
300
300
300
300
300

Repetir contra falhar


Melhores prticas: No loop infinito
Gerando um cenrio de um pacote
Planos de carga
Passos serial e paralela
Objetos que podem ser usados em um Plano de
Carga
Manipulao de exceo
Usando pacotes e planos de carga
Resumo

[V]

www.it-ebooks.info

301
302
302
303
304
304
305
307
307

ndice analtico

Captulo 11: Gesto de Erro

309

Gerenciando erros de dados


Detectar e desviar erros de dados

310
310

Qualidade de dados com restries ODI


ODI prefixo da tabela de erro
Contedo de uma tabela de erros
Usando o controle de fluxo e controle de
esttica
Utilizando os limiares de erro

310
313
314
314
316

Corrigindo erros de dados e reciclagem


Erros de reciclagem e atualizao chaves ODI

Gerenciando erros de execuo


Tratamento de erros esperados

316
318

319
319

Causando um erro deliberado benigna com OdiBeep

Manuseio inesperados em tempo de design erros


Investigao de erro mais detalhadas no Navigator Operador

Manipulao de erros de execuo inesperados


Tratamento de erros operacionais
Resumo

Captulo 12: Gerenciando e monitorando Componentes ODI


Agendamento com o Oracle Data Integrator
Viso global
Ilustrando a programao de interface de utilizador de gesto
Usando de terceiros programadores

Fusion Middleware console de controle


Lanamento e acessar o FMCC
Domnio
Agente

320

321
322

324
326
327

329
329
330
332
334

335
336
336
337

Iniciar e parar
Resumo do desempenho

338
338

Acesse a visibilidade do arquivo e


agregao
Visibilidade

339
339
340

Agregao

Visibilidade repositrio

341

Estatsticas de sesso

341

Oracle Data Integrator Console


Lanamento e acessar ODI Console
Lineage dados
Mapa de Fluxo
Resumo

342
343
343
346
347

Captulo 13: Consideraes Finais


ndice

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 destacar os principais recursos do produto em relao integrao de dados


tarefas (enriquecimento, carga, qualidade e transformao) e da produtividade
alcanado por ser capaz de fazer tanto trabalho com tipos de dados heterogneos
ao escrever SQL to pouco

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

Cenrios de uso de dados de integrao


Como visto na figura a seguir, no importa o aspecto do que voc trabalhar, todos temos
um elemento comum entre elas, isto , Integrao de Dados. Todo mundo quer seu
informao acessvel, up-to-date, consistente e confivel.

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.

Arquitetura orientada a servios (SOA)


Arquitetura orientada a servios incentiva o conceito de virtualizao de servios. Como
conseqncia, a localizao fsica real de que os pedidos de dados so resolvidos de
menos preocupao para os consumidores de servios baseados em SOA. As implementaes SOA
dependem
em grandes quantidades de dados a ser processados de modo a que os servios construdo no topo
do
dados podem servir a informao apropriada. ODI desempenha um papel crucial em muitos SOA
implementaes como Ele integra perfeitamente com servios web. No estamos focando
as especificidades de servios web neste livro, mas toda a lgica de movimentao de dados e
transformaes que ODI iria realizar quando se trabalha em um ambiente SOA
permaneceria a mesma que as descritas no livro.

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

Em todos os casos, porm, as melhores prticas de desenvolvimento mesmo, e as regras de design


so
aplicada. Para a maior parte, os desenvolvedores de aplicativos ir usar as mesmas tcnicas e
melhores prticas ao utilizar ODI. E se voc tem que personalizar essas aplicaes, o
lies aprendidas com este livro ser igualmente til.

Master Data Management


A justificativa para Master Data Management (MDM) solues para normalizar os dados
definies. Tomemos o exemplo de referncias de clientes de uma empresa, por exemplo.
O aplicativo de vendas tem uma definio para os clientes. O aplicativo tem suporte
sua prpria definio, assim como a aplicao financeira, bem como a aplicao de envio. O
objetivo do MDM solues fornecer uma definio nica de informao, de modo
que todas as entidades de referncia os mesmos dados (versus cada uma com sua prpria definio).
Mas a troca e transformao de dados a partir de um ambiente para o outro pode
s pode ser feito com uma ferramenta como o ODI.

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.

O que este livro cobre


O objetivo nmero um deste livro fazer com que voc familiar, confortvel e bem sucedida
com o uso de Oracle Data Integrator 11gR1. Para conseguir isto, a maior parte do livro
um conjunto de hands-on passo-a-passo tutoriais que construir um processamento de ordem notrivial
soluo que voc pode correr, testar, monitorar e gerenciar.
Captulo 1, Viso geral do produto, voc fica at a velocidade rapidamente com o produto 11g ODI
e terminologia examinando o ODI arquitetura do produto 11g e conceitos.
Captulo 2, instalao do produto, fornece as instrues necessrias para o sucesso
download, instalao e configurao de ODI 11g.

[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.

Captulo 8, Integrao de dados de arquivos, introduzir a noo de arquivos simples e incidir


sobre as diferenas entre arquivos simples e bancos de dados.
Captulo 9, trabalhar com arquivos XML, vai se concentrar em um tipo especfico de arquivo, que
XML
arquivos. Este captulo ir mostrar como fcil com ODI para analisar arquivos XML com
padro consultas SQL.
Captulo 10, criando fluxos de trabalho-pacotes e planos de Carga, ir mostrar-lhe como
orquestrar o seu trabalho e ir alm do bsico de integrao.
Captulo 11, Gerenciamento de erro, vai explorar em profundidade o tema da gesto de erro:
dados de erro contra erros de processo, como prend-los, e como lidar com eles.
Captulo 12, gerir e monitorizar componentes ODI, terminar com a
aspecto de gesto dos processos, especialmente no que diz respeito ao agendamento para
dos postos de trabalho criados com ODI.

[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.

O que voc precisa para este livro


Se voc quiser seguir os exemplos em seu prprio ambiente, voc vai precisar de:

Oracle Data Integrator 11g

Banco de dados Oracle (10g ou 11g)

Microsoft SQL Server (2005 ou 2008)

MySQL 5 e superior

RCU (Oracle Utilitrio de criao de repositrio) e Java 1.6


(Necessrio para o Oracle Universal Installer que instala ODI)

Quem este livro para


Este livro destinado para aqueles que esto interessados, ou responsvel, o contedo,
frescor, de movimento, acesso, ou a integrao com os dados. Papis de trabalho que so um provvel
coincidir com os desenvolvedores incluem ETL, Especialistas de Data Warehouse, Business
Intelligence
Analistas, administradores de banco de dados, programadores de banco de dados, Enterprise ou
dados
Arquiteto, entre outros.
Os interessados em, ou responsvel, data warehouses, data marts, dados operacionais
lojas, relatrios e servidores analticos, dados em massa de carga / movimento / transformao, realtempo de Business Intelligence, e / ou MDM vai encontrar este material de interesse particular.
Nenhum conhecimento ou experincia prvia com o Oracle Data Integrator necessrio ou
assumido. No entanto, pessoas com experincia em programao com SQL ou desenvolvimento
Processos de ETL com outros produtos vai entender melhor como alcanar o mesmo
tarefas, espero ser mais produtivas e com melhor desempenho.

Que este livro no para


Este livro no para algum que procura um tutorial sobre SQL e / ou relacionais
conceitos de banco de dados. No um livro sobre recursos avanados do ODI, ou avanado
tcnicas de integrao usando ODI.

[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 />

Qualquer entrada de linha de comando ou a sada escrita da seguinte


forma:
OdiFileCopy-file = c :/ po/input/order_20001.xml
-ToFile = c :/ po / input / single_po.xml-CASESENS = yes

Novos termos e palavras importantes so mostradas em negrito. Palavras que voc v na


tela, em menus ou caixas de dilogo, por exemplo, aparecem no texto como este: "Avanar
ns clique no cone de navegao para a direita do Url JDBC campo para abrir a URL
exemplos dilogo ".

Avisos ou notas importantes aparecem em uma caixa como esta.

Dicas e truques aparecer assim.

[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

Viso geral do produto


O objetivo do ETL (Extract, Carregar, Transform) ferramentas ajudar com a consolidao
de dados que est disperso por todo o sistema de informao. Os dados so armazenados na dspar
aplicaes, bancos de dados, arquivos, sistemas operacionais e em formatos incompatveis. O
consequncias de uma tal disperso de uma das informaes pode ser terrvel, por exemplo, diferente
unidades de negcios que operam em dados diferentes ir mostrar resultados conflitantes e informaes
no pode ser compartilhado entre diferentes entidades do mesmo negcio.
Imagine o departamento de marketing de relatrios sobre o sucesso de sua ltima campanha
enquanto o departamento financeiro reclama de sua falta de eficincia. Ambos tm
nmeros para fazer backup de suas afirmaes, mas os nmeros no correspondem!
O que poderia ser pior do que um departamento de expedio que se esfora para compreender
pedidos de clientes, ou de um departamento de suporte que no pode confirmar se um cliente
atual com o seu / sua pagamento e deve realmente receber apoio? Os exemplos
so infinitas.
A nica maneira de ter uma viso centralizada das informaes consolidar a
dados se est em um armazm de dados, uma srie de data marts ou normalizando
os dados em aplicaes com Master Data Management (MDM) solues. ETL
ferramentas geralmente entram em jogo quando um grande volume de dados tem de ser trocado
(como
oposio a infra-estruturas Arquitetura Orientada a Servios, por exemplo, o que faria
ser mais transao com base).
Nos primeiros dias de ETL, bancos de dados tiveram funes de transformao muito fracos. parte
de usar uma insero ou uma instruo select, SQL uma linguagem relativamente limitado. Para
executar trabalhos pesados, complexos transformaes, fornecedores juntos transformao
plataformas-as ferramentas de ETL.

www.it-ebooks.info

Viso geral do produto

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

As principais diferenas, em seguida, para uma arquitectura ELT verdadeiros so


como se segue:
A capacidade de gerenciar dinamicamente uma rea de teste (localizao,

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

A capacidade de gerar DML e DDL, e para orquestrar sequncias de


operaes sobre os sistemas heterogneos

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:

Os elementos da arquitetura, ou seja, o repositrio, o estdio, os


Agentes, Console, e integrao do Oracle Enterprise Manager

Uma introduo aos conceitos-chave, ou seja, contextos de execuo do Conhecimento,


Mdulos, Modelos, interfaces, pacotes, Cenrios e Planos de carga

ODI produto arquitetura


Desde ODI uma ferramenta de ELT, no requer nenhuma outra plataforma que a origem eo
destino
sistemas. Mas ainda so componentes ODI a serem implantados: vamos ver nesta
seo que estes componentes so e onde devem ser instalados.
Os componentes da arquitectura ODI 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.

Estdio: O Studio a interface grfica do ODI. usado por


administradores, desenvolvedores e operadores.

[13]

www.it-ebooks.info

Viso geral do produto

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.

O Oracle Enterprise Manager plugin para o ODI integra o monitoramento de


Componentes ODI diretamente em OEM para que os administradores podem consolidar
o monitoramento de todos os seus produtos Oracle em uma nica interface grfica.
Em um nvel alto, aqui a forma como os diferentes componentes da arquitetura
interagir um com o outro. Os administradores, desenvolvedores e operadores
normalmente trabalham com o Estdio ODI em sua mquina (operadores tambm tm a
capacidade de usar o console para um ambiente mais leve). Todos os Estdios
geralmente se conecta a um repositrio compartilhado, onde todos os metadados so
armazenados. Em
tempo de execuo, o agente ODI recebe ordens de execuo (a partir do Studio, ou qualquer
externa planejador, ou atravs de uma chamada Web Service). Neste ponto, ele se conecta ao
repositrio, recupera o cdigo para executar, acrescenta parmetros de ltima hora, onde
necessria (elementos como seqncias de conexo, nomes de esquema onde os dados
reside, e assim por diante), e envia o cdigo para as bases de dados para a execuo. Uma vez
que o
bancos de dados que tenham firmado o cdigo, o agente atualiza o repositrio com o
estado da execuo (com sucesso ou no, juntamente com qualquer mensagem de erro
relacionado)
e as estatsticas relevantes (nmero de linhas, o tempo para processar, e assim por diante).

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

Agora vamos olhar para os detalhes de cada componente.

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.

Viso geral repositrio

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

Viso geral do produto

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.

Toda a informao que pertence a conectividade para os diferentes sistemas


(Origens e destinos), e em especial os nomes de usurio necessrias e
senhas, sero armazenados aqui. Esta informao ser gerido por
administradores atravs do Navigator topologia.

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 metadados que representa a origem eo destino mesas, arquivos, aplicaes,


nibus da mensagem. Estes sero organizados em Modelos no Navegador Designer.

As regras de transformao e regras de movimentao de dados. Estes sero organizados


em Interfaces no Navegador Designer.

Os fluxos de trabalho destinados a orquestrar as transformaes e dados


movimento. Estes so organizados em pacotes e planos de carga no
Navegador Designer.

Os trabalhos de horrios, se o agente ODI usado como o planejador para o


tarefas de integrao. Estes podem ser definidos no Navegador Designer
ou no Navigator Operador.

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

Viso geral do produto

Ciclo de gesto e repositrios


Ns agora sabemos que haver diferentes tipos de repositrios. Todas as empresas
equipes de desenvolvimento de aplicativos tm mais de um ambiente a considerar. O
desenvolvimento de cdigo em si ocorre em um ambiente de desenvolvimento, a validao de
a qualidade do cdigo tipicamente feito num ambiente de teste, e a produo
ambiente prprio ter de ser separado a partir destes dois. Algumas empresas vo adicionar
camadas adicionais neste ciclo de vida, com a consolidao de cdigo (se os desenvolvedores tm
remotas
de combinar cdigo juntos), a aceitao do usurio (certificando-se de que o cdigo est em
conformidade
ao usurio expectativas), e pr-produo (certificando-se de que tudo funciona como
esperado, num ambiente que imita perfeitamente o ambiente de produo).

Mestre
Verso
gesto

Restaurar a partir de
Gerenciamento de verso

Trabalhar
Trabalhar
Trabalhar
(Dev)
XML / exportao (Exec)
XML / exportao(Exec)
importar

importar

Em todos os casos, cada ambiente ter tipicamente um repositrio de trabalho dedicado. O


Mestre repositrio pode ser um recurso compartilhado, desde que nenhuma barreira rede impede
acesso a partir de mestre para trabalhar repositrio. Se o ambiente de produo est por trs
uma firewall, por exemplo, depois de um repositrio mestre dedicado ser necessrio para o
ambiente de produo.

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

A troca de metadados entre repositrios pode ser feito em um dos


das seguintes maneiras:

Os metadados podem ser trocadas atravs de verses. Todas as diferentes verses


os objetos so enviados para o repositrio mestre automaticamente pelo ODI como
eles so criados. Essas verses podem mais tarde ser restaurado para um trabalho
diferente
repositrio ligado ao repositrio mesmo Mestre.
Todos os objetos podem ser exportados como arquivos XML e arquivos XML pode ser usado
para importar
os objetos exportados para o novo repositrio. Esta ser a nica opo se um
firewall impede a conectividade diretamente para um repositrio mestre central.

Nas representaes grficas mostrado anteriormente, o repositrio mais esquerda


obviamente, o nosso repositrio de desenvolvimento, eo repositrio direita o
repositrio de produo. Por que estamos usando uma execuo para o ambiente de teste?
H duas razes para isso. Eles so como se segue:

No h nenhum ponto em ter o cdigo-fonte no repositrio de teste, a fonte


cdigo sempre pode ser recuperada a partir dos mecanismos de verso.

O ensaio no deve ser limitado validao dos artefactos forjadas


pelos desenvolvedores, o processo de migrao para a produo tambm deve
ser validado. Por ter a mesma configurao para o nosso ensaio e produo
ambientes, podemos garantir que o processo de ir de um desenvolvimento
repositrio para um repositrio de execuo foi validado tambm.

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

Viso geral do produto

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:

Segurana Navigator: Este navegador normalmente usado pelo sistema


administradores, administradores de segurana e DBAs. Atravs desta interface,
eles podem atribuir funes e privilgios para os diferentes utilizadores, assegurando que
eles s podem ver e modificar os objetos que eles esto autorizados a manipular.

Topologia Navigator: Este navegador normalmente restrita aos DBAs e


Os administradores de sistema. Atravs desta interface, declaram os sistemas de
onde residem os dados (fontes, metas, referncias, e assim por diante), juntamente com
as credenciais que ODI vai usar para se conectar a estes sistemas. Desenvolvedores
e operadores ir alavancar as informaes armazenadas no repositrio, mas
no necessariamente tm o direito de modificar, ou mesmo ver essas informaes.
Eles sero fornecidos com um nome para as ligaes e isso tudo o que eles
vai precisar. Vamos ver isso com mais detalhes quando nos dirigimos esquemas lgicos.

[20]

www.it-ebooks.info

Captulo 1

Designer Navigator: Este navegador usado por desenvolvedores e dados


guardies da mesma forma. Metadados so importados e enriquecido atravs deste
navegador. Os metadados ento usado para definir as transformaes
em objetos chamado Interfaces. As interfaces esto finalmente orquestrada em
fluxos de trabalho chamados pacotes.

[21]

www.it-ebooks.info

Viso geral do produto

Navegador do operador: Este navegador usado por desenvolvedores e operadores.


Em um ambiente de desenvolvimento, os desenvolvedores iro utilizar o Operador vista para
verificar o cdigo gerado pelo ODI, para depurar as suas transformaes, e para
validar e entender o desempenho de seus empreendimentos. Numa produo
ambiente, os operadores usar esse navegador mesmo para ver quais processos so
execuo, para verificar se os processos so bem sucedidos ou no, e para verificar a
o desempenho dos processos que esto sendo executados.

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:

O agente JEE vai aproveitar Weblogic em termos de alta disponibilidade


e partilha das conexes.

[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 do Estdio: Quando um utilizador executa um processo de


o estdio, ele / ela solicitado o nome do agente que ir
ser responsvel pela execuo.

Execuo a partir do Console: Da mesma forma que a execuo Studio, a pessoa


solicitando a execuo de um processo ter que escolher o agente responsvel.

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.

Horrios: ODI Se os processos ODI so programados dentro ODI (a partir de


o navegador de operador ou o navegador Designer), ento a programao em si
est associado a um agente. Ou as programaes sero enviados para o
agente por um administrador, ou o agente ir atualizar sua lista de horrios
quando ele reiniciado.

[23]

www.it-ebooks.info

Viso geral do produto

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

O Console til para visualizar linhagem e anlise de impacto, sem ter o


Estdio completo instalado em uma mquina. Os operadores tambm podem executar a maioria das
tarefas que
iria realizar com o Studio, incluindo iniciar ou reiniciar processos.

A informao exata que est disponvel no Navegador Operador do estdio vai


ser encontrado na vista correspondente do Console: cdigo gerado, estatsticas de execuo,
e status dos processos executados esto todos disponveis.

[25]

www.it-ebooks.info

Viso geral do produto

Oracle Enterprise Manager


Como parte da consolidao de recursos de todas as linhas de produtos da Oracle, agora ODI
integra com WebLogic Enterprise Manager.

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.

Para se certificar de que os desenvolvedores so independentes da localizao fsica do


sistemas diferentes, ODI refora o uso de esquemas lgicos. Esquemas lgicos so
rtulos ou apelidos que representam as conexes para os desenvolvedores. Na execuo
tempo, o agente ir traduzir esses nomes lgicos para as fsicas com base no
informaes armazenadas no repositrio. Desta forma, a manuteno da ligao
parmetros, localizao das bases de dados e nomes de esquema totalmente independente
do prprio cdigo.

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

Viso geral do produto

Na figura anterior, o nome lgico Datawarehouse na realidade aponta para


o esquema fsico db_dwh no servidor de desenvolvimento desde que execute a
transformaes no contexto de desenvolvimento. Ele ir automaticamente apontar para o dwh
esquema no servidor de controle de qualidade para o contexto de QA.
Os detalhes fsicos so mantidas no Arquitetura fsica da Topologia
Navegador e os nomes lgicos que apontam para as implementaes fsicas so
definido na Arquitetura lgica do Navegador de Topologia. O Contexto
acordeo permite aos administradores definir como muitos contextos, conforme necessrio. Em
tempo de execuo, o
seleo de um contexto que vai definir a execuo fsica a utilizar para cada
nome lgico usado no cdigo.
A arquitetura fsica ir conter os detalhes para ODI para fazer login no banco de dados,
o endereo IP ou o nome do servidor no qual o banco de dados executado, os nmeros de porta
para ligar a base de dados, bem como o nome dos esquemas reais, catlogos,
bibliotecas e outros objetos encontrados nesses bancos de dados.

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:

Melhorar a produtividade: Tarefas de integrao so muito repetitivos na natureza. Uma vez


as tcnicas de extrato / carga foram definidos para um determinado projeto, eles vo
ser reutilizado inmeras vezes. Consolidar essas prticas em reutilizvel
modelos ajuda a melhorar a produtividade dos desenvolvedores.

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:

Carregando mdulos de conhecimento (LKM): Estes mdulos determinar como


extrair e carregar dados atravs de duas tecnologias heterogneas. Diferente
Mdulos de Conhecimento vai oferecer estratgias de conexo diferentes, tais como JDBC
conexo, banco de dados e carregar / descarregar utilitrios.

Conhecimento Mdulos de Integrao (GIC): Estes mdulos de definir a estratgia de


utilizado para integrar os dados no alvo. As diferentes estratgias incluem
insere apenas uma atualizao, e insere, a dimenso lentamente mudando, e assim por
diante.
Verifique mdulos de conhecimento (CKM): Estes mdulos de implementar na linha de dados
controle de qualidade antes da insero no alvo, como validar as regras de negcio,
controlar a singularidade de chaves primrias, e validar a existncia do pai
registros de chaves estrangeiras.

Engenharia reversa mdulos de conhecimento (RKM): Estes mdulos de importao


os metadados de uma determinada tecnologia para o repositrio ODI. Estes so KMs
normalmente utilizado para aplicaes corporativas ao invs de bancos de dados. A maioria
reversa
operaes de engenharia no vai exigir qualquer KM desde os drivers JDBC
alavancado pelo ODI normalmente suportam engenharia reversa operaes.

Mdulo de Conhecimento de dirio (JKM): Este mdulo gerencia o ODI


revistas e mecanismos necessrios para fornecer CDC automtico Mudou
Data Capture funcionalidade (CDC).

Conhecimento Mdulos de Servio (SKM): Estes mdulos de gerar automaticamente


o cdigo e expor as operaes de tabela de banco de dados como servios web. Inserir,
atualizar, excluir, selecionar ou consumo de alteraes de dados pode ser realizada
usando estes servios web.

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

Viso geral do produto

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:

Mudar para um no deve alterar o outro: Se eu decidir adicionar ou remover


colunas em meus mapeamentos, ele no deve ter nenhum impacto sobre o tipo de
Eu uso a tecnologia (tabelas externas, carregamento em massa, JDBC, e assim por diante) ou o
tipo
da estratgia de integrao que eu uso (apenas inseres, atualizaes e assim por diante). Da
mesma forma, se
Eu decidir mudar de tecnologia ou estratgia de integrao, esta no deve ter
impacto sobre os meus transformaes.

[31]

www.it-ebooks.info

Viso geral do produto

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).

Mapeamentos so onde a lgica de transformao definido.

Guia o fluxo de interface


A guia fluxo das interfaces o lugar onde as estratgias de integrao so selecionados. O
Mdulos de conhecimento de carga (LKM) vai definir quais tcnicas devem ser utilizadas
para extrair dados dos sistemas de origem remota e como carregar os dados no alvo
sistema. O Mdulo de Conhecimento Integrao (GIC) vai definir qual a integrao
estratgia ser usada para integrar os dados do sistema alvo.

[32]

www.it-ebooks.info

Captulo 1

Interfaces lista apenas os km que foram importados para o projeto onde


so criados (e comeando com ODI 11.1.1.6, o KMs Global que so compartilhados entre
projectos). Uma vantagem chave a de que possvel controlar quais estratgias sero utilizadas
para um determinado projeto, portanto, limitar as opes dos desenvolvedores com as escolhas feitas
pela equipe.

Isso ir garantir o seguinte:

Todos os desenvolvedores implementar as melhores prticas


de mesmo
Se forem necessrias alteraes posteriormente no projeto, que pode ser feito
extremamente
de forma eficiente, alterando o padro para um determinado projeto
Idealmente, porque a escolha pode ser limitada, os programadores sabem que ODI
vai sempre escolher o KM que eles precisam e nem sequer tem que se preocupar
sobre esse passo

[33]

www.it-ebooks.info

Viso geral do produto

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:

Os componentes precisam ser baixados da pgina web da OTN em ODI


http://www.oracle.com/technetwork/middleware/data-integrator/
downloads / index.html. Para o propsito deste livro, vamos supor que

a instalao feita em um sistema operacional Windows. Baixe o ODI


arquivo de instalao.

Faa o download do Utilitrio de criao de repositrio (RCU), ferramenta que ser


necessria
para criar os repositrios ODI. RCU pode ser baixado a partir do ODI
pgina de downloads em OTN.

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

Pr-requisitos para o repositrio


Para instalar o repositrio, voc deve ter acesso a um banco de dados certificada pela Oracle
como sendo compatvel com ODI. A lista de bancos de dados suportados para o repositrio
pode ser encontrada na matriz de certificao disponvel em http://www.oracle.com/
technetwork/middleware/data-integrator/odi-11gr1certmatrix-163773.xls.

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).

Pr-requisitos para o Oracle Universal Installer


Java 1.6 necessrio para o instalador para executar. A documentao para o instalador
indica que uma verso JDK necessrio, mas de uma instalao JRE ser suficiente
para a instalao de ODI.

Pr-requisitos para o Studio


Quando o programa de instalao instala ODI, que tambm ir instalar uma cpia do Java sob a
Diretrios ODI, apenas para as necessidades do ODI. Isso no ter nenhum impacto sobre outros
produtos
voc pode ter que usar outras verses do Java, e vai garantir que voc sempre tem
a verso apropriada do Java para ODI.

[36]

www.it-ebooks.info

Captulo 2

O Estdio de si ter os seguintes requisitos:

Espao em disco: 1 GB (para alm do que necessrio para armazenar os downloads


do site da Oracle)

Memria: 2 GB

Pr-requisitos para o Agente Autnomo


Os pr-requisitos para o Agente Autnomo ODI so bastante limitadas. Eles so como se segue:

Espao em disco: 20 MB (mas tenha em mente que o prprio programa de instalao ser
requerem algum espao em disco)

Memria: 1 GB

Instalando ODI 11g


Nesta seo vamos ver passo-a-passo para a instalao de ODI.

Dois modos de instalao


Uma vez que a instalao envolve vrios componentes, existem duas instalaes distintas
modos para os repositrios. Eles so como se segue:

A Oracle Utilitrio de criao de repositrio (RCU) instalao: Oracle oferece


um programa dedicado que auxilia na criao de repositrios. Este
ferramenta ir criar repositrios para qualquer ferramenta Oracle que requer tal
infra-estrutura, incluindo ODI. Esta ferramenta torna a instalao extremamente
simples, mas ser, necessariamente, menos flexvel que a de um repositrio criado
diretamente do Estdio ODI.

Criao do Estdio ODI: O programa de instalao s ser instalado


a interface grfica eo Agente. Os repositrios podem ser criados a partir de
a interface grfica estdio depois de ter sido instalado corretamente. O Agente
ter que ser configurado manualmente para conectar ao repositrio neste caso.
Este modo de instalao pode ser necessrio quando so repositrios adicionais para
ser criado (teste, repositrios de produo, e assim por diante). Vale a pena o seu tempo
para se familiarizar com as duas abordagens.

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

Criando o repositrio com controle remoto


Se voc ainda no tiver baixado RCU, ento baixe a verso mais recente que
est disponvel em http://www.oracle.com/technetwork/middleware/dataintegrador / downloads / index.html.
Siga estes passos:
1. Uma vez que voc descompactou o arquivo que voc baixou para RCU, lanamento
RCU, executando o arquivo seguinte \ RCU \ rcuHome \ BIN \ RCU.bat.
2. RCU ir exibir a tela de boas-vindas. Clique em Em seguida, como se v no seguinte
imagem, para obter RCU comeou:

[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

7. RCU ir validar os parmetros de conexo. Qualquer problema de conectividade (invlido


nmero da porta ou nome do servio, host invlido, no privilgios suficientes para o
de utilizador, e assim por diante) ser relatado no Mensagens janela na parte inferior. Se
voc encontrar problemas, corrigi-los at que todos os pr-requisitos so validados e clique
em OK:

[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.

11. Neste ponto, RCU pedir parmetros de segurana adicionais para a


criao do repositrio. Eles so como se segue:

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

Trabalho Tipo de Repositrio (Desenvolvimento ou Execuo): Execuo


repositrios no vai permitir que qualquer cdigo de desenvolvimento. Uma vez que
este o seu
primeira instalao, selecione Dpara o desenvolvimento.
Trabalhar ID Repositrio: Este ID ter que ser nico em
nosso meio ambiente.

Trabalhe nome Repositrio: Uma boa prtica aqui repetir o


ID repositrio no nome do repositrio.

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

12. Voc tem a capacidade de selecionar a tabela onde o repositrio ser


criado. Voc pode manter os valores padro ou definir seus prprios valores se
Voc tem uma preferncia acentuada. Em seguida, clique em Avanar.

[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

14. A tabela ser ento criada. Clique em OK.

[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

16. Dependendo da velocidade de seu processador, a criao de repositrios


pode demorar um pouco (cerca de 15 minutos aqui em uma mquina muito lenta). Clique em
Fechar quando voc est feito. Seus repositrios so criados.

Instalando o Studio ODI eo Agente ODI


Nesta seo, vamos percorrer passo-a-passo para criar o ODI
repositrio e instalar o estdio ODI eo Agente ODI.
1. O download ODI vem como um nico arquivo ZIP. Voc primeiro tem que descompactar
o arquivo para acessar o programa de instalao. Uma vez que o arquivo descompactado,
voc vai
ver dois diretrios, ou seja, Disk1 e Disk2. Voc vai encontrar a setup.exe
programa diretamente sob Disk1.

[50]

www.it-ebooks.info

Captulo 2

2. Executar o setup.exe programa a partir de um prompt de comando ou a partir do


Windows Explorer:

O programa de instalao primeiro validar que o


ambiente corresponde as suas prprias exigncias (espao de troca,
Velocidade da CPU, monitor de resoluo, e assim por diante). Se qualquer
um dos
pr-requisitos esto faltando, voc ser solicitado a continuar
ou abortar. Se todos os pr-requisitos esto satisfeitos, um "instalador ODI"
tela ser exibida como o instalador iniciar.
Se a janela do Oracle Universal Installer no aparece
aps os pr-requisitos foram validados, verifique o
Documentao do Oracle instalador especfico que pode ser encontrado
em http://docs.oracle.com/cd/E21764_01/
core.1111/e16453/install.htm # CHDJIDFD.

[51]

www.it-ebooks.info

Instalao do produto

A tela de instalao o seguinte:

3. Aps a tela desaparece, a instalao ODI pgina Bem-vindo


aparece. Deste ponto em diante, durante a instalao, ajuda on-line est disponvel
clicando no Ajudar boto na parte inferior esquerda, a qualquer momento. Clique em Prximo
para prosseguir.

[52]

www.it-ebooks.info

Captulo 2

4. A prxima tela fornece os detalhes para os dois modos de instalao, ou seja,


criao instalador guiado dos repositrios (usando a ferramenta Oracle RCU),
ou a criao de repositrios a partir da interface grfica do ODI. Desde
vimos como criar os repositrios com RCU, vamos selecionar a
opo de correspondncia.
5. Nenhuma ao necessria nesta tela, basta clicar em Avanar.
6. O instalador ento pergunta para o tipo de instalao desejado, as escolhas so
como se segue:

O Instalao do desenvolvedor ir instalar o Studio (a grfica


interface usada para projetar processos de ETL com ODI). Alm disso, d
a opo de instalar o SDK que desenvolvedores avanados utilizar
ODI usar alm do que disponvel a partir do estdio. O SDK
no abordado neste livro, mas o guia de referncia completo para
o SDK est disponvel, juntamente com o restante da documentao ODI
em http://www.oracle.com/technetwork/middleware/
data-integrator/documentation/index.html.

O Instalao independente instalar o Agente Autnomo. Voc


pode optar por instalar o Agente Autnomo e do Estdio ao mesmo
tempo. O Agente o componente responsvel pela execuo do
processos em um ambiente de produo.
Observe que em um ambiente de desenvolvimento, o Studio atua como um agente.
Isto muito conveniente no sentido em que a instalao simplificada.
No entanto, a descarga orquestrao dos processos de ETL para um agente
em comparao com o uso do estdio por tanto a concepo de processos
e sua orquestrao, um investimento rentvel no longo prazo.
O benefcio adicional que os desenvolvedores a colaborar em um projeto
podem partilhar o mesmo agente.

O Instalao do Java EE abrange todos os elementos que sero instalados


em um servidor WebLogic. WebLogic um pr-requisito para o seguinte
componentes (mas no sero abordados aqui):

Agente Java EE: o mesmo mdulo que a Standalone


Agente, mas esse agente tira proveito de todos os recursos
fornecida por WLS (alta disponibilidade, partilha de conexes,
externalizao de segurana, e assim por diante).

ODI Console: Esta uma interface web para acessar o ODI


repositrio. A maioria dos objetos ser s de leitura, mas a linhagem
e anlise de impacto que esto disponveis atravs desta interface
Ser de particular interesse, em conjunto com os ecrs disponveis
aos operadores para monitorar os processos sem ter que instalar
o Studio.

[53]

www.it-ebooks.info

Instalao do produto

Web Service pblico: Este recurso ir expor trabalhos como ODI


servios web. Um servio web single ser usado e vai
levar o nome dos trabalhos a serem executados como um parmetro (junto
com quaisquer outros parmetros necessrios para o trabalho em si).

7. Para os propsitos deste livro, selecione o Studio ODI eo Agente Autnomo.


8. Clique em Prximo proceder:

[54]

www.it-ebooks.info

Captulo 2

9. O instalador ir executar verificaes de pr-requisitos diversos para garantir a sade


e viabilidade das etapas de instalao a jusante ea global ps-instalao
experincia. Clique em Prximo para prosseguir.

Se os pr-requisitos no passar, por favor, consulte a lista


de requisitos de hardware e software mencionado
no incio do captulo.

[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.

O diretrio de instalao padro c: \ oracle \ product \


11.1.1 \ Oracle_ODI_1. Isto tambm conhecido como o seu
ODI_HOME diretrio.

[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.

17. Se os campos de entrada na etapa anterior foram deixados em branco, a confirmao de


um
dilogo apresentada para validar que a notificao de problemas de segurana crticos
no desejada. Ou clique em Sim para confirmar que a questo de segurana crtica
notificao no desejado ou No para fornecer suas informaes de contato,
e depois clique em Avanar.

[62]

www.it-ebooks.info

Captulo 2

18. O Resumo da instalao permitir que voc revise os componentes que


est prestes a ser instalado. Clique em Instalar para prosseguir.

[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.

A imagem seguinte mostra um exemplo do tipo de informao que


sero salvos por esta operao:

23. Por fim, clique em Terminar na tela de instalao passado.

[66]

www.it-ebooks.info

Captulo 2

Iniciando o Estdio ODI pela primeira vez


Siga estes passos para iniciar ODI Estdio:
1. Lanar o produto recm-instalado pela primeira vez a partir do Windows Comear
menu | Orculo |Oracle Data Integrator.ODI Studio.
O programa de instalao instalou o JDK 1.6.0_24 JRockit juntamente com ODI
para que ODI sempre tem a verso correta do Java para trabalhar. Voc ir
encontrar esta instalao do Java sob seu ODI_Home diretrio. Se voc usou
o diretrio de instalao padro no Windows, ento ser c: \ Oracle \
produto \ 11.1.1 \ Oracle_ODI_1 \ JRockit-jdk1.6.0_24.
O Studio ODI eo Agente ODI ser automaticamente configurado para usar
esta verso do Java.
2. A tela inicial ODI aparece como a inicializao do produto passa antes da
tela primeiro produto que est sendo apresentado. Aguarde a tela inicial para desaparecer.

Se a tela no aparecer, confira o arquivo


[ODI_HOME] \ oracledi \ cliente \ odi \ bin odi.conf \
e certifique-se de que o SetJavaHome parmetro aponta para
o JRockit diretrio.

3. Parabns! ODI inicializao Estdio foi concluda e se apresenta


para o utilizador.

[67]

www.it-ebooks.info

Instalao do produto

4. Clique em Ligue para o repositrio para registrar os parmetros de conexo. Voc


ter que nomear a conexo em si (de modo que voc pode ir e voltar
entre diferentes conexes). Na tela de login, clique no +cone para
criar uma nova conexo.

5. Seleccionar um nome de identificao da ligao (neste caso Meu primeiro


ODI Repositrio).
6. Em seguida, digite o nome de usurio ODI (SUPERVISOR-Voc no tem nenhum outro
usurio
definido neste ponto) ea senha para este usurio (a mesma senha
que voc entrou durante o processo de instalao), a menos que voc no
quer ODI para lembrar esta senha para voc.
7. Digite o nome de usurio e senha repositrio mestre, junto com a
informaes de conexo do banco de dados. Selecione o repositrio de trabalho adequado
e se voc quer ser sempre solicitado com este conjunto de parmetros, fazer
esta conexo padro a.
8. Clique em Teste para se certificar de que todos os parmetros esto corretos. Em seguida,
clique em OK.
ODI Estdio vai ligar para seu repositrio. Agora voc est pronto para comear
com ODI.

[68]

www.it-ebooks.info

Captulo 2

Publicar instalao de parmetros arquivos de


Os
seguintes arquivos valem a pena olhar:
reviso

Para o estdio, voc encontrar sob Documents and Settings \ <seu


nome de login> \ Application Data \ odi \ oracledi \ toda a configurao
arquivos que contm as suas preferncias de login e preferncias Studio. Se voc
precisa adicionar drivers JDBC para o Studio, voc ter de armazen-los
na userlib subdiretrio.
Para o agente, sob a agente \ bin diretrio, voc encontrar as
odiparams.bat arquivo (o mesmo odiparams.sh existir em Unix)
que define todos os parmetros de conexo para o Agente de se conectar
para o repositrio. Por exemplo, a C: \ Oracle \ product \ 11.1.1.5 \ ODI \
oracledi \ agente \ bin. O programa de instalao tambm criou um
agent_ <your_agent_name> morcego. arquivo para iniciar o agente tiver
definido com os parmetros apropriados.

[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:

Como a definio de variveis, e como as diferentes definies ter impacto sobre o


Facilidade de variveis

Como usar variveis para processar a informao dinmica, que variveis em


modelos e interfaces

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.

Localizao varivel e escopo


As variveis so definidas na Estilista navegador ou em um determinado projeto ou
como objetos globais.

www.it-ebooks.info

Usando variveis

Variveis de projeto s pode ser usado no projeto onde so definidos. Global


As variveis podem ser utilizadas em qualquer projecto. Veremos mais adiante neste captulo que as
variveis
pode ser usado para criar modelos mais dinmico. Ao usar variveis em modelos,
tem que ter muito cuidado e se certificar de que se usarmos variveis de projeto, o modelo
no usado em outro projeto em que a varivel no est definida. Se um modelo compartilhada
atravs de projetos, e se esse modelo deve ser dinmico, certifique-se de usar mundial
variveis no modelo.
A noo de uma varivel global significa apenas que as variveis podem ser
usada em diferentes projetos. No significa necessariamente que a
mesmo valor ser compartilhado por todos os projetos. O valor de uma varivel
local para um projeto e baseada em como e quando o valor
definido. A partir dessa perspectiva, vrios processos correndo em paralelo
no partilham os mesmos valores aps os processos so iniciados.
Cada processo ir operar com sua prpria cpia dos valores.

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

Lembre-se tambm que esta consulta deve retornar um valor nico.

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

O sinal verde valida a consulta ao banco de dados (ODI, na verdade,


envia a consulta ao banco de dados para validao, neste ponto)

As setas curvas permitem que voc executar a consulta e armazenar o valor do


varivel na histria de valores para a varivel, se voc optou por manter a
histria (todos os valores ou ltimo valor)

Mesmo que voc pode armazenar um valor na histria em desenvolvimento


tempo, voc tem que ter em mente que quando voc est em uma produo
ambiente, voc no ter a oportunidade de fazer o preseed
histria de sua varivel. Vamos ver isso de novo mais tarde, mas sempre
que voc est trabalhando com as variveis, voc tem que ter certeza de que
eles esto devidamente declarado e que atribudo um valor
antes de comear a us-los.

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.

Usando variveis para informao dinmica


Vamos ver como podemos utilizar variveis para processar dados de forma
dinmica.
[74]

www.it-ebooks.info

Captulo 3

Atribuir um valor a uma varivel


Antes de podermos usar uma varivel, temos que ter certeza de que um valor foi atribudo
para a varivel, como o caso com qualquer linguagem de programao. Existem mltiplas
formas de atribuir um valor, mas em todos os casos, os valores tero de ser atribudo numa Pacote.
Os passos pacote definido neste captulo ter de ser executado antes das interfaces
modelo ou operaes que fazem uso das variveis.
Ao arrastar e soltar uma varivel em um pacote, diversas aes estaro disponveis
na varivel.

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.

A definio de um valor embutido


O Definir Varivel Tipo permitir que voc codificar o valor que voc quer ser
atribudo varivel. Lembre-se que esta varivel pode ser usado em diferentes locais,
ODI e no sabe o que voc tem em mente para esta varivel. Se a varivel
ser usado apenas em seus mapeamentos, e um alfanumrico, por exemplo, ento voc est em
responsvel por adicionar as citaes necessrias em torno do texto que voc definir.

[75]

www.it-ebooks.info

Usando variveis

Os seguintes valores so vlidos todas as atribuies de:


Valores
TEXTO

Onde e como usar tais valores

'TEXT'

Esta varivel pode ser utilizada tal como est no


mapeamentos, mas no pode ser usado fora do
mapeamentos (modelos, por exemplo)

Esta uma designao numrica

'3 '

Esta uma atribuio de seqncias

'02-JAN-2011 '

Esta uma designao de data (dependendo do


banco de dados que voc est trabalhando, voc pode ainda
tem que traduzir isso para uma data real com um
TO_DATE funo ou um equivalente)

# GLOBAL.MyVariable

Atribuir o valor armazenado na varivel global


MyVariable

# MYPROJECTCODE.MyVariable

Atribuir o valor da varivel MyVariable


localizado no projeto atual

Se voc usar essa sintaxe em mapeamentos, lembre-se


adicionar aspas em torno do nome da varivel

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.

Passado como um parmetro (Declare Varivel)


O tipo Declare Variable lhe permitir passar o valor da varivel
como parmetro para o seu cenrio. O valor pode ser definido atravs da grfica
interface quando voc executar o cenrio, ODI ir pedir-lhe para o adequado
valores. Os parmetros tambm pode ser definido a partir de uma interface de linha de comando, se
voc
decidir executar seus processos de um componente externo. Cenrios podem tambm
invocar outros cenrios. Nesse caso, as variveis e os valores apropriados seria
ser passado como parmetros na definio da chamada cenrio. Voc precisaria
olhar para a definio da ferramenta ODI, OdiStartScen, Para mais detalhes sobre este
tipo de abordagem.

[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.

O cdigo de projeto usado para variveis prefixo diferente da


o nome do projeto. Para verificar o cdigo real para um
determinado projeto, clique duas vezes no nome do projeto para editar o seu
definio e ler o nome de cdigo associado. Por padro,
cdigos de projeto so a verso em maisculas o nome do projeto,
sem espaos.

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'

o cdigo a ser gerado o seguinte:


sysdate - '29-FEB-2012 '.

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

Voc s ser capaz de modificar o cdigo, quando o nome da varivel exibido,


mas voc sempre pode copiar o cdigo com o valor da varivel, se voc quiser us-lo
em outro lugar.

Desde ODI 11.1.1.6 tambm apresenta variveis seguros, o valor para


Variveis seguras nunca ser exibido no operador registra mesmo
se voc tentar e alternar entre o nome da varivel de valor varivel.

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.

Ao editar a definio de um nome de arquivo, voc pode usar a varivel em


o Nome do Recurso. O Nome pode ser definido como um nome significativo em sua
meio ambiente, dizendo exatamente que tipo de arquivo que voc est se referindo. ODI
vontade
mostrar os dois nomes na rvore modelo.

[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.

Falamos de usar uma varivel para nomes aqui, porque


o caso mais comum, mas voc pode perfeitamente usar variveis
para a tabela e ver nomes como bem o produto vai se comportar
no exatamente da mesma maneira.

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.

Usando variveis para alterar os fluxos de


Vamos
agora aprender como as variveis podem ser usados em pacotes e planos de carga.
trabalho
Pacotes
As variveis podem ser utilizadas em pacotes, por razes vrias. Como j vimos,
As variveis so atribudos diferentes Tipos ou aes quando eles so adicionados a um pacote.
Ns j discutimos a capacidade de Declarar, Refresh ou Conjunto variveis. Outro
tipo Avaliar uma varivel.

[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.

Voc no quer ter loops infinitos no projeto de seu


solues. Um loop infinito significa que seu processo seria
nunca terminam, o que significa que os registros associados ser sempre
ser "correr" e nunca vai ser purgado. Certifique-se de que voc
sempre tem uma sada em seus loops e invocar o seu cenrio se
voc quer que ele seja executado novamente. A prxima iterao do cenrio
vontade
ser um processo novo, que permitir que os administradores para purgar a
toras de iterao anterior sempre que necessrio para o fazer.

[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.

A finalidade da utilizao de variveis em planos de carga o de permitir muito flexvel,


de escolha mltipla de ramificao. Um dos tipos de passos que voc pode adicionar a um Plano
de Carga
um Caso a etapa em que uma varivel ser avaliada. Voc pode ento escolher o que o
diferentes casos ser com subsequente Quando passos.

Na imagem anterior, podemos ver o incio de uma Caso avaliao no


poro superior da tela, e a parte inferior ilustra as possveis escolhas
disponvel para o Quando passos.

[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 criar variveis, e como o impacto definies diferente do


Facilidade de variveis

Como usar variveis em modelos e interfaces para que o mesmo cdigo pode
ser usado at mesmo em um ambiente dinmico

Como usar variveis em pacotes e planos de carga como pontos de deciso ou


Os pontos de ramificao

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

Fontes ODI, metas e


Mdulos de Conhecimento
Sabemos que o principal uso do ODI mover e transformar dados de um lugar
para a outra. Portanto, neste captulo vamos aprofundar um pouco mais sobre as atividades e
conceitos que regem a definio e utilizao de armazenamentos de dados de origem e destino eo
mecanismos usados para mover dados entre eles.
Primeiro de tudo, vamos dar uma olhada em como voc definir e configurar servidores de dados e
esquemas e como a engenharia reversa-los em modelos ODI para fornecer fontes
e metas para os fluxos de interface. Ento vamos dar uma olhada em algumas simples, mas comum
interface de exemplos de fluxo, e Mdulos finalmente vamos revisitar Conhecimento e os papis
eles jogam em fluxos de dados. As atividades e conceitos ns estaremos cobrindo neste captulo
incluem o seguinte:

Definindo Esquemas fsica usando o Navigator Topologia e ligando


eles nomes de esquema lgico atravs Contextos

Engenharia reversa metadados do banco de dados e banco de dados-como


sistemas em modelos usando ODI Designer Navigator

Engenharia reversa dados do banco de dados no-sistemas, criando


metadados estruturais a partir do zero, e ODI existente enriquecedor
modelos e seus metadados

Compreender os principais participantes e mecanismos de uma forma simples


ODI fluxo de dados

Identificao do ncleo de conhecimento tipos de mdulos para o movimento de dados


simples
e compreender o seu envolvimento no processo

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

Escolher e importar mdulos de conhecimento especficos em um conjunto de


dados
projeto de integrao
Compreender a estrutura de alto nvel de um Mdulo de Conhecimento

Opes disponveis para personalizar o comportamento de um Mdulo de Conhecimento

Definir esquemas fsicos, lgicos


Esquemas, e Contextos
Para acessar ou preencher os dados, ODI precisa saber onde que os dados reside. O
locais fsicos e critrios de conexo para servidores e os esquemas fsicos so
definido no Navigator Topologia, sob a Arquitetura Fsica. A conexo
Detalhes dos servidores e esquemas podem variar de um ambiente para
(Ambiente de desenvolvimento, ambiente de teste, ambiente de produo, e qualquer
outro ambiente que voc tem), mas os dados sobre esses servidores sero organizados a
mesma maneira. Para desenvolvedores de abrigo essas variaes de implementao, desenvolvedores
s tem que saber sobre um nome para todos os ambientes, chamada de lgica
Esquema (pense nisso como um alias para todas as conexes fsicas). Um contexto ser criado
para cada ambiente, de modo que, quando necessrio, o esquema lgico pode apontar para o
conexo fsica adequada. Vamos agora ver esses elementos com mais detalhes.

Definindo servidores de dados fsicos


Uma vez que tenhamos ligado ao Mestre ODI e repositrios de trabalho, comeamos por
selecionar o Navegador de Topologia para ter acesso Arquitetura Fsica. Aqui
vamos encontrar uma lista de tecnologias. Abaixo de cada tecnologia, servidores de dados sero
listados.
Servidores de dados ir listar seus prprios esquemas fsicos. Por padro, todas as
tecnologias so listados em ambas as sees arquitetura fsica e lgica. Este
til quando se adiciona o primeiro servidor de uma nova tecnologia, mas como mostrado na
seguindo tela, o display pode ser simplificado para mostrar apenas "usados" tecnologias
usando o Ocultar Technologies no utilizados opo no menu drop-down do
cabealho da guia do Topologia Navegador.

[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.

Menus pop-up e clica duas vezes em ODI


A maioria das operaes em objetos no ODI, seja no Topologia
Navigator ou nos outros componentes ODI Studio (Designer,
Operador, ou Segurana) pode ser acessado via menus pop-up que
so ativados atravs de um clique direito sobre o objeto. Para muitos objetos
o editor padro pode ser aberto com um duplo-clique sobre o
objeto na rvore de navegao.

[87]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

Os editores ODI estdio, como o Servidor de Dados editor mostrado a seguir


imagem, tem uma aparncia comum, com abas na barra lateral esquerda e
ocasionalmente subguias na parte inferior.
O Definio guia do editor de Servidor de Dados mostra o nome do servidor de dados e do
usurio / senha credenciais que sero usadas por ODI Studio e do tempo de execuo
agentes para fazer logon no servidor.

Escolher o nome de usurio adequado para fazer login


no
Normalmente recomendado para criar um usurio dedicado para fazer login
Haver muitos benefcios para isso. Em primeiro lugar, toda a actividade da
ferramenta
Ser facilmente monitorada pelos DBAs uma vez que ir ser todos sob
um nome de usurio nico. Em seguida, a partir de uma perspectiva de permisses,
voc ser capaz de certificar-se de que a ferramenta tem todo o necessrio
privilgios, e apenas os privilgios necessrios. Estes podem ser (e
provavelmente ser) diferente de privilgios de todos os usurios existentes.

Este painel tambm fornece ao usurio a capacidade de ajustar a aquisio de dados


ajustando o desempenho Matriz tamanho de busca e a Tamanho do lote Update, que
controlar o nmero de registos adquiridos por lote e o nmero de registos escritos
quando ODI usa JDBC para transferir dados da origem para o destino.
uma boa idia usar uma conveno de nomenclatura para referncias de servidor de dados de
modo que
fcil de dizer em poucas palavras que a entrada de dados no servidor fsico corresponde ODI
a qual servidor no ambiente fsico. A conveno de nomenclatura bastante comum
para servidores de dados Oracle usa o sistema Oracle ID (SID) em conjunto com um
nome de host, tais como ORCL_on_myhost. Alternativamente, voc pode optar por usar o
construir, <technology> _ <purpose> _ <environment>, Como o ORCL_SALES_DEV.

[88]

www.it-ebooks.info

Captulo 4

Maximizar e restaurar editores


Se h sempre uma necessidade de maximizar um editor ODI em toda a extenso
da janela ODI Studio, ns podemos fazer isso clicando duas vezes no
guia da janela do editor cabealho (clique duas vezes na guia
cabealho restaura-lo ao seu tamanho anterior). No se esquea que para fechar
um guia que voc deve passar o mouse sobre o canto superior direito da guia e
clique no Xque aparece.

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).

No usar "localhost" na URL JDBC


Lembre-se que ODI um sistema baseada em repositrio central e
ser usado simultaneamente por qualquer nmero de desenvolvedores e / ou
agentes de execuo, todos rodando em diferentes mquinas. Para cada um deles, o
hostname localhost se referem a uma mquina diferente (o sistema
onde so executadas), ento um recurso que pode ser local para o
pessoa criar a sua referncia no ODI improvvel de ser local para outro
desenvolvedores e agentes. Portanto, sempre mais seguro de usar um explcita
nome ou endereo IP quando se refere a recursos locais, mesmo se
isso acontece a ser local, no momento da definio que a referncia.

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

Fontes ODI, metas e mdulos de conhecimento

O Definio guia tem a opo de especificar se os dados


detalhes do servidor de conexo so realizadas em um servidor LDAP externo
ODI que pode acessar via JNDI (Java Naming and Directory
Interface). Se voc selecionar a JNDI caixa de seleo na Definio
guia, em seguida, o JDBC guia ser alterado para JNDI de modo que lhe
pode entrar as informaes de conexo adequada para o seu LDAP
servidor. Ns no vamos entrar em esta capacidade dentro deste livro, mas
um mecanismo que pode ser usado para evitar a manuteno da segurana
credenciais dentro do repositrio ODI.

Definindo Esquemas fsicas


Sempre que criar e salvar um novo servidor de dados na Arquitetura Fsica ODI,
que solicitado a criar uma referncia a um esquema fsico localizado no servidor,
j que a esquemas em um servidor de dados que armazenam os dados de negcio de interesse. Um
ODI servidor de dados contm um ou mais esquemas fsicos. Uma delas ser definida
como o esquema padro. O primeiro esquema que criado selecionado como padro
esquema, se voc no alterar a seleo. Ser importante lembrar isso se
voc eventualmente excluir este esquema, como algumas tabelas (resumo de erros, por exemplo) so
automaticamente ligado ao esquema padro.

Dados esquemas e esquemas de trabalho


Sempre ODI est realizando seu trabalho de integrao de dados, haver momentos (como
quando encenar alguns dados em um fluxo ou em caso de desvio registros de erro fora do principal
fluxo de dados) quando ODI usar temporrios "trabalho" tabelas. Para permitir que essas mesas de
trabalho para
ser gerenciados separadamente a partir de dados de empresas de produo, ODI introduz o conceito
de um "esquema" e um "esquema de trabalho" para cada esquema fsico. O esquema tem a
dados de negcios, enquanto o esquema de trabalho possui as tabelas de dados temporrios criados e
gerida por ODI. Tabelas temporrias criadas por ODI ter sempre um $assinar em
incio de seu nome (por exemplo, E $ _xxx,I $ _xxx,C $ _xxx) Este emparelhamento de trabalho
e esquemas de dados especificado dentro do Esquema Fsico painel, tal como definido numa
servidor de dados.

[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

Fontes ODI, metas e mdulos de conhecimento

Algumas recomendaes para esquemas e esquemas de trabalho so as seguintes:

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.

Sempre usar um esquema especfico para o Esquema (esquema de trabalho). Um muito


boa prtica usar o esquema de propriedade do usurio que voc tem dedicado
criado para conectar-se ao servidor. Desde ODI ir criar e apagar temporria
tabelas, possuir o esquema, ser mais fcil para atribuir privilgios.

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).

Definio de esquemas lgicos e Contextos


A definio Esquema Fsico precisa ser associado a um nome de esquema lgico
(Um apelido ambiente independentes ou apelido), que ser utilizado exclusivamente para
construir modelos ODI e, posteriormente, interfaces e outros objetos de integrao de dados.
A associao do mundo fsico para o mundo lgico alcanado atravs de um "contexto".

Por padro ODI oferece um contexto nico chamado Global, mas


pode criar quantas Contextos adicionais, conforme necessrio (por exemplo
desenvolvimento, teste, estadiamento, e produo). Desta forma, pode ligar
nossos modelos de dados e objetos de integrao de dados para tantos semelhante
ambientes configurados como necessrios para gerenciar os dados
integrao do ciclo de vida e para a implantao de nossas solues de integrao de
dados
com alteraes mnimas, como nos movemos de um ambiente para outro.

[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.

Inserir os valores de campo em ODI


melhor para acertar o Entrar tecla depois de introduzir valores em campos de dados
ODI
ter certeza de que o novo valor digitado foi reconhecido e
aceito. Foi o caso do ODI 10g e continua com ODI 11g. Se
Voc j pensou que ODI est ignorando quaisquer alteraes ou novas entradas em
valores de campo, lembre-se de bater Enter.

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.

A criao de uma definio de esquema fsico, juntamente com o baseada no contexto


associao a um nome de esquema lgico completa o trabalho de base necessrio dentro
o Topologia Navegador. Estamos agora capaz de fazer uso dessas estruturas de esquema
como vamos construir nossos modelos de dados, interfaces e outros objetos ODI.

[93]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

Banco de dados no-tecnologias


Antes de deixar o Topologia Navegador, vamos dar uma olhada rpida em dois bancos de dados no
tecnologias e servidores de dados para ver como suas definies e configuraes diferentes
daqueles para um banco de dados SQL:

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:

Barras so usados como separadores de diretrio como estes so


a forma de plataforma porttil em Java, mesmo que o inicial c: no . A
caractere de barra invertida tratado como um caractere de escape pelo Java e
criar problemas se usado no Directory (esquema) campo de entrada.

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

Fontes ODI, metas e mdulos de conhecimento

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.

Essas opes definem o comportamento de acesso, como se o arquivo a ser aberto


como s de leitura, quer caso a sensibilidade para ser utilizado, e assim por diante. A lista completa
de URL
opes explicada na documentao 11g ODI no Conectividade e Conhecimento
Mdulos Guia para o Oracle Data Integrator (http://download.oracle.com/docs/cd/
E23943_01/integrate.1111/e12644/toc.htm).
Se aceitamos o modelo de URL exemplo, clicando em OK, que inserido no
Url JDBC campo onde se pode modificar os valores de propriedade para atender s nossas
necessidades.
Duas propriedades que vamos escolher para fora da caixa de dilogo so os valores atribudos
para fe s, Mas ns tambm vamos destacar um terceiro, ou seja, d. O significado destas
propriedades a seguinte:

O fvalor o caminho completo eo nome do arquivo XML que ser


acessando. A partir disso, podemos ver que, apesar de a maioria dos servidores de dados
correspondem
a instncias de banco de dados, servidores, ou um diretrio de arquivo completo, dados de
um XML '
servidor ', no entanto corresponde a um nico arquivo XML. (Se preferir ser mais
descritiva, a f = atribuio pode ser substitudo por = arquivo.) Como um exemplo,
podemos usar file = c :/ po/input/MarketInc_po_001.xml.
[96]

www.it-ebooks.info

Captulo 4

Codificar um nome de ficheiro no sempre necessrio como uma varivel


frequentemente utilizado em implantaes mais avanadas. Isso faz com que
o
motorista muito mais dinmico.

O svalor o nome do esquema no qual os dados XML ser


carregado. (Aqui, novamente, o s = texto uma alternativa mais explcita de esquema =.)
Na ausncia de quaisquer outras propriedades de ser estabelecidos, este ser um conjunto
de inestruturas de memria que ir se referem a ODI por este nome esquema. O esquema
nome deve ser sempre em maisculas e no deve coincidir com os nomes de tags XML.
Tambm altamente recomendvel manter o nome do esquema curto todos tabelas
criado na estrutura temporria ir conter essa seqncia. Assim, por exemplo,
podemos optar por usar um esquema chamado PO.

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

Fontes ODI, metas e mdulos de conhecimento

Para se certificar de que a conexo funciona, o driver JDBC


tentar carregar dados de um arquivo XML em seu in-memory
esquema de banco de dados. Uma vez que os dados so carregados na
memria, o
motorista no ir recuperar dados de um arquivo mais, a no ser
explicitamente solicitado a faz-lo. O motorista vem com uma grande variedade
de comandos e parmetros de configurao que valem a pena
investigar se voc quer ser srio sobre integrao XML.

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

Fontes ODI, metas e mdulos de conhecimento

At agora temos visto:

Como referncias a servidores fsicos e esquemas so criados

Alguns dos principais aspectos e diferenas entre as referncias para


servidores de banco de dados, sistemas de arquivos, e arquivos XML

Trs pontos de vista diferentes de as informaes de topologia:

A viso Arquitetura fsica, o que mostra a maioria dos detalhes

A viso de contexto, que mostra todos os contextos e todo o


associaes lgicas / fsico para um determinado contexto

O ponto de vista da arquitetura lgica, que mostra toda a lgica


Nomes de esquema e como cada esquema lgico mapeado para
Esquemas fsicos listados pelo nome de contexto

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.

Engenharia reversa em metadados


Modelos ODI
Antes de podermos acessar e integrar dados com o Designer de ODI, precisamos criar
"Modelos" com base nas definies de esquema lgico que temos na topologia. ODI
modelos so abstrados para ser independente do tipo fsico de dados do servidor (banco de dados,
arquivos, JMS filas e tpicos, e assim por diante), ento eles vo ter um olhar comum e
sentir, apesar de ter dramaticamente diferentes representaes fsicas. Esta muito
simplifica a sua utilizao como fonte e metas e um grande benefcio do uso ODI.
Embora possamos criar manualmente um modelo ODI, incluindo suas definies de armazenamento de
dados,
restries e relacionamentos, o mtodo normal e recomendado a criao de
modelos a engenharia reversa de os metadados estruturais diretamente dos bancos de dados,
arquivos e outros recursos de dados. Por vezes, uma combinao de ambas as actividades usado
em que o desenvolvedor comea com o processo de engenharia reversa, em seguida, aumenta
os metadados capturados com detalhes adicionais de metadados (tais como a integridade referencial
informao que no pode ser representado dentro do banco de dados).

[100]

www.it-ebooks.info

Captulo 4

O termo metadados usado para fazer referncia a dados que descrevem o


estrutura de objetos, como tabelas, colunas, vistas, ndices,
restries, relacionamentos, e assim por diante.

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

Vamos dar uma breve olhada em cada um dos trs mtodos.

Padro de engenharia reversa


Padro de engenharia reversa executada por ODI por internamente emisso
metadados relacionado JDBC chamadas para o driver para a tecnologia especfica e
em seguida, o processamento das respostas para construir uma imagem dos dados de
metadados
estruturas contidas dentro do sistema fsico. Este o mais comum
forma de engenharia reversa usado com sistemas de banco de dados.

[101]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

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.

Personalizado engenharia reversa


Haver casos em que chamadas de metadados JDBC, no ser suficiente para importar
metadados do sistema que voc deseja fazer engenharia reversa; alguns drivers JDBC esto
muito limitado e no suporta esta funcionalidade. Alguns sistemas seria demasiado complexo
a engenharia reversa apenas com base em nomes de mesa (ERPs, por exemplo, geralmente tm
dezenas de milhares de tabelas).
Para esses casos, Engenharia reversa Mdulo Conhecimento (RKM) pode ser necessria
para acessar diretamente as tabelas do sistema do sistema subjacente, a fim de extrair
os metadados para o modelo ODI. ODI navios com uma srie de aplicaes para RKMs
(E-Business Suite, PeopleSoft, JD Edwards, SAP, Siebel e Hyperion), bem
como para algumas bases de dados. Como visto na imagem seguinte, costume RKMs
geralmente incluem opes especiais que so usados para afinar as aes do
engenharia reversa processo.

[102]

www.it-ebooks.info

Captulo 4

Arquivo de engenharia reversa


O terceiro mtodo para engenharia reversa limitada a arquivos simples. Isto porque h
no a "inteligncia" do sistema de arquivos e do ODI driver JDBC para arquivos simples no pode
interrogar qualquer sistema central sobre as estruturas de um grupo de ficheiros de uma determinada
diretrio. Em vez disso, os arquivos individuais so engenharia reversa de um por um. ODI tem
assistentes para auxiliar nesta atividade e que estes assistentes interrogar cada arquivo que
est sendo engenharia reversa. Comeamos por especificar se um arquivo formato fixo
ou delimitado, o que os delimitadores ou limites de coluna esto, e se existem
todas as linhas de cabealho de coluna no incio do arquivo (e se sim, quantos). Depois
concluir essas etapas de definio de base, o assistente ir executar a maioria da
criao de metadados.

[103]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

Antes de fechar os assistentes de arquivo, tambm temos a oportunidade de especificar ou alterar


nomes de colunas, tipos de dados, tamanhos e informaes de formatao (por exemplo, as datas)
que pode ter sido lida ou inferidos a partir do ficheiro.

Ser importante, em particular para avaliar o tamanho dos campos


engenharia reversa pelos assistentes. No h caminho para a
assistente para assegurar que os tamanhos so precisas para todas as iteraes
do arquivo, e definindo os tamanhos das colunas que so menores do que o
dados reais resultar em no processos. Definindo colunas
que so muito grandes no tero impacto alm de desperdiar espao.

XML engenharia reversa


Engenharia reversa de um arquivo XML muito semelhante engenharia reversa, um conjunto de
relacionados com tabelas de dados. Se o ODI Driver JDBC para arquivos XML capaz de usar um DTD
ou XSD que descreve o contedo do arquivo XML (em outras palavras, o DTD
ou XSD mantm os metadados do arquivo XML), o driver XML que vai usar
metadados para construir um modelo de armazenamentos de dados ligados na mesma hierarquia que a
marca e
atribuir assentamento dentro do arquivo XML. Se no DTD ou XSD como est disponvel, o motorista
vai interrogar todo o arquivo XML e construir um arquivo DTD novo com base no que
descobre. A principal diferena entre um modelo baseado em um arquivo XML e um baseado
em tabelas de banco de dados que o driver ODI XML adiciona as "colunas" para o
datastores modelados para permitir a hierarquia de aninhamento de tags para ser preservado e tambm
para gravar a ordem das entradas de dados no arquivo XML.

Algumas tecnologias, como JMS no suportam qualquer tipo de


engenharia reversa. Isto porque o contedo de uma JMS
mensagem (dentro do envelope e endereamento construes)
no so especificados pelo sistema JMS, mas sim pelo remetente
da mensagem. Neste caso, pode usar um arquivo de um apartamento ou
XSD que corresponde definio da estrutura do
mensagens. Em seguida, copie essas definies em seu modelo JMS.

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

com um esquema fsico para engenharia reversa a fim de extrair


a estrutura do esquema.

Existem trs mtodos principais de engenharia reversa, ou seja, simples,


personalizado, (com personalizaes captada em uma tecnologia especfica RKM)
e arquivo de mtodos especficos.

[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.

XML do ODI arquivo do driver inverter-engenheiros arquivos usando DTD ou documentos


XSD
para fornecer os metadados e cria uma hierarquia de armazenamentos de dados ligados para
cada arquivo processado, com um arquivo que equivale a um esquema lgico. Se nenhum
DTD ou
Documentos XSD esto disponveis, o motorista XML vai derivar a estrutura por
digitalizao de todo o arquivo XML.

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.

Exemplo 1: Banco de dados e arquivo de banco de


Este
exemplo o alicerce de muitos empregos de ETL. um caso simples de carregar
dados

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

Fontes ODI, metas e mdulos de conhecimento

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

Como discutido na Definindo Esquemas fsicas deste captulo, o real


localizao fsica de artefactos temporrias ODI ser dependente da forma como o
Esquemas fsicas foram configurados. Ns defendemos fortemente um esquema separado
para essas tabelas de teste.
Ento precisamos de "algo" que:

Emitir a consulta join-e-filtro para extrair os dados de MySQL em encenao


rea em Oracle

Extrair os dados do arquivo simples e upload em que a rea de preparo

Combine os dados na rea de teste e envi-lo de l para


o alvo esquema de dados

Em ODI, este "algo" vem na forma de mdulos de conhecimento:

Mdulos de conhecimento de carga (LKMs) carregar os dados de origem


a rea de preparo

Mdulo de Integrao do Conhecimento (GIC) vai integrar os dados a partir de


a rea de teste para o esquema de destino

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

Fontes ODI, metas e mdulos de conhecimento

Mdulos de conhecimento so de diferentes tipos que se relacionam com a origem eo destino


tecnologias utilizadas e com a metodologia escolhida para mover os dados. O
escolha de qual dos KMs disponvel melhor, muitas vezes torna-se uma funo do sistema de
de desempenho ou de base tecnolgica recursos avanados. Por exemplo, o carregamento de
dados
usando um sistema Oracle Exadata, a seleo de um Mdulo de Conhecimento, que aproveita
"Tabelas externas" seria, de longe, mais eficiente do que qualquer outra tcnica. Outro
bancos de dados tero seus prprios utilitrios que sero aproveitados por ODI, bem como, para
exemplo, o bcp para o Microsoft SQL Server ou Sybase, nzload para Netezza, ea lista
de utilitrios continua com a lista de bancos de dados. Usando da Oracle MERGE funcionalidade est
geralmente mais eficaz do que usar um padro INSERT / UPDATE.
No nosso exemplo, para filtrar, juntar, e carregar os dados do MySQL para a rea de teste
no Oracle, o Mdulo de Conhecimento de carga (LKM) que escolhemos pode ser LKM SQL para
Oracle. Para carregar os arquivos simples, a nossa escolha pode ser o genrico Arquivo LKM para SQL,
mas poderia facilmente ser um dos KMs Oracle-especfico para o carregamento de dados de arquivos,
tais
como Arquivo LKM para Oracle (sqlldr) ou Arquivo para Oracle (tabela externa).
O Mdulo de Conhecimento Integrao (GIC) ir transferir os dados do teste
rea na tabela de destino final. Na nossa situao (porque a rea de preparo e
o alvo esto ambos na mesma instncia Oracle), podemos escolher entre um dos
vrios KMs adequado tal como IKM a Oracle Atualizao Incremental e IKM da Oracle
Incremental Update (MERGE).

Exemplo 2: arquivo e banco de dados para o segundo


ODI
exige a localizao da rea de armazenamento temporrio para qualquer fluxo de dados para ser
arquivo

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

Fontes ODI, metas e mdulos de conhecimento

Exemplo 3: Arquivo para Enterprise Application


Para o terceiro exemplo, as vendas da unidade de negcios requisitos mudaram mais uma vez.
Eles agora exigem os resultantes de dados de arquivo simples Exemplo 2: arquivo e banco de dados
para a segunda
arquivo seo para ser integrado com seu sistema de CRM da empresa (Siebel CRM).
importante lembrar que, embora Siebel (e outros
Aplicaes corporativas) roda em cima de um banco de dados, eles devem
no devem ser tratados como sistemas de banco de dados simples em si. Cada um
deles
ter mecanismos de integrao pr-definidos que devem ser sempre
utilizada quando os dados de carregamento, a fim de assegurar que a aplicao do
lgica de negcios pode ser devidamente aplicada e manter a base
dados completos e consistentes. Voc vai encontrar quase sempre que
Os administradores desses sistemas nunca permitir que o trabalho no conseguiu
por esses aplicativos para ocorrer diretamente dentro do principal
bancos de dados ou usando as identidades de usurios primrios de banco de dados.

Com o nosso exemplo Siebel, um tal mecanismo a Gerente de Integrao Empresarial


(EIM) e tem uma ODI IKM que suporta e simplifica a integrao de dados com o Siebel
encapsulando o uso do Siebel EIM.
Pois no se deve tratar o sistema Siebel como um banco de dados SQL padro e nosso
entrada proveniente de um arquivo plano (por exemplo, o ficheiro de sada a partir do anteriormente
fluxo discutido em Exemplo 2), vamos precisar de introduzir um servidor de banco de dados SQL,
(Oracle, por exemplo), para este fluxo para receber nossa rea de preparao. Neste exemplo, so
usando ODI em uma arquitetura ETL mais tradicional (em vez de uma arquitectura de E-LT),
devido aos requisitos de dados rigorosos de integrao que a equipe de CRM imps
no sistema de destino Siebel. A maioria das pessoas vai usar seu datawarehouse para que
operao, uma vez que mais provvel que a informao adicional ser necessrio que a partir de
banco de dados (nos levando de volta ao nosso primeiro exemplo, onde as informaes do arquivo
combinados com os dados da base de dados).

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.

Oracle adaptadores de aplicativos para integrao de dados de que


o SQL IKM a Siebel Append (EIM) Mdulo de Conhecimento
um componente-no est licenciado como parte da base de ODI
funcionalidade, para que eles tenham um custo de licena adicional anexada
com a sua utilizao. Outras aplicaes que suporta com ODI de
os mdulos de conhecimento caixa incluem, mas no esto limitados a,
E-Business Suite, JD Edwards, PeopleSoft, Hyperion e SAP.
Licenciamento para estes KMs ir variar.

Nesta seo, j deu uma olhada em trs bsico e freqentemente visto


requisitos orientada por fluxos de dados e espiou debaixo das cobertas em algum
detalhes adicionais das aces principais e atores em cada fluxo. Permite repescagem
como se segue:

A rea de teste co-localizado com o alvo de qualquer interface por padro,


representando a arquitetura padro ODI E LT. Deve notar-se que ODI
pode ser facilmente reconfigurado com alguns cliques de mouse para ter os dados de teste
em um servidor separado, o que representa uma arquitetura tradicional ETL. A encenao
rea podem residir no mesmo sistema de fonte ou de um intermedirio, se necessrio.

Dois tipos de mdulos de conhecimento desempenham um papel vital em Interfaces


ODI
como se segue:
IKMs so usados para integrar os dados para o destino final

LKMs so usados para carregar a rea de teste com dados localizados em outros
sistemas de origem

Alguns KMs tm a capacidade de emitir comandos externos para finalizar


a integrao de dados em sistemas de destino.

ODI tem uma capacidade gil para se adaptar a requisitos variveis


alavancando sua biblioteca de mdulos de conhecimento abstrato e que
encapsular a complexidade e os detalhes do "know-how" para
integrao com uma determinada tecnologia ou aplicao.

Agora que entendemos a importncia de mdulos de conhecimento eo


funcionalidade que oferecem, vamos olhar para como ns vamos sobre a seleo que
Mdulos de conhecimento que vai usar e como coloc-los em nossos projetos de ODI.

[111]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

Importar e escolher Conhecimento


Mdulos
Ns j vimos que Carregando mdulos de conhecimento e integrao desempenham um papel central
na realizao de aes de integrao de dados dentro de ODI. Ento, como e quando que vamos
escolher
que KM de usar?
O componente ODI que realmente move os dados chamado de Interface, e localizado
dentro do editor de Interface Designer ODI onde especifica que KM para ser usado
de origem e de comportamento alvo movimentao de dados. Interfaces so criados e organizados
em pastas dentro de um projeto, mas para uma interface para ser capaz de alavancar um conjunto de
KM, o
KMs deve ter sido previamente importados para este projeto muito.

Escolher mdulos de conhecimento


Dentro dos seis tipos de mdulos de conhecimento, vamos concentrar apenas por um momento, os
dois
tipos que so centrais para a movimentao e transformao de dados, ou seja, LKMs e IKMs.
Quando um Mdulo de Conhecimento tenha sido previamente importado para o projeto pai
e aplicada ao alvo de interface e a interface subsequentemente executada, o
etapas dentro do GIC que determinam o que, como e quando os dados so movidos para o
armazenamento de dados alvo. Portanto, podemos dizer com segurana que cada interface vai precisar
de uma IKM.
Mas qual?
Se adotarmos o padro abordagem de arquitetura E-LT e ter a rea de preparo
residente no mesmo servidor como o destino, como no nosso primeiro exemplo de fluxo de dados,
ento ns
precisa de um nica tecnologia IKM tal como como o IKM a Oracle Atualizao Incremental
mencionado nesse exemplo. Assim, a escolha de IKM importar para o projeto e selecione
para utilizao depender do seguinte:

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 h mais de uma tcnica de integrao disponvel para esse


tecnologia e mtodo que utilizado por cada um, tal como a Oracle MERGE
construir como mencionado no exemplo o primeiro fluxo

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:

As tecnologias envolvidas em cada extremidade do fluxo de carga e direco


em que os dados fluiro

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:

Verifique mdulos de conhecimento (Ckms) so usados para verificar e aplicar dados


integridade atravs de testes de conformidade s restries e referncias, seja
estaticamente em tabelas de dados em sistemas de origem ou de destino, ou dinamicamente
durante
o processo de um fluxo de dados definido em uma interface ODI. H tecnologia
ckms especficas para bancos de dados que requerem cdigo SQL especfico. Todas as
outras
bases de dados ir usar o genrico CKM SQL.
Mdulos de dirio de Conhecimento (JKMs) so usados para gerenciar o
de dirio de dados para a captura de dados alterados. Eles tm um sabor tecnologia
(No existem genricos JKMs SQL), uma abordagem de simples ou consistente
(A garantia ltima que no h registros de crianas so carregados antes de seu pai
registros), e, opcionalmente, o nome de um mtodo, como (Oracle GoldenGate) para
diferenciar alterar as tcnicas de deteco.
Conhecimento Mdulos de Servio (SGCS) so usados para a gerao de finos
servios web baseados em dados datastores ODI e modelos baseados em banco de dados
tecnologia. H alguns dados verses especficas, por exemplo, para criar
servios web baseados em tabelas Oracle, bem como uma genricos SKM SQL.

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

Fontes ODI, metas e mdulos de conhecimento

Importando um Mdulo de Conhecimento


Mdulos de conhecimento so fornecidos fora da caixa como arquivos XML e instalado como parte do
o processo de instalao ODI. Ao invs de ter todo o Conhecimento Mdulos acessveis
a todos os projetos o tempo todo, um pequeno subconjunto de mdulos de conhecimento so
importados pela
ODI usurio Studio para cada projeto.
ODI 11.1.1.6 permite Mdulos conhecimento global
que podem ser compartilhados entre projetos.

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.

Importando um KM-nica ou um conjunto deles um exerccio muito simples. Ns s temos


seguir os seguintes passos:
1. Expandir nossa n do projeto na Projetos seo do Navigator Designer.
2. Boto direito do mouse sobre o Mdulos de Conhecimento n e selecione
Importar
Mdulos de conhecimento.
Se voc quiser acompanhar, voc vai precisar para criar
um novo projeto atravs do cone de menu no lado direito
final do Projetos cabealho de seo.

[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.

KMS-Uma rpida olhada sob o cap


Se detalhar dentro do Mdulos de Conhecimento a qualquer n dado e KM
clique duas vezes sobre ele, que o Mdulo Conhecimento ser aberto por um editor. No
Definio guia podemos ver a fonte e / ou tecnologias alvo para o KM e
se a KM padro para uso com este emparelhamento. Se este for o caso, o
KM ser automaticamente inserido uma definio de interface se que a tecnologia
combinao de origem e de destino usado.
Ns tambm podemos ver alguns Descrio texto, que muitas vezes contm informaes muito teis
sobre o uso, caractersticas e restries para o KM.

[115]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

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.

A sequenciao de um destes passos especifica a ordem na qual eles vo ser executada.


Mais tarde, ao examinar o operador logs gerados pela nossa interface, vamos ver estes
nomes passo novamente, juntamente com toda a informao associada com o log ODI
eles. Esses registros nos dar uma ligao direta entre o cdigo executado, os resultados
do referido cdigo, e a fonte a partir da qual o cdigo executvel foi gerado.
Se fssemos para selecionar e clique duas vezes no nome de qualquer passo, queremos ver o real
Cdigo KM fonte para essa etapa. Esses blocos de cdigo consistem geralmente em modelos de SQL
construes com vrios marcadores que representam o uso de substituio ODI
mtodos. Estes marcadores de posio de substituio ser usada pelo ODI ao gerar
cdigo para inserir os nomes de tabelas especficas, colunas, tipos de dados, onde clusulas e
similares
em tempo de execuo.

[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.

Comportamento configurar com opes KM


Seria excessivamente pesado, se, por qualquer ligeira alterao no comportamento KM, ns
tinha que escrever, alterar ou personalizar um KM diferente para refletir cada um dos
ligeiras alteraes. Por exemplo, ns podemos desejar s vezes excluir todos os registros
em uma tabela de destino antes de nos enviar o mais recente conjunto de dados, ou talvez queremos
controlar
se um banco de dados de commit emitido depois de um fluxo de interface foi concluda.

[117]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

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:

O tipo mais comum de opo utilizada a checkbox tipo (por exemplo,


uma opo de caixa pode ser utilizada para decidir se a emisso de um banco de dados
transao de confirmao).

Avalor opo digitada comumente usado para Oracle especfico KMs


para alterar dinamicamente o cdigo que o modelo KM gerar
ao executar contra diferentes verses do Oracle Database
(Por exemplo, 8, 9, 10, e assim por diante).

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.

Todos os objetos em um projeto ODI compartilhar o mesmo conjunto de KMs e KM


cdigo. Portanto, se durante o tempo de design voc modificar ou substituir
um KM existente, todos os objetos de tempo de design que usam essa vontade KM
usar imediatamente o novo cdigo. Isso algo para se lembrar,
mesmo se voc estiver apenas atualizando KMs de uma verso patch de
atualizao de
ODI. No entanto, basta definir um valor dentro de uma opo KM ODI
nica interface afeta o comportamento da KM dentro desse interface.

Nesta seo, aprendeu a selecionar e importar mdulos de conhecimento pronto


para uso em projetos ODI e como modificar seu comportamento. Ns demos uma olhada no
seguintes pontos:

Um IKM sempre necessrio em uma interface ODI

Um LKM necessria quando a movimentao de dados entre duas tecnologias diferentes

A KMs so selecionados com base em:

Sabores tecnologia utilizada na operao

O mtodo usado para executar a operao

[118]

www.it-ebooks.info

Captulo 4

A KMs ODI fornecido esto no <ODI_HOME> \ Oracledi \ xml-referncia


pasta e so importados para cada projeto, ou como objetos globais (comeando com
ODI 11.1.1.6)

Interfaces s pode usar KMs que foram importadas no seu "pai"


projeto ou global KMs

KM passos so individualmente registrados nos logs de execuo em ODI e eles


correlacionam-se com os passos de interface de execuo apresentados dentro do
Operador
ODI componente Estdio
Cdigo KM pode ser personalizado, mas esta no uma "Introduo" tarefa

Comportamento KM podem ser mais facilmente modificada (dentro de limites), definindo a


sua
opes individuais
Modificao e / ou substituio de KMs existente deve ser tratado com muito cuidado
em tempo de design

Examinando Interfaces ODI


Tendo tido um olhar para os fluxos de dados e os papis que KMs jogar dentro deles, vamos agora
cavar um pouco mais para o make-up do fluxo de dados principal componente de um interface.
O componente de interface na ODI define as propriedades de fluxo de dados a seguir:

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.

A primeira destas duas propriedades especificam o que queremos alcanar na interface.


O fluxo especifica como isto ser alcanado.

[119]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

Guia Viso Geral


No Viso geral Definio guia do editor de interface, podemos especificar o nome do
a interface e, opcionalmente, especificar se queremos localizar a rea de preparo do
fluxo no servidor de dados de destino (o padro) ou em outro lugar.

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.

A imagem anterior no mostra itens na proporo que voc mais


provvel us-los, mas til para ajudar a explicar os principais elementos. Na realidade voc tinha
normalmente expandir o editor de tela cheia (clicando duas vezes na guia superior) quando
interfaces de construo.

[121]

www.it-ebooks.info

Fontes ODI, metas e mdulos de conhecimento

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

alvo coluna Mapeamento campo a partir das colunas do armazenamento de dados no


lona fonte. Cada nome de coluna prefixado por alias o armazenamento de dados, a
por exemplo SALES_PERS.LAST_NAME.

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.

Funo DBMS: Qualquer funo suportada pela plataforma sobre a qual o


mapeamento para ser realizado, por exemplo, SYSDATE para execuo em Oracle.
O local de execuo o mapeamento indicado por um smbolo de destino no
Indicadores de coluna e tambm por um boto no Editor de Propriedades abaixo
a caixa de texto que contm o texto de mapeamento.

DBMS agregado: Um agregado simples de uma coluna de origem, por exemplo,


SUM (ITEM.QUANTITY). ODI ir gerar automaticamente um correspondente
GROUP BY clusula sempre que uma funo de agregao detectado.

Grupo de nvel de funes de agregao que correspondem ao


SQL "tendo clusula" no so implementadas aqui, mas sim
definindo agregaes dentro de um filtro de ODI.

[122]

www.it-ebooks.info

Captulo 4

Uma combinao dos formatos anteriores: Enquanto o banco de dados subjacente


entende o seu cdigo, voc pode construir os mapeamentos mais complexos. A
exemplo simples seria. INITCAP (SALES_PERS.FIRST_NAME) | | '"
| | INITCAP (SALES_PERS.LAST_NAME). A localizao do mapeamento de
execuo lhe permitir alavancar o banco de dados de sua escolha para o
transformaes (fonte, rea de preparo, ou alvo). Esta escolha pode ser feita
em uma base por coluna.

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.

uma boa prtica durante esta etapa a validao de cada


Expresso SQL, clicando sobre o "exame" cone, que
tambm est na extremidade direita da barra de ttulo.

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

Fontes ODI, metas e mdulos de conhecimento

A imagem seguinte mostra os armazenamentos de dados de origem diversas, filtros, e junta-se, a


intermedirios mesas de trabalho (ou conjuntos de fonte) de dados, a localizao rea de teste, o alvo
armazenamento de dados, eo conhecimento Mdulos que ODI vai usar para implementar o fluxo.

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

Fontes ODI, metas e mdulos de conhecimento

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

Trabalhar com bancos de


dados

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:

D uma rpida viso geral do layout fsico da nossa origem e de destino


sistemas e os requisitos para a nossa primeira tarefa de integrao de dados

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

Use o Navegador Designer para criar modelos baseados na lgica


Esquemas e engenharia reversa de metadados a partir de sistemas fsicos
em nosso ambiente

Criar um novo projeto no Navegador Designer e importar o Conhecimento


Mdulos Ns antecipamos que vai usar nesta tarefa

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

Executar a interface como um teste funcional

Use o Navegador Operador de rever a rvore de execuo e examinar alguns


do cdigo gerado para a interface que criamos

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

Trabalhar com bancos de dados

Descrio cenrio de exemplo


Durante este primeiro exemplo, vamos mover dados de um banco de dados do Sistema Cliente
em um data mart. Para manter as coisas simples para esta fase, ns vamos lidar com apenas uma fonte
tabela e uma tabela de destino, e os dois esto hospedados em bancos de dados Oracle. No entanto,
as estruturas e formatos de essas duas tabelas so diferentes, por isso vamos ter de realizar
algumas transformaes e enriquecimentos ao longo do caminho. Tendo exacta e enriquecido
dados de clientes que se deslocam de nosso Sistema Cliente de origem para o data mart ser
um elemento chave fundamental de ser capaz de ordens de processo dentro da compra
Ordem soluo de processamento (PO).

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

O CLIENTE mesa no a nica tabela no Datamart esquema, mas por agora


o nico que queremos trabalhar. Em seu estado inicial, esta tabela est vazia, mas por
completar tarefas deste captulo vamos preench-lo com dados do sistema de origem.

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:

A fonte tem um CustID coluna enquanto que a coluna de destino chamado


CUSTOMER_ID.

O PREFIX coluna em nossa fonte uma cadeia de caracteres, mas no alvo


um nmero. Nosso Sistema cliente tem todos os ttulos normalizaram a prefixos dos EUA,
como deputado, Sra, Dr, e assim por diante, mas pode querer processar os dados mais tarde
ter nacional especficas ttulos com base no pas ou residncia (como Hr
e Pe. para os cidados alemes), por isso a nossa data mart tem todos os prefixos traduzidos
em cdigos numricos.

Nossa meta armazena uma AGE, Mas a nossa fonte tem um DATE_OF_BIRTH.

[129]

www.it-ebooks.info

Trabalhar com bancos de dados

Ns temos uma outra diferena entre o nome da coluna SALES_PERS_ID e


SALES_PERSON_ID.

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.

Fluxo logstico de dados


Ns estamos indo para acessar a fonte CUSTSYSTEM usando o nome de usurio do proprietrio do
esquema,
mas de acordo com ODI melhores prticas, o nosso acesso ao data mart ser feito por um
usurio chamado ODITEMP que tem seu prprio esquema que vamos utilizar para a rea de teste
e que tambm foi dado privilgios para ser capaz de integrar os dados de entrada em
o Datamart esquema.
Os Mdulos de Conhecimento (SGC) que estaremos usando so LKM SQL para Oracle para carregar o
dados da fonte para a rea de teste e, em seguida, IKM a Oracle Atualizao Incremental
integrar os dados da rea de teste para o destino final. Neste estgio ns no
estar realizando qualquer verificao de integridade no fluxo de dados, por isso no vamos estar usando
uma verificao
Mdulo de Conhecimento (CKM) nesta tarefa.
Assim, o nosso fluxo de alto nvel ser algo semelhante figura a seguir:

Oracle:
Data Warehouse
Servidor

Oracle:
Cliente
Sistema de servidor
CUSTSYSTEM
esquema

ODITEMP
esquema

Datamart
esquema

LKM
CUSTOMER_
MESTRE
tabela

LKM SQL para Oracle


SS_0

IKM
CLIENTE
tabela

IKM a Oracle Atualizao Incremental

Agora que estamos armados com todas as informaes, pode-se comear com a tarefa!

[130]

www.it-ebooks.info

Captulo 5

Exerccio 1: Construindo o Load_Customer


interface
O restante deste captulo assume que temos a infra-estrutura descrita
anteriormente. Voc pode adaptar os nomes de sistema, nomes de usurio e nomes de
tabela
em seu prprio ambiente, como voc v o ajuste.
Ns vamos concluir este exerccio em um nmero de sees como segue:

A construo da topologia: Para mapear os recursos de dados fsicos e mostrar


como ligar para eles para os esquemas lgicos

A engenharia reversa do modelo de metadados: Para traduzir os fsicos


recursos para localizao independente de representaes (esquemas lgicos)
que ser usado em ODI para construir objetos de integrao de dados e fluxos de
trabalho
Mover os dados com uma interface ODI: Para construir e executar um
interface que ir realizar os mapeamentos de transformao e fluxo de dados
operaes e preencher nossa tabela de destino na data mart

Verificar a execuo com console do operador: Para ver a execuo


status e verificar o nmero de linhas integradas, juntamente com a visualizao
parte do cdigo gerado e executado por ODI

Criando a topologia
Nesta seco, iremos:

Criar as referncias de topologia a nossa fonte e servidores de destino e esquemas

Criar nomes de esquema lgico para os esquemas fsicos, que usaremos


quando criamos modelos ODI com base nesses esquemas

Associar nossos esquemas lgicos e fsicos que utilizam o padro Global


contexto, que vamos usar ao longo deste exemplo

Durante todo o resto do exemplo, e especialmente durante a definio


a arquitetura fsica, haver momentos em que vamos precisar
para inserir o nome do host para, digamos, onde um recurso de banco de dados est
em execuo.
De agora em diante e em todo o resto do tutorial vamos nos referir a
este nome do host como localhost por causa da simplicidade. Lembre-se que
se todos os clientes remotos fosse usar esta informao topologia, ser
estar incorreta e causam erros, mas a suposio aqui que a nossa
exerccio inteiro ser executado em uma nica mquina.

[131]

www.it-ebooks.info

Trabalhar com bancos de dados

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

4. Ns direito do mouse sobre o Orculo n e selecione Servidor de Dados Novo.

[133]

www.it-ebooks.info

Trabalhar com bancos de dados

5. Uma notificao de criao editor deve aparecer brevemente e depois os dados


Editor servidor ser aberto. Nomear o servidor de dados, uma vez que faz sentido na sua
ambiente. Para o nosso exemplo, estamos nomeando o servidor de dados que representa
os dados do cliente como XE_on_local_as_CUSTSYSTEM e estamos definindo o
nome de usurio para ser CUSTSYSTEM com uma senha de welcome1. Deixamos tudo
outros campos como esto. A guia ttulo para o editor vai mudar para o nome
do servidor de dados.

6. No JDBC guia, ns clique no cone de lupa na mo direita


lado da Driver JDBC campo para abrir a caixa de dilogo de seleo. A caixa de dilogo
ir mostrar o padro de classe do driver JDBC para a tecnologia Oracle. Este
driver pr-instalado com o ODI 11g.

Se o driver para o banco de dados que voc deseja no mostrado,


possvel entrar manualmente no campo de texto. Voc vai precisar de
para se referir documentao do motorista de sua escolha para
saber qual nome da classe e que URL JDBC para usar. Nota
tambm que a lista de condutor no poder ser ordenados por ordem
alfabtica. Ns
vai ver como fazer isso com mais detalhes no prximo captulo.

[134]

www.it-ebooks.info

Captulo 5

7. Ns clique em Ok para aceitar esse driver.


8. Ns clique no cone lupa ao lado do Url JDBC campo e aceitar a
modelo padro de URL no Exemplos de URL caixa de dilogo, clicando em OK.
9. Ns editar o modelo de URL no Url JDBC campo para conter a ligao
detalhes para o cliente exemplo real do sistema Oracle, substituindo o <host>,
<port>, E <sid> sees do modelo com valores adequados para
nosso meio ambiente.

[135]

www.it-ebooks.info

Trabalhar com bancos de dados

10. Ns clique no Teste de ligao boto (torna-se um boto quando o mouse


se move sobre ele) na barra de cabealho para o editor. Quando perguntado se queremos salvar
nossos dados para continuar, clique em Sim no Confirmao dilogo.
11. Uma caixa de dilogo aparece informativo lembrando-nos a criar um esquema fsico
para este servidor:

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):

A referncia a Local (sem agente) no Agente fsico campo significa


que ns estamos indo para usar o agente de execuo incorporado dentro ODI Studio,
que precisamente o que queremos fazer. Ento, clique no Teste boto para
executar o teste.

Testando uma conexo de banco de dados remoto no exige uma


agente remoto desde que toda a informao necessria fornecida em
a URL, por isso que podemos usar o agente incorporado local.
Se fosse para executar o teste com um agente remoto, estaramos
testar a conexo do Studio para o agente, e de
o agente para a base de dados.

[136]

www.it-ebooks.info

Captulo 5

Em seu prprio ambiente, se todos os detalhes foram digitados corretamente e


o banco de dados ao qual voc est tentando se conectar est disponvel, voc ver uma
Conexo bem sucedida mensagem informativa, que pode ser demitido por
pressionando a Ok boto. Se a conexo falhar, verifique seus parmetros de novo,
e certifique-se de que sua rede permite que voc conecte (firewalls pode entrar em
o caminho!).
13. Ns fechamos o editor, clicando no Xcone que aparecer quando nos movemos
o mouse para a extremidade direita da guia de ttulo.

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

Trabalhar com bancos de dados

15. Tendo criado os dois servidores, precisamos criar as entradas de Topologia


para os esquemas fsicos. Assim, expandir o Orculo n na tecnologia
Tecnologias lista apresentada no Navegador da Topologia Arquitetura fsica
ver, ns boto direito do mouse no n do servidor de dados para XE_on_local_as_CUSTSYSTEM
e ns selecionamos Esquema fsico novo.

16. No Definio guia do editor do esquema fsica, usamos o drop-down


listas para o Esquema (esquema) e Esquema (esquema de trabalho) campos para selecionar
CUSTSYSTEM como o esquema do Oracle para ambos

[138]

www.it-ebooks.info

Captulo 5

Estamos s vai ser leitura de dados da CUSTSYSTEM


esquema e no vamos estar a criar todas as tabelas temporrias ou outros
artefatos. Portanto, neste caso, podemos seguramente usar o nome do mesmo
esquema
para os dados e reas de trabalho do esquema ODI Fsica
definio. No futuro no entanto, geralmente considerado melhor
praticar isolar artefatos ODI em um esquema de trabalho separada e
para acessar todos os esquemas de outros negcios atravs deste usurio.
Lembre-se tambm que no estamos, na verdade, a criao de qualquer novo
esquemas de banco de dados aqui. Estamos simplesmente a criao de novos
referncias em
ODI para existente esquemas de banco de dados para nos dar visibilidade ao
metadados e dados que possuem.

17. Ns clique no Contexto dedo-tab e no verde +boto na parte superior direita


deste painel para adicionar um mapeamento baseado em contexto novo para um nome de
esquema lgico.

18. Ns s temos um contexto definido, que o padro chamado Global


que criado quando ODI est instalado, ento isso vai aparecer automaticamente no
Contexto coluna. Ns clique no Esquema lgico e substituir a coluna
<Undefined> texto com ORACLE_CUSTSYSTEM e depois bateu o Entrar chave para
completar a sua mudana.

[139]

www.it-ebooks.info

Trabalhar com bancos de dados

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).

21. Ns associamos o esquema fsico a um esquema lgico chamado Oracle_


Datamart utilizando o Global contexto, em seguida, salvar o nosso trabalho, e fechar o editor.
Tendo criado o nosso servidores de origem e de destino de dados, os esquemas fsicas que possuem,
e de ter associado cada um desses esquemas para nomes de esquema lgico usando o
Global contexto, ns fizemos tudo o que precisamos fazer no Navegador Topologia.
Na vida real utilizao do ODI, a criao de uma topologia principalmente um
antecipadamente exerccio. Na verdade, muitas vezes realizado por outras
pessoas
do que a maioria dos desenvolvedores de ODI, como eles precisam saber (ou
ser capaz de especificar, ou ter acesso a) as credenciais de conexo
ODI que usar para acessar os servidores de banco de dados diversos e
esquemas. por isso que existem navegadores diferentes no ODI
Studio-o Navegador Topologia e do Navegador Designer.
Topologia normalmente utilizado pelos administradores e Designer
usado principalmente por desenvolvedores e administradores de dados.

[140]

www.it-ebooks.info

Captulo 5

Engenharia reversa de metadados do modelo


Em seguida, queremos extrair a informao de estrutura de dados para a nossa origem e de destino
tabelas de bancos de dados Oracle e seus modelos criam ODI. Assim, nesta seo, iremos:

Crie um modelo para representar o Sistema Cliente estaremos usando como


fonte de dados em nossa interface e engenharia reversa de metadados a partir do
ORACLE_CUSTSYSTEM Esquema lgico em que modelo.

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.

Veja os dados no sistema do cliente para validar que o nosso reversa


engenharia de modelo que tem sido bem sucedida (no h dados em
o data mart ainda).

Siga os passos indicados:


1. Com ODI Studio ainda aberto, clique no Estilista Navegador guia no
mais esquerda painel, expandir o Modelos visualizar rea, clique no cone do menu
no Modelos ver a barra de ttulo e ns selecionamos Novo Modelo.

[141]

www.it-ebooks.info

Trabalhar com bancos de dados

2. Aqui escolhemos para nomear o modelo Sistema Oracle Cliente. Usando o


listas suspensas, escolha Orculo como a tecnologia e ORACLE_CUSTSYSTEM
como o esquema lgico, deixando todos os outros campos como esto. O Cdigo campo
ser automaticamente preenchido como se digitar o nome do modelo.

Na imagem anterior, o Cdigo para um modelo um nome interno que ODI


usa como um prefixo para distinguir entre datastores outra de nome semelhante.
Por exemplo, se tivssemos dois modelos que tinham cdigos de SRC e TRG, Cada um de
que tinha chamado datastores CLIENTE, Ento seria ODI internamente (na sua
gerao de cdigo) referem-se a eles como SRC.CUSTOMER e TRG.CUSTOMER. O
mesma idia usado para projetos ODI como voc pode observar mais tarde. Por conseguinte,
se
voc alterar o Cdigo valor depois que voc comeou a fazer uso de um modelo ou de
contedo do projeto, voc est em um risco de quebrar as coisas.

Observe tambm que os campos de cdigo dentro ODI ir padronizar


os nomes que voc usa, substituindo todos os espaos em branco com
sublinhados e aproveitando todas as letras.

3. Ns clique no Engenharia reversa guia e notamos que a Global contexto


ser usado para traduzir o nome de esquema lgico em que o modelo
com base em uma conexo fsica para extrair os metadados.

[142]

www.it-ebooks.info

Captulo 5

Voc tambm vai ver que ns podemos escolher os tipos de objetos


cujos metadados sero recuperados por tipo e / ou pesquisa
-mscara com %sendo um carcter universal. Podemos tambm
influenciar quer remover qualquer prefixo do recuperados
nomes de tabela, ou se precisamos de truncar o nome da tabela
para um nmero mximo de caracteres. Esses recursos so
usado principalmente quando derivar tabela aliases.

Queremos fazer engenharia reversa todas as tabelas do Sistema Cliente (h


apenas um de qualquer maneira), por isso vamos deixar todos os campos de filtro com as
configuraes padro.

4. Ns clique no Engenharia reversa boto do lado esquerdo do Modelo


Barra de ttulo Editor, em seguida, clique em Sim no dilogo de confirmao para salvar o modelo
e prossiga.

Uma forma alternativa para iniciar o processo de engenharia reversa


seria usar o ODI de menu principal do Studio e selecione ODI |
Engenharia reversa.

[143]

www.it-ebooks.info

Trabalhar com bancos de dados

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.

Como observado anteriormente, que poderia ter influenciado e refinado


essa lista usando o Tipos e Mscara definies no
Engenharia reversa guia se, por exemplo, havia um grande nmero
de tabelas no banco de dados para uma engenharia reversa (um
Sistema ERP, por exemplo, vai ter milhares de tabelas
dentro de qualquer esquema dado).

Limpamos as selees para todas as tabelas e, em seguida, verificar novamente a caixa


contra
o CLIENTE tabela.

[145]

www.it-ebooks.info

Trabalhar com bancos de dados

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

12. A somente leitura dados editor abre mostrando o contedo da CUSTOMER_MASTER


mesa (esta funcionalidade de visualizao de dados tambm usa o contexto definido no
Engenharia Reversa guia).

A diferena entre o Dados ... e Visualizar dados


operaes sobre o armazenamento de dados a de que com
Visualizar dados
voc no pode alterar os dados.

Recapitulando o que temos feito at agora:

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

Trabalhar com bancos de dados

Ns criamos um modelo de segunda chamada A Oracle DataMart e, em seguida, realizada


seletiva a engenharia reversa para criar apenas um CLIENTE armazenamento de dados.

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.

Movendo os dados usando uma interface ODI


Nesta seo, vamos:

Crie um projeto novo, em que ODI para organizar nosso trabalho

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

Verifique o fluxo de dados gerado por ODI e ajustar as opes de configurao


do KMS para atender s nossas necessidades

Executar a interface e analisar os resultados para assegurar que o CLIENTE


armazenamento de dados em nossa data mart tem agora dados de clientes vlidos
consistentes com a nossa
PO requisitos de processamento

[148]

www.it-ebooks.info

Captulo 5

Para criar nossa interface primeiro, vamos seguir estes passos:


1. Com Navigator Designer ainda aberto, clique no cone do menu projeto sobre
a barra de ttulo da Projetos visualizar e seleccionar Novo projeto.

2. Ns chamamos o projeto Captulo 5, Salvar o nosso trabalho, e fechar o editor.


3. Na visualizao Projetos, expandimos o Captulo 5 n do projeto e do Primeiro
Dobrador n abaixo que para ver o layout geral da organizao de um projeto.

4. Ns direito do mouse sobre o Mdulos de Conhecimento n e selecione Importar


Mdulos de conhecimento ....

[149]

www.it-ebooks.info

Trabalhar com bancos de dados

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.

6. Ns navegar para o nosso <ODI_HOME> \ Oracledi \ xml-referncia diretrio, onde


<ODI_HOME> a pasta raiz em que instalada ODI 11g em Captulo 2,
Instalao do produto. medida que seguiu todos os padres para a nossa instalao em
Windows, este C: \ Oracle \ Middleware \ Oracle_ODI1 \ oracledi \ xmlreferncia. Uma vez que tenhamos navegado para o local correto, clique em Abrir
para retornar ao dilogo de importao KM.

[150]

www.it-ebooks.info

Captulo 5

7. A caixa de dilogo de importao KM agora mostra uma lista de todos os mdulos de


conhecimento
localizado no diretrio de importao que temos especificado. Usando o normal
Janelas mtodo de seleo mltipla (Ctrl + Clique), selecionamos dois IKM da Oracle
Atualizao Incremental e LKM SQL para Oracle e clique em Ok para realizar o
importar. (Voc tambm pode importar cada KM separadamente, no faz diferena.)

[151]

www.it-ebooks.info

Trabalhar com bancos de dados

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.

10. Na pgina de abertura do editor de Interface, chamamos a interface Carregar


CLIENTE e clique no Mapeamento guia na parte inferior do painel para invocar
O editor de mapeamento grfico.

[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

Trabalhar com bancos de dados

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:

O Diagrama - Inspetor de propriedades viso a mais utilizada durante o


criao de mapeamentos, ento clique nessa guia para trazer a sua viso para a frente.

[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:

13. Agora vamos arrastar-e-soltar o CUSTOMER_MASTER armazenamento de dados a partir do


Orculo
Sistema de cliente modelo para o painel superior esquerdo do editor (as fontes

rea). Quando cair o armazenamento de dados, um Automap dilogo. Ns clique


em Sim para invocar o mapeamento automtico.

[155]

www.it-ebooks.info

Trabalhar com bancos de dados

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.

15. Precisamos adicionar e alterar alguns mapeamentos. Ento, primeiro arraste-e-soltar


o CustID coluna da CUSTOMER_MASTER armazenamento de dados de origem para
o CUSTOMER_ID coluna no armazenamento de dados destino. Isto ir executar a
"Direto" de mapeamento (os dados no sero alterados) da fonte
dados para o destino.

[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

Trabalhar com bancos de dados

17. Vamos mudar o texto no Implementao caixa de texto no Inspetor de propriedades


para ler:
caso (CUSTOMER_MASTER.PREFIX)
quando 'Mr'then 1
quando 'senhora', ento 2
quando 'senhorita', ento 3
quando 'Dr'then 4
mais uma
final

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

Trabalhar com bancos de dados

20. No h dados de origem do Create_date e LAST_UPDATE alvo


colunas. Em vez disso, estes sero utilizados para gravar informao sobre modificao
as informaes de destino. Ns clique no Create_date coluna de destino e
no Inspetor de propriedades, vamos definir as propriedades de mapeamento e seguintes
comportamentos:

Mapeamento de atividade: Verificado

Implementao: SYSDATE

Executar em: rea de Preparo

Inserir: Verificado

Update: No verificado

Isto significa que o Oracle SYSDATE valor ser avaliado no estadiamento


sistema (aqui, o nosso banco de dados de destino) e entrou na Create_date alvo
coluna somente quando uma nova linha criada. Aqui ns estamos aproveitando o SQL
capacidades do motor e potncia do banco de dados de destino do Oracle para executar
a transformao campo de data, assegurando a qualidade dos dados de auditoria, no
permitindo que as atualizaes para esse campo nesta interface.

[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.

23. Ns clique na barra de cabealho do Alvo (XE_on_local_as_ODITEMP)


caixa no diagrama de fluxo e ns vemos na Inspetor de propriedades, que se encontra
a parte inferior do ecr, que IKM a Oracle Atualizao Incremental tem sido
automaticamente seleccionado como o KM integrao, pela mesma razo. Ns
alterar o FLOW_CONTROL valor de opo para esta KM <default>
verdadeiro para falso.

[161]

www.it-ebooks.info

Trabalhar com bancos de dados

O FLOW_CONTROL governa opo se os dados bsicos


controles de integridade (por exemplo, as restries de valores, relacionamentos,
e violaes de chave) so aplicadas por ODI para o fluxo de dados apenas
antes de ser integrado no armazenamento de dados destino final. Isso faria
ser realizada por um CKM em vez de ter a base de dados de destino
tabela rejeitar os registos de si. Ns no importar um CKM em
nosso projeto como ns estaremos cobrindo gerenciamento do erro em uma tarde
captulo, de modo que por isso que estamos desativando o controle de fluxo
aqui.

[162]

www.it-ebooks.info

Captulo 5

24. Ns terminou de construir e configurar o CLIENTE carga interface, de modo


vamos salvar todo o nosso trabalho usando o Save All cone na barra de ferramentas do Estdio
ODI principal.
Uma caixa de dilogo aparece, perguntando se voc deseja bloquear o objeto (esta interface).
Isto para suportar mltiplos usurios simultneos trabalhando contra o mesmo trabalho
repositrio, mas j que estamos agindo como o nico desenvolvedor em nosso ambiente
podemos selecionar No me mostre esta janela prxima vez e clique em No para
evitar o bloqueio do objeto.

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

Trabalhar com bancos de dados

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.

Se uma tela de mensagem de erro aparece indicando que o sesso


incapaz de comear, em seguida, um ou mais erros fatais foram detectados
dentro do projeto de interface e devem ser corrigidos antes
a tentativa de executar.

Ns j construiu e executar uma interface. Vamos rever as medidas tomadas:

Ns criamos um projeto, ento localizado e importado o conhecimento necessrio


Mdulos em que o projeto para apoiar a fonte desejada e alvo
tecnologias.

Ns criamos uma interface, especificou o alvo e fonte para essa interface, e


tinha ODI criar automaticamente a maioria dos mapeamentos para a interface.

Em seguida, adicionados e modificados os mapeamentos existentes, utilizando simples,


straight-through mapeamentos, funes de banco de dados, e algumas bastante
complexas
SQL (o caso ... quando mapeamento e a data de nascimento de converso idade).
Ento, verificamos o fluxo de interface e da KMs sendo usado, e definir o IKM
de forma que a integridade dos dados no seria seleccionada (uma vez que no importar um
CKM
para o projeto, no poderamos permitir que a IKM para invocar as atividades CKM).
Ns salvamos e executado o nosso trabalho.

importante notar que se cumpram os requisitos de movimento e


transformar os dados no data mart apenas interagindo com o ODI
Estdio interface do usurio. SQL muito pouco foi exigido: o conhecimento pr-construdo
Mdulos, reforada com os mapeamentos de campo de interface, fez todo o pesado "
levantamento "da gerao SQL.

O prximo passo para ver se o que ns construmos trabalhado da mesma forma que
era esperado!

[164]

www.it-ebooks.info

Captulo 5

Verificando a execuo com o Operador


Navegador
Esta seo ser nossa primeira introduo capacidade ODI Studio para mostrar e
examinar os detalhes da rvore de execuo, para que possamos verificar o nosso
desenvolvimento como ns vamos
ao longo de um processo iterativo e maneira incremental. Vamos fazer o seguinte:

Apresent-lo aos pontos de vista diferentes em dados de execuo disponveis no


Navegador operador

Examine o log da sesso de execuo para a interface que acabamos de executar, de


modo que
podemos ver as mtricas globais
Examine os detalhes dos passos executados eo cdigo gerado para ns
por ODI

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.

Alternativamente, voc pode selecionar o ODI Operador Navigator opo em


o Ver item do menu principal.

[165]

www.it-ebooks.info

Trabalhar com bancos de dados

2. Vemos no Lista sesso ver no topo do Navegador que as sesses podem


ser visualizados por data de execuo, agente fsico, nome da sesso, o estado de execuo,
quaisquer palavras-chave associadas a sesso, o usurio que executou a sesso,
ou uma cobertura toda a lista de todas as execues em ordem de nmero de sesso.

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.

Uma breve explicao de nmeros de sesses: se voc executar um processo, seu


nmero de sesso ser provavelmente diferente daquele (1111)
mostrado na tela anterior. Esse nmero representa
nmero da sesso 1em um repositrio de Trabalho com um ID 111. Se
em vez disso, foram a sesso de execuo segundo um repositrio com
o ID de 100, o nmero da sesso seria 2100.

[166]

www.it-ebooks.info

Captulo 5

3. Se fecharmos todos os ns da categoria (por exemplo, Data) exceto Todas as execues,


e clique duas vezes sobre (ou o boto direito do mouse e selecione Abra) o CLIENTE carga
n que ainda visvel, uma viso geral da sesso ser exibido no
mo direita lado do ODI Studio. Isso mostra as mtricas globais para a sesso,
incluindo a durao, nmero de inseres, atualizaes e excluses, e para a execuo
estado da sesso.

Nesta viso, podemos ver que 38 registros foram inseridos, sem atualizaes
ou exclui.

[167]

www.it-ebooks.info

Trabalhar com bancos de dados

4. Voltar no Lista sesso ver, vamos expandir o CLIENTE carga n sesso


e vemos que a nossa sesso tem um importante passo tambm chamado CLIENTE carga
(O nome da nossa interface). Quando expandir o 1 - Carga CLIENTE n,
podemos ver todos os passos que ODI criados e executados para executar a interface
(Que pode rolar para cima e para baixo para v-los todos).

Os passos marcados Carregamento so gerados pelo LKM; aqueles marcados


Integrao so gerados pelo GIC. Os passos assinalados por um amarelo
relatrio tringulo um aviso, neste caso, porque eles so as duas etapas
para excluir tabelas ODI temporrias que podem no existir no incio da execuo.

[168]

www.it-ebooks.info

Captulo 5

5. O 3 - Carregando - SrcSet0 - dados de Carga passo onde o LKM carrega o


dados de origem para a tabela de carga temporrio na rea de preparao. Podemos abrir
este passo clicando duas vezes para ver as estatsticas de execuo.

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

Trabalhar com bancos de dados

6. Voltamos para a lista de tarefas e selecione a sesso 6 - Integrao - Carga


CLIENTE - fluxo em Inserir eu tabela $ passo.

7. Ns duplo-clique sobre o 6 - Integrao - CLIENTE carga - fluxo de Insero


em que eu tabela $ passo. Esta etapa ir mostrar a atividade realizada contra o
mesa de trabalho temporrio integrao (I $), Cuja maioria dos dados ser eventualmente
integrado na tabela de destino.

[170]

www.it-ebooks.info

Captulo 5

8. Ao clicar sobre o Cdigo guia, o Cdigo vista mostra o SQL gerado no


a fonte para este passo (a CUSTSYSTEM banco de dados) e os correspondentes
cdigo de destino da etapa (a mesa de trabalho de carga na rea de teste). Por
rolagem para baixo vemos no cdigo para a fonte que os mapeamentos que
criado na interface para ser executada na fonte so includos aqui,
incluindo o PREFIX e AGE transformaes.

[171]

www.it-ebooks.info

Trabalhar com bancos de dados

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.

10. Podemos agora fechar o Tarefa Sesso: Integrao janela da guia e do


Sesso: CLIENTE Carga janela de guia e de retorno para o Estilista guia.
11. Na viso Modelos, abrimos a CLIENTE armazenamento de dados no A Oracle DataMart
modelo em um editor e no Definio guia, ns clique no cone de atualizao
ao lado da Total: no campo Nmero de linhas seco. Podemos ver agora o
campo actualizado para um valor de 38.

[172]

www.it-ebooks.info

Captulo 5

12. Outra maneira de ver a contagem de registro (e dados) abrindo o


CLIENTE carga interface em um editor, ir ao Mapeamentos pgina,
boto direito do mouse na barra de ttulo alvo armazenamento de dados e selecionando
Dados ....
Voc iria ver imediatamente que h 38 registros.

[173]

www.it-ebooks.info

Trabalhar com bancos de dados

Tambm tomamos nota das vrias colunas em que nossas transformaes tm


ocorreu; rolar para a direita, vamos ver agora que o PREFIX coluna possui
um valor numrico, a AGE campo tenha sido calculado, e a DATA campos
foram preenchidas.

O nmero de registos mostrados em ambos os pontos de vista


mencionado anteriormente no refletem necessariamente a
correo do processo de integrao, talvez tenha havido
indesejadas excluses registro ou atualizaes onde inseres
eram esperados. sempre melhor para verificar a integrao
passos resumos como eles do muito mais detalhes sobre
contagens especficas e que eventos realmente aconteceram.

13. Feche a caixa de dilogo Editor de dados e editor de Interface.


Nestes ltimos poucos passos temos:

Usado o navegador Operador e visto os pontos de vista da categoria atravs de vrios


que voc pode examinar as sesses de execuo

Vistos mtricas gerais de execuo da sesso

Perfurado atravs dos nveis de informao da sesso para o indivduo


passos executados

Visto como os passos esto ligados KMs utilizado pela interface

[174]

www.it-ebooks.info

Captulo 5

Examinou o cdigo SQL real executado em um par de estgios na interface


fluxo, especificamente as etapas onde mapeamentos de origem e rea de preparo
so implementadas

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.

Nos ltimos passos, foi utilizado o Navigator Operador de detalhar e examinar


a rvore de execuo para a nossa interface, tendo um olhar para o cdigo SQL que foi executada.
Ns
a certeza de que o nmero correto de registros foram enviados e que a chave
mapeamentos e transformaes foram implementadas com sucesso.
No prximo captulo, vamos adicionar alguma complexidade adicional atravs da introduo de junta
e
pesquisas, fontes de dados heterogneos, agregao de dados, e adicionando um driver JDBC
a ODI 11g (algo que no tem que fazer para bancos de dados Oracle porque o nosso
Driver Oracle veio pr-instalado com ODI).
[175]

www.it-ebooks.info

www.it-ebooks.info

Trabalhar com o MySQL


ODI ambiente operacional do normal est sendo cercado por uma srie de diferentes
sistemas de banco de dados. Vimos no captulo anterior que ODI vem pronto para uso
com bancos de dados Oracle, ter o driver JDBC necessrio instalado automaticamente fora
da caixa. No entanto, o patrimnio do ODI significa que no tem que ser um Oracle
base de dados em qualquer lugar dentro do alcance do ODI. Ento, vamos dar uma olhada em como
ODI interopera
com outro banco de dados popular, MySQL, que historicamente no tinha nada a ver com o
Oracle Corporation.
A razo para a escolha do MySQL simplesmente para ilustrar alguns passos adicionais que
deve ser realizada quando se utiliza diversos outros bancos de dados. Essas etapas so necessrias
para fazer os drivers necessrios JDBC para os bancos de dados disponveis para ODI de usar.
No captulo anterior, integrados dados de uma tabela do banco de dados em outro
como um exemplo simples fundao. Neste captulo, vamos ampliar as habilidades que
ganhou os seguintes, pela incorporao de um conjunto de novos elementos no nosso trabalho,
enquanto ns
continuar a integrar dados no data mart para os nossos exemplos:

Antes de comear a desenvolver nada de novo, vamos adicionar um adicional


JDBC driver para ODI Studio para permitir o acesso e processar o MySQL
dados e metadados

Ns vamos usar dois mtodos para configurar algumas junes entre fonte
DataStores para enriquecer os nossos dados alvo

Vamos introduzir alguma agregao em nossos mapeamentos de transformao para


produzir dados resumidos em nossa data mart

Ns vamos usar "simulao" em ODI para examinar a gerada automaticamente


cdigo de tempo de execuo antes de ser executado

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

Trabalhar com o MySQL

O que voc pode e no pode fazer com o MySQL


Ns estaremos usando o MySQL para hospedar nossos dados de origem neste captulo, mas o
MySQL
igualmente apropriado como um alvo ou para o uso como uma rea de preparao.
MySQL uma das plataformas listadas no Technologies, o Navegador de Topologia
ver, por isso ODI sabe sobre as suas funes de banco de dados, recursos de tipos de dados, o
SQL
variaes de sintaxe e outras caractersticas. Assim, o trabalho adicional de utilizar um
banco de dados como MySQL com ODI de fato mnima.
No entanto, voc no pode usar o MySQL (pelo menos verses at e incluindo v5.1) como um
sede para Master ODI ou repositrios de trabalho. Como o MySQL tem uma limitao em sua
Capacidade SQL. Esta limitao no est presente em todos os bancos de dados no-relacional
Oracle
por quaisquer meios e se voc quiser usar um banco de dados diferente para hospedagem ODI
repositrios que voc deve consultar o seguinte ODI Matriz de certificao no
A Oracle site de suporte em http://oracle.com/technetwork/middleware/
data-integrator/odi-11gr1certmatrix-163773.xls.
ODI 11,1
Banco de dados repositrio Matriz de certificao
Oracle 10.2.0.4 +
A Oracle 11.1.0.7 +
A Oracle 11.2.0.1 +
Microsoft SQL Server 2005
Microsoft SQL Server 2008
IBM DB2/UDB 9.7 e posteriores FixPaks
IBM DB2/400 (V5R4 +)
Hypersonic SQL 1.7.3 +
Sybase como empresa 15.0.x

Trabalhar com o MySQL


Nestes exemplos passo-a-passo, ns vamos adicionar o produto e estoque para o nosso PO
Processamento de data mart de um banco de dados de sistema de produto que est hospedado no
MySQL.
Ns estamos indo para executar uma mistura de consolidao de dados do produto (combinando
produto base
e informaes da categoria produto de tabelas de origem separadas em um nico alvo
tabela) e enriquecimento de dados de inventrio (converso de um nmero de produtos para um nome).
[178]

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.

Obter e instalar o software


Se voc deseja fazer o download e instalar o MySQL para acompanhar os exemplos
fornecidas aqui, a Community Edition do MySQL gratuito para baixar e usar
de http://www.mysql.com/downloads/ ou voc pode ir para http://download.
oracle.com / e siga o link para download do MySQL a partir da.
A documentao para o MySQL, incluindo notas de instalao est disponvel em
http://dev.mysql.com/doc/.
A verso gratuita do MySQL Connector / J, o driver JDBC para usar (v5.0.8),
disponvel para download em http://dev.mysql.com/downloads/connector/
Download j/5.0.html #.

No use a verso mais recente do driver JDBC MySQL. Na principal


baixar site para os componentes do MySQL voc vai ver que h
so verses de driver at v5.0.8 disponvel para download.
No entanto, ao escrever este livro, os autores encontraram
erros operacionais quando 5.1.x verso do driver foi utilizado com ODI
11g. Estes problemas de driver no esto presentes na verso v5.0.8.

Viso geral da tarefa


Primeiro vamos ter de realizar obras de infraestrutura, como configurar ODI 11g para
use o MySQL Connector / J, o driver JDBC, criando a topologia e modelo para
O MySQL dados de origem, e estendendo o modelo ODI da meta PO Processamento
data mart para incluir as definies de tabela restantes alvo.
Depois disso, vamos criar duas interfaces, uma para integrar os dados do produto, e os outros
integrar os dados de inventrio.

[179]

www.it-ebooks.info

Trabalhar com o MySQL

Integrando os dados do produto


Esta atividade exige a combinao de dados de origem de produtos e de produtos
categorias em uma tabela de destino nico.

Produto alvo de dados, fontes e mapeamentos


O alvo PRODUTOS tabela no Processamento de PO Datamart tem o esquema
a seguinte estrutura:

Existem duas tabelas de origem no prodsystem MySQL esquema, o primeiro de


o qual contm os dados do produto de base e chamado product_base:

A tabela de origem segundo contm informaes usadas para categorizar os produtos


e chamado product_category:

[180]

www.it-ebooks.info

Captulo 6

Os mapeamentos de coluna para esta interface so principalmente simples e so como se segue:

O alvo PRODUCT_ID,PRODUCT_NAME,COST_PRICE, E List_price


colunas esto todos preenchidos a partir de colunas de nome semelhante, no
product_base tabela

O alvo PRODUCT_TYPE coluna pode ser preenchida pela fonte


CATEGORY_NAME na coluna product_category mesa, ligada por
category_id

O alvo PRODUCT_PARENT_TYPE coluna pode ser preenchida a partir da mesma


CATEGORY_NAME coluna de origem, mas tem que ser coordenada atravs de um autoassociao
link do category_parent_id volta da coluna para a mesma mesa
category_id coluna
Ns j preenchido uma LAST_UPDATE coluna no captulo anterior,
ento sabemos como vamos conseguir que o mapeamento

Produtos de logstica de fluxo de interface


Nossa fonte um banco de dados MySQL e nossa rea de teste e alvo ser no
De dados Oracle mart. Isso significa que podemos usar a mesma carga e Integrao
Mdulos de conhecimento que usamos no captulo anterior.
O fluxo do processo completo interface exibida na figura a seguir:
Oracle:
Data Warehouse
Servidor

MySQL:
Cliente
Sistema de servidor
prodsystem
esquema

ODITEMP
esquema

Datamart
esquema

LKM
product_base
tabela

LKM SQL para Oracle


SS_0

Junta

IKM
PRODUTOS
tabela

product_
categoria
tabela

IKM a Oracle Atualizao Incremental

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

Trabalhar com o MySQL

Integrao de dados de inventrio


Os dados de estoque que temos no prodsystem MySQL esquema fornecido pela
do produto para cada armazm em nossa propriedade. A meta de data mart s precisa de soma
totais, por isso precisamos para realizar a agregao dos dados de origem e tambm precisamos
realizar uma look-up em alguns dos dados do produto que vamos ter apenas integrado no
a interface anterior.

Alvo de inventrio, fontes e mapeamentos


A meta para este interface o INVENTRIO tabela, que tem a seguinte estrutura:

A principal fonte para esta informao ser o MySQL warehouse_stock_level


mesa como se segue:

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:

O PRODUCT_ID coluna de destino preenchida a partir do nome semelhante


na coluna warehouse_stock_level tabela de origem.

O PRODUCT_NAME coluna poderia ter sido preenchido por associao com a


product_category tabela de origem de novo, mas em vez disso, vamos utilizar o mesmo
informaes da PRODUTOS na tabela Datamart esquema que vamos
previamente carregado. Isso porque ele j est no sistema de destino, de forma
ele no vai precisar ser transportado atravs de qualquer rede e desempenho provvel
de ser melhorado. Ao lidar com grandes volumes de dados, tais consideraes
como estes podem fazer uma diferena considervel. A figura do fluxo ir fazer
isso mais claro.

[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.

Inventrio de logstica de fluxo de interface


Mais uma vez, podemos usar o mesmo e LKM IKM. O GIC o componente que vai
vincular o data mart PRODUTOS informaes da tabela com os dados de origem de MySQL
para preencher o INVENTRIO colunas da tabela, como mostrado na figura a seguir:

Oracle:
Data Warehouse
Servidor

MySQL:
Cliente
Sistema de servidor
prodsystem
esquema

ODITEMP
esquema

Datamart
esquema

LKM
warehouse_
stock_level
tabela

LKM SQL para Oracle


SS_0

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.

Usando MySql com ODI


Com base nos passos dados de topologia que fizemos no captulo anterior, vamos
ser completar este exerccio em uma srie de etapas, como se segue:

Adicionando o MySQL driver JDBC: Para habilitar ODI Studio para acessar
o esquema e dados MySQL

Expandindo a Topologia: Para adicionar o servidor MySQL e esquema para


Metadados ODI

[183]

www.it-ebooks.info

Trabalhar com o MySQL

Engenharia reversa revisitado: Para criar um modelo baseado no MySQL


esquema que podemos usar para os dados de nossos origem e tambm para completar o
modelo
do nosso Sistema de Processamento de Dados PO alvo mart
Preparando para mover os dados do produto: Com a criao de uma interface que
enriquece
os dados da base de produtos da fonte por juntar alguma fonte datastores
Usando simulao e execuo: Para examinar o cdigo gerado antes
ele executado, e ento realmente executar o cdigo e verificar alguns
mtricas-chave
Movendo os dados de inventrio: Incluindo alguma agregao e enriquecimento
obtida atravs do uso de uma pesquisa de um ODI, seguido por verificar algum
das mtricas de execuo

Adicionando o driver JDBC MySQL


Esta uma seo muito curto, uma vez que a adio de drivers JDBC para ODI Estdio 11g
muito
simples. Siga os passos indicados:
1. Salve todo o seu trabalho em ODI Studio e sair do programa.
2. Se voc no tiver feito isso, extraia o MySQL JAR do driver Connector / J
arquivo chamado mysql-connector-java-5.0.8-bin.jar a partir do arquivo ZIP ou
"Tarball" que voc baixou a partir do MySQL Connector / J e site de download
copi-lo para o local para o seu sistema operacional em particular dada na ODI
Guia de instalao 11g. Por exemplo, para usurios do Windows, isso % APPDATA% \
odi \ oracledi \ userlib, Onde % APPDATA% o aplicativo do Windows
Dados diretrio para o usurio, que geralmente est localizado na C: \ Documents and
Settings \ Application Data \ <usurio>.
3. isso! Quando reiniciar ODI Studio, ele ir verificar o diretrio para qualquer
Arquivos JAR e adicion-los ao seu automaticamente classpath.
Adicionando drivers e aulas em outros locais
O diretrio em que voc copiou o driver JDBC (e isso
no apenas trabalhar para o MySQL, que para todos os drivers adicionais JDBC)
inclui um arquivo chamado additional_path.txt. Se voc quiser
adicionar classes em classpath ODI Studio (por exemplo, JMS
bibliotecas) que voc no deseja copiar para este diretrio, voc
pode alterar o contedo do additional_path.txt arquivo
(Seguindo os exemplos que ele inclui), para adicionar outra classe, e aqueles
Arquivos JAR que esto localizados em outros lugares em classpath ODI estdio.

[184]

www.it-ebooks.info

Captulo 6

Se voc instalou o agente autnomo para o ODI, e / ou o Java EE agente (e


criado um domnio do WebLogic para os componentes Java EE ODI), ento voc tambm deve
fazer o driver JDBC disponvel para estes agentes. O processo para cada tipo de agente
a seguinte:
1. Para tornar o driver disponvel para o Agente Autnomo, copie o driver
Arquivo JAR (mysql-connector-java-5.0.8-bin.jar) Na <ODI_HOME> \
oracledi \ agente \ drivers diretrio e reinicie o agente (se estiver em execuo).
Da mesma forma que ODI Studio, o Agente Autnomo verifica automaticamente esta
diretrio para motorista e arquivos de classe cada vez que inicia.
2. Para adicionar o driver para um Agente Java EE, siga as instrues do fornecedor para
adio de um terceiro driver JDBC para o sabor especfico de servidor de aplicativos
voc est usando para hospedar os componentes do Java EE. Se este um WebLogic Server,
voc deve adicionar a localizao JAR do driver para o WEBLOGIC_CLASSPATH entrada
no <WL_HOME> \ Common \ bin \ commEnv.cmd arquivo, onde <WL_HOME> o
wlserver_10.3 diretrio onde est instalado o WebLogic Server (por exemplo,
C: \ Oracle \ Middleware \ wlserver_10.3). A instncia do servidor WebLogic
que hospeda o Java EE agente ter ento que ser reiniciado.

Voc pode encontrar uma verso v5.0.3 do MySQL Connector / J


JDBC driver na instalao do seu servidor WebLogic abaixo
<WL_HOME> \ Server \ ext \ jdbc, mas este no adicionado em
o servidor classpath por padro. O condutor pode ser v5.0.8
copiados para o mesmo local e, em seguida, adicionado explicitamente por
alterando a commEnv.cmd arquivo como explicado anteriormente.

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

Trabalhar com o MySQL

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

Se voc estiver acompanhando com sua prpria instalao do MySQL,


certifique-se de criar a prodsystem usurio (e sua senha) para
o prodsystem esquema.
4. No JDBC guia, devemos inserir manualmente o motorista e detalhes do URL,
como os cones de busca direita desses campos no produzem qualquer MySQL
Connector / J informaes. Os valores a serem inseridos so os seguintes:

Driver JDBC: com.mysql.jdbc.Driver

Url JDBC: jdbc: mysql :/ / localhost: 3306 /

[186]

www.it-ebooks.info

Captulo 6

O valor determinado URL anteriormente assume que o MySQL


est em execuo no computador local e que ele est escutando
na porta padro de 3306. Se um deles no verdade
para voc, ento voc deve alterar a URL de acordo.

5. Ns testar a conexo (reconhecendo as caixas de dilogo ao longo do caminho)


utilizando o Local (sem agente) opo. Uma vez que vemos o Conexo bem sucedida
dilogo, ns rejeit-lo e fechar o editor de Servidor de Dados.
6. Criamos um novo esquema Fsica em nossa nova referncia MySQL Server Dados
(Boto direito do mouse sobre o Local_as_prodsystem n). No Definio conjunto guia
tanto o Banco de dados (catlogo) e Banco de dados (Catlogo de Trabalho) valores para o
prodsystem esquema.

Note-se que nesta pgina prazo para a rea de dados em MySQL


Banco de dados (catlogo), enquanto que quando definir o nosso ODI
Os esquemas fsicos de sistemas Oracle era Esquema
(Esquema). So estas diferenas entre vendedor / sistema
terminologias que ODI esconde a partir da integrao de dados
designer pelo uso de esquemas lgicos e modelos.

7. No Contexto guia, ns adicionamos um mapeamento novo contexto para um esquema


lgico,
entrar MySQL_PRODSYSTEM como o nome do esquema theLogical.

Vamos salvar o nosso trabalho e feche o editor de esquema Fsica.

[187]

www.it-ebooks.info

Trabalhar com o MySQL

Ns j ampliamos nossa Arquitetura fsica para nos permitir acessar o MySQL


metadados atravs da realizao de aes que eram quase iguais aos adicionando referncias a
Sistemas Oracle. As pequenas diferenas foram como se segue:

Tivemos que entrar na classe de driver e URL manualmente, porque o MySQL


Conector / J no est includa na lista de pesquisa na JDBC guia da
Editor de dados do servidor

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.

Engenharia reversa revisitado


Em seguida, est novamente indo para ajudar a construir a familiaridade com ODI atravs da criao
de um novo modelo
com base nos metadados do esquema MySQL. Ns tambm precisamos fazer engenharia reversa do
restante dos metadados no sistema de destino data mart.
Para inverter o metadados do MySQL, vamos fazer o seguinte:
1. Modelos so geridos no Navegador Designer, por isso, clique no Estilista
guia no painel esquerdo.
2. Expandimos a Modelos ver, em seguida, clique no cone do menu na Modelos
bar com vista de ttulo, e escolher o Novo Modelo opo.
3. No Definio guia, nomeamos o modelo MySQL produto sistema, Ento
ns escolhemos MySQL como a tecnologia, e verificar que MySQL_PRODSYSTEM
selecionado como o esquema lgico.

[188]

www.it-ebooks.info

Captulo 6

4. Em seguida, clique no Engenharia reversa guia para verificar se o Global contexto


ser usada. Ento, clique no Engenharia reversa no boto do lado esquerdo
lado da barra de ttulo Modelo Editor, e Sim no dilogo de confirmao para salvar
o modelo e avanar, e ento feche o editor de modelo.
5. Ns expandir o novo MySQL produto sistema no n Modelos ver
e podemos ver que trs tabelas do MySQL ter sido engenharia reversa
como ODI datastores.

6. Podemos dar um duplo-clique sobre o A Oracle DataMart n do modelo ou boto direito do


mouse
em Abrir para abrir o editor de modelo.
7. Ns clique direto para o Seletiva engenharia reversa guia-como a
Seletiva engenharia reversa e Nova DataStores caixas devem
j ser assinalada, clicamos na Objetos de fazer engenharia reversa caixa para revelar
as tabelas que j no o fez engenharia reversa.

8. As tabelas restantes so todas pr-seleccionado como visto na imagem anterior,


por isso, clique no boto engenharia reversa no bar do editor de modelo de ttulo. Ns
em seguida, clique no cone salvar todos no Studio barra de ferramentas ODI principal e ns
perto
o painel do editor de modelo.
[189]

www.it-ebooks.info

Trabalhar com o MySQL

9. Ns ampliamos o Oracle n do modelo DataMart e podemos ver todas as mesas so


agora representado como datastores no modelo ODI.

Temos, agora, as tabelas de origem do MySQL e as tabelas de destino do Oracle representado


como datastores em ODI, pronto para nos criar nossas interfaces para preencher o produto
relacionados com tabelas de dados Mart.

Preparando para mover os dados do produto


Em seguida vamos para construir uma interface para construir e enriquecer os dados do produto. A
tarefa
exigncia significa que vamos precisar para realizar algumas junes entre as tabelas de origem
como se segue:

Uma associao entre o product_base e product_category fontes para expandir


o cdigo do tipo de produto em um nome textual

A auto-associao de product_category voltar para dentro de si para recuperar o pai


nome da categoria para cada produto

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

Trabalhar com o MySQL

8. Ns arrastar-e-soltar o category_id coluna da 1 - product_base


(PRODUCT_BASE) armazenamento de dados de origem para o category_id na coluna
2 - product_category (PRODUCT_CATEGORY) armazenamento de dados fonte.

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.

10. Ns arrastar uma segunda cpia do product_category armazenamento de dados a partir do


MySQL
Sistema de produto modelo e solt-lo logo abaixo o primeiro nas fontes

painel do editor de mapeamento. No importa se vamos clicar em Sim ou No


no Mapeamento automtico dilogo como voc deve ter notado que no temos
correspondncia de nomes de coluna.

[192]

www.it-ebooks.info

Captulo 6

No Inspetor de propriedades, abaixo do painel de fontes, podemos ver que a segunda


cpia do armazenamento de dados tem sido dada uma Pseudnimo de PRODUCT_CATEGORY1.
Ns
mudar isso para PRODUCT_PARENT (Com destaque para a caixa vermelha no seguinte
screenshot) para mais facilmente distinguir da primeira cpia (que pode mudar
o nome do alias para cada um dos armazenamentos de dados fonte, se quisermos). No se
esquea de
acertar Voltar depois de mudar o nome quando voc executar esta operao.

[193]

www.it-ebooks.info

Trabalhar com o MySQL

11. Desta vez, arraste o category_parent_id coluna da 2 - product_


categoria (PRODUCT_CATEGORY) armazenamento de dados de origem para o category_id
na coluna 3 - product_category (PRODUCT_PARENT) armazenamento de dados para criar
a juno entre as duas fontes.

Em seguida, reposicionar o marcador juntar resultante como antes. No Propriedade


Inspetor podemos ver que a clusula join usa os pseudnimos de armazenamento de
dados em seu
implementao de texto (tambm aqui que voc pode designar o tipo de juno
Obrigatrio-esquerda, direita, completo, e assim por diante).

[194]

www.it-ebooks.info

Captulo 6

12. Podemos ver que o alvo PRODUCT_TYPE e PRODUCT_PARENT_TYPE


colunas so ambos de diferentes caracteres de tipo idntico ao CATEGORY_NAME
coluna da product_category fontes. Portanto, podemos preencher
estas colunas de destino arrastando o CATEGORY_NAME colunas de cada um dos
o product_category fonte datastores para as colunas alvo adequados,
como mostra a imagem a seguir:

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.

Ns temos que ter certeza de que o LAST_UPDATE mapeamento


ser executada no rea de Preparo, e no a Alvo
rea, ou queremos ver algumas mensagens de aviso quando
vamos salvar a interface. Estes esto relacionados com a capacidade de
ODI
para assegurar que o banco de dados NOT NULL condio no
LAST_UPDATE coluna aplicada.

[195]

www.it-ebooks.info

Trabalhar com o MySQL

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.

15. Ns clique na barra de ttulo do sistema de origem no Fluxo editor e no


Inspetor de propriedades abaixo do diagrama. No Inspetor de propriedades, pudermos
agora selecione a LKM que acabou de importar para definir que mecanismo de carga
sero utilizados para a interface. Ns fazemos o mesmo para o sistema alvo, selecionando
o IKM recentemente importada e conjunto FLOW_CONTROL opo para falso. Ns
salvar o nosso trabalho neste momento.
Ns terminou de construir essa interface, que contm duas junes da seguinte forma:

Um entre o product_base e product_category DataStores para


nos permitem preencher o PRODUCT_TYPE coluna de destino com o produto
nome da categoria

Outra ligaes que os product_category volta para si mesmo (usando um pseudnimo,


que mudou) para nos permitir recuperar o nome da categoria pai
para o product_parent_type no campo de destino PRODUTOS Datastore

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

Usando simulao e execuo


Nesta seo curta, vamos fazer o seguinte:

Use o novo recurso de simulao de ODI 11g para ver o cdigo gerado antes
execuo

Executar a interface e verificar algumas mtricas-chave

Os passos para simular uma execuo e para executar o cdigo o seguinte:


1. Ns clique no Execuo link na barra de ferramentas principal ODI Studio, mas quando
o Execuo de dilogo aparecer, selecione o Simulao caixa antes
clicar OK.

2. A Simulao dilogo relatrio aparece o que nos permite percorrer toda a


passos e tarefas dentro de cada passo, vendo o cdigo executvel e operacionais
parmetros para cada tarefa. Temos aqui um passo, isto , a execuo do
PRODUTOS carga interface, mas h um certo nmero de tarefas que compem este passo,
cada tarefa a ser gerado a partir do Mdulo de conhecimento adequado. Como ns
percorrer o relatrio de simulao, podemos ver que a primeira tarefa foi
soltar um quadro de carga temporria (com um C $ _ prefixo) de nossa rea de teste (o
ODITEMP esquema no nosso exemplo Oracle).

[197]

www.it-ebooks.info

Trabalhar com o MySQL

3. A imagem seguinte mostra uma pequena parte do relatrio de simulao:

[198]

www.it-ebooks.info

Captulo 6

4. Se rolar mais para a terceira tarefa vemos o SQL gerado para


execuo no sistema de origem para extrair as informaes a partir do MySQL.

Esta mostra a utilizao de armazenamento de dados alias no cdigo gerado, juntamente


com as clusulas de juno construmos graficamente.
5. Logo abaixo o comando para a fonte a sua contrapartida para o alvo
sistema. Isto usa a sada da fonte de consulta para inserir no carregamento
mesa com a utilizao de variveis ligam-tudo isto sendo feito nos bastidores
para ns automaticamente. Voc vai notar que, desde que esta tarefa carrega dados para o
rea de teste, a coluna que preenchida por um mapeamento rea de teste (o
LAST_UPDATE coluna) no est includo no quadro de carga.

[199]

www.it-ebooks.info

Trabalhar com o MySQL

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.

9. Fechamos a Sesso: produtos de carga guia e de volta ao editor de Interface


clicamos na Mapeamento guia, ns boto direito do mouse sobre o Datastore alvo PRODUTOS barra de ttulo e ns escolhemos Dados ... para ver os registros recentemente
inseridos.

O Editor de Dados janela mostra inicialmente Grave um de 50, mas se clicar em


o Mover para a ltima linha boto em seguida, vemos que, na verdade 67 registros de existir
(o
Dados janela Editor recupera os registros de armazenamento de dados em lotes-50
registros
de cada vez).
[200]

www.it-ebooks.info

Captulo 6

10. Se percorrer os registros vemos que h trs categoria pai


nomes - Mdia,Eletrnica e Escritrio, Os quais foram recuperados e
preenchida pela juno de product_base em product_category e que
armazenamento de dados de auto-join (impulsionado pelo apelido que renomeado para
PRODUCT_PARENT).
11. Fechamos a Editor de Dados dilogo e da PRODUTOS carga interface do editor.
Temos visto, em vez de executar a interface e, em seguida olhar para o cdigo que foi
executado, usamos simulao ODI para ver o cdigo antes (e sem) execuo.
Nesta interface foi utilizado um par de junta no lado da fonte, mesmo se uma das junes
Foi a partir de uma tabela de volta para si mesmo. Na interface seguinte, vamos usar uma juno de
uma forma diferente
caminho e vamos adicionar um pouco de agregao de dados para uma boa medida.

Movendo os dados de inventrio


Nesta seo, vamos fazer o seguinte:

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

Vamos ento executar a interface e ter um olhar para a informao resultante


e compar-lo com a fonte de conjunto de dados de inventrio

Os passos necessrios para implementar esta nova interface so:


1. Com ODI Studio ainda aberto, clique no Estilista guia para retornar para o
Navegador Designer.
2. Ns criar outra nova interface em Pasta primeiro no Captulo 6 projeto e
chamamos INVENTRIO carga.
3. No editor de mapeamento, ns usamos o INVENTRIO armazenamento de dados a partir do
Orculo
DataMart como modelo o alvo eo warehouse_stock_level Datastore
no MySQL produto sistema como a origem (uma vez mais, no h

Mapeamentos automticos, como o caso dos nomes das colunas entre o


datastores diferente).
4. Mapeamos warehouse_stock_level.product_id para INVENTORY.PRODUCT_ID
atravs de arrastar-e-soltar.

[201]

www.it-ebooks.info

Trabalhar com o MySQL

5. Fazemos o mesmo para a fonte quantity_on_hand coluna, mapeando-a


o alvo STOCK_QTY coluna. No entanto, isso no completa, como veremos.
Ns sabemos que s povoaram o alvo PRODUTOS tabela com 67 registros,
mas quantos registros de estoque que temos? Ns direito do mouse sobre o
warehouse_stock_level armazenamento de dados no painel do editor da Interface fontes
e selecione Nmero de linhas .... O Editor de Dados dilogo mostra que existem
na verdade, 601 registros de inventrio de origem. Isto porque a tabela de origem segura
registros de inventrio a partir de um nmero de localizaes de armazns diferentes, portanto,
preciso agregar-los.

6. Fechamos a Editor de Dados dilogo, clicamos no alvo STOCK_QTY coluna,


e no Implementao no campo Inspetor de propriedades podemos mudar o
implementao para SUM (WAREHOUSE_STOCK_LEVEL. "quantity_on_hand")
e tambm alterar o local de mapeamento para ser executado no rea de Preparo.

7. Ns adicionamos o mapeamento (por agora familiar) para o alvo da LAST_UPDATE coluna,


que ser um Mapeamento ativa de SYSDATE executados no rea de Preparo para
Inserir e Atualizar.
8. Ns ainda precisamos preencher o alvo da PRODUCT_NAME coluna e para
isso vamos usar um Lookup em vez de uma juno, simplesmente usar uma
abordagem diferente. Ns clique no Adicionar uma nova pesquisa cone no
barra rea fonte.

[202]

www.it-ebooks.info

Captulo 6

9. O Assistente de Pesquisa iniciado e exibe tela 1 de 2.

[203]

www.it-ebooks.info

Trabalhar com o MySQL

O Conduo Tabela pr-selecionada como warehouse_stock_level, Como apenas


tem uma tabela de origem em nossa Mapeamento diagrama. Se tivssemos mais em nossa
diagrama de todos eles seriam listados no campo da esquerda e teramos
para selecionar o apropriado para conduzir a pesquisa. No entanto, no Lookup
Tabela campo que precisamos para expandir a A Oracle DataMart modelar e selecionar o
PRODUTOS armazenamento de dados (como na imagem anterior), depois clique em
Avanar.
10. Em Etapa 2 de 2 escolhemos a coluna em cada um dos Fonte e Lookup
que manter os valores de identificao do produto e clique no Juntar boto. Ns
selecionamos
a opo pela pesquisa a ser executado no Encenao rea e ns tambm
definir o Pesquisa tipo ser um SQL esquerda juno externa na clusula from. Ns
clique Concluir.

11. Voltar no editor de mapeamento, o PRODUTOS pesquisa agora est vinculado ao


warehouse_stock_level armazenamento de dados fonte.

[204]

www.it-ebooks.info

Captulo 6

12. Expandimos a PRODUTOS pesquisa quer clicando na pequena cruz no


superior esquerdo do marcador, ou o boto direito do mouse e selecione Ver como | Simblico.
agora
representado de forma semelhante a qualquer outro datastore na rea de fontes, mas tem um
verde barra de ttulo e um cone do ttulo ligeiramente diferente. Ns direito do mouse sobre a
pesquisa
e selecione Tamanho Otimizar Forma | Altura e Largura para revelar toda a coluna
detalhes (sempre podemos reorganizar o tamanho depois).
13. Ns arrastar-e-soltar o PRODUCT_NAME na coluna PRODUTOS pesquisa na
alvo PRODUCT_NAME coluna para criar o mapeamento final.

[205]

www.it-ebooks.info

Trabalhar com o MySQL

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

Trabalhar com o MySQL

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.

19. Fechamos a Tarefa sesso e Sesso painis, retornando para a Carregar


INVENTRIO editor. Ns clique no Mapeamento guia e visualizar os dados
agora realizado na tabela de destino. Se passar para a ltima linha, vemos que h
67 registros (agregados dos 601 registros de origem), um para cada produto.
Fechamos a Editor de Dados janela ea INVENTRIO carga painel do editor.
Nesta seo final, criamos uma interface para carregar os dados do inventrio, realizado
um agregado (o SUM Funo SQL), e usou uma ODI pesquisa em vez da
anterior se mecanismo para traduzir ID os dados de origem de estoques de produtos em um
nome do produto.
Em seguida, correu a interface, teve um rpido olhar para o cdigo gerado rea de preparo
incluindo os elementos de pesquisa adicionais, e, em seguida, integrado brevemente verificado
INVENTRIO dados.
[208]

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

Definir um servidor de dados do SQL Server usando Topologia Navigator

Introduzir o Editor de Expresso e aprender como gerar baseado em SQL


sintaxe transformao sem ter que conhecer as variantes da sintaxe SQL
para cada tecnologia de banco de dados

Definir e configurar o uso de ndices temporrios dentro ODI Designer


para conseguir uma execuo mais rpida de interface

Exemplo: Trabalhar com o SQL Server


Este captulo baseia-se no cenrio de exemplo incremental criado em Captulo 5,
Trabalhar com bancos de dados, e Captulo 6, Trabalhando com MySQL. melhor ler
atravs desses primeiros captulos.

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

Viso geral da tarefa


Estaremos realizando as seguintes tarefas neste captulo:

Expandir a topologia ODI para permitir o acesso a um banco de dados SQL Server

Revisitar o processo de engenharia reversa para criar um modelo baseado na


Banco de dados SQL Server e tambm fonte para completar o modelo do nosso PO
processamento de dados do sistema alvo mart

Prepare-se para mover os dados de vendas atravs da criao de interfaces que


enriquecem e
Vendas transformar a fonte de dados da Diviso de
Verifique ODI execuo de interface com operador Navigator, vendo o
estado de execuo, juntamente com pores de amostragem do cdigo SQL gerado
e executado por ODI

Integrar os dados de vendas


Neste exemplo, vamos preencher os dados de vendas pessoa para o data mart. Este
nova data mart apoiar o nosso exemplo de processamento de PO precisa dos dados de vendas
Pessoa
com preciso e de forma adequada calcular o bnus de um diviso de vendas.
Nossa soluo PO exemplo processamento requer um subconjunto de Pessoa hoje Vendas
dados sejam adequadamente mudou-se para o Data Warehouse corporativo em intervalos
regulares
intervalos para refletir as mudanas no pessoal de vendas da diviso.

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:

O alvo REGIES tabela no esquema mart dados tem a seguinte estrutura:

Antes do carregamento inicial da SALESSYSTEM banco de dados, tanto SALES_PERSON e


REGIES tabelas na Datamart esquema tem zero linhas.

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

Trabalhando com o Microsoft SQL Server

Duas interfaces ODI so criados para este exemplo, como se segue:

Carregar Pessoa de vendas: Isto carrega de interface SALES_PERSON_MASTER dados de


SQL Server para o Oracle como representado pela figura a seguir:

Oracle:
Data Warehouse
Servidor
SQL Server:
Vendas Master Server
SALESSYSTEM
esquema

ODITEMP
esquema

Datamart
esquema

LKM
Sales_
Person_
MESTRE
tabela

LKM SQL para Oracle


SS_0

IKM
SALES_PERSON
tabela

IKM a Oracle Atualizao Incremental

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

LKM SQL para Oracle


SS_0

IKM
REGIES
tabela

IKM a Oracle Atualizao Incremental

[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.

Expandindo a topologia ODI


Nesta seco, iremos:

Criar as referncias Topologia a nossa fonte e servidores de destino e esquemas

Crie um nome de esquema lgico para o esquema de vendas recm-criado, a fim de


ser capaz de criar o nosso novo modelo de vendas no Designer Navigator

Associar nossos esquemas lgicos e fsicos utilizando o contexto padro global

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

Trabalhando com o Microsoft SQL Server

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

5. Aps a Driver JDBC classe de aumento foi clicado, o Drivers


dilogo aparece mostrando os drivers disponveis. Ns selecionamos Microsoft SQL
Servidor DataDirect Driver, e pressione OK.

6. Agora hora de definir o Url JDBC. Ns clique na lupa


vidro para a direita da caixa de texto associada com a Url JDBC. A
entrada para o modelo Url JDBC gerada com base na imagem seleccionada
motoristajdbc: weblogic: sqlserver :/ / hostname: port [propriedade = val
ue [: ...]]. Vamos substituir o texto do molde com jdbc: weblogic: sqlserver :/ /
localhost: 1433

7. O JDBC entradas guia agora semelhante imagem seguinte:

O Url JDBC usado neste exemplo assume que SQL


Servidor est em execuo no computador local e instalado
usando o nmero de porta padro 1433. As alteraes no
Url JDBC valor ter de ser feita, se um ou mais dos
essas suposies no so verdadeiras.

[217]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

8. Ns clique no Teste de ligao boto (torna-se um boto, quando o


do mouse passa sobre ele) na barra de cabealho para o editor. Quando perguntado se queremos
para salvar nossos dados para continuar, clique em Sim no Confirmao dilogo. Ns
imprensa Ok se uma caixa de dilogo aparece pedindo para informaes registar pelo menos um
esquema fsico. Ento, clique no Teste boto para o Teste de ligao
para: dilogo. Deixamos o Agente fsico: seleco como Local (sem agente).
Finalmente vemos o Conexo bem sucedida dilogo e fechamos os dados
Editor servidor. Agora criamos o ODI servidor de dados correspondente ao
o banco de dados SQL Server.

Agora que criamos o nosso servidor de dados, precisamos criar


O esquema fsico (s) que contm dados que gostaramos
integrar. Depois de ter visto este Servidor de Dados para Esquema Fsico
ao processo de esquema lgico com Oracle, MySQL, e agora
SQL Server, voc pode ter notado um processo semelhante sendo
usado dentro ODI, independente do fornecedor do relacional
banco de dados. Isso no por acaso. Servidores de dados e fsica
Os esquemas so definidos no Gerenciador de Topologia e mapeado para um
Esquema lgico. O nmero de utilizadores interagindo com ODI
Topologia Navigator geralmente muito menor do que os
Designer usando ODI.

No Designer, os nicos usurios de construto necessidade de se preocupar


com o constructo final do processo mencionado anteriormente, o
Esquema lgico.

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

O nome do esquema fsico gerado automaticamente


e somente leitura.

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

O fsico esquema de definio de rtulos de campo onde ns definidos os nomes de esquema


eram diferentes, mas ainda realizadas as mesmas aes para selecionar os dados e
reas de trabalho

Completamos agora a definio de recurso adicional fsica e


configurao (acho Topologia Navigator quando os recursos fsicos esto envolvidos) para
adicione a conectividade do SQL Server e capacitao de metadados (Servidor de Dados, Fsica
Esquema, e criao do esquema lgico). Podemos agora passar para a etapa seguinte que
, inverter a engenharia SQL Server hospedado dados de vendas. O restante do SQL
Cenrio de exemplo servidor ir se concentrar em ODI Designer Navigator para criar modelo e
datastores e design de interfaces para movimentao de dados e transformao.

Engenharia reversa metadados do modelo


Nesta seo, vamos criar um SQL Server para o nosso modelo de vendas SALESSYSTEM
banco de dados. Sem um modelo e os armazenamentos de dados contidos dentro, teramos
no ser capaz de criar nossas interfaces.

[219]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

Vamos agora criar um modelo:


1. Ns clique no Estilista guia e expandir o Modelos acordeo
ea lista vista posterior rvore.
2. Ento, clique no cone do menu na Modelos barra de ttulo e vista
escolher o Novo Modelo opo
3. No Definio guia, entramos SQLServer2008_ SALESSYSTEM,
escolher Microsoft SQL Server como a tecnologia e verificar que
SQLSERVER_SALESSYSTEM selecionado como o esquema lgico.

4. Ns clique no Engenharia reversa guia para verificar se o Global contexto


sero utilizados e Engenharia reversa boto do lado esquerdo do
Modelo barra de ttulo editor. Ns clique em Sim no dilogo de confirmao para salvar
o modelo e avanar, e ento feche o editor de modelo.
5. Finalmente, expanda o novo SQLServer2008 SALESSYSTEM n
no Modelos ver e vemos que duas tabelas do SQL Server tem
foi a engenharia reversa como ODI datastores, ou seja, REGIES e
SALES_PERSON_MASTER.

[220]

www.it-ebooks.info

Captulo 7

Criao de interfaces e mapeamentos


Ns agora temos os necessrios vendas do sistema SQL Server tabelas de origem e os dados da
Oracle
tabelas de destino mart representado como datastores em ODI. Estamos prontos para construir nossas
vendas
interfaces de dados para preencher e atualizar o data mart para o nosso exemplo de processamento de
PO.
1. Criar um projeto.
Nesta seco, iremos:
2. Criar a interface de carga Vendas Pessoa e mapeamentos para satisfazer a meta
requisitos de data mart usando enriquecimento, agregao e transformao
dos dados de origem.
3. D uma olhada rpida no ODI 11g nova barra de Inspetor de propriedades e
Auto Inspector propriedade Estenda recurso.
4. Examinar e usar o Editor de Expresso para a melhoria da produtividade.
5. Criar um ndice temporrio para um melhor desempenho interface de execuo.
6. Criar a interface de carga de vendas da regio e mapeamentos.
Comeamos criando um novo projeto atravs do boto de menu no Projetos acordeo
ver a barra de ttulo e digite Captulo 7 SQL Server como o projeto nome, ento pressione
o salvar cone. Interfaces de nossos ODI ser criado neste projeto.

Carga interface de Vendas Pessoa


Agora hora de criar a nossa primeira interface para carregar a fonte de dados de vendas Pessoa
residente no Microsoft SQL Server para a tabela Pessoa de vendas no mart de dados Oracle.
Para fazer isso, ns siga estes passos:
1. Expandimos nossa Captulo 7 SQL Server n do projeto e do Pasta primeiro
n que contm, em seguida, clique com boto direito sobre o Interfaces n e selecione Novo
Interface. Em seguida, digite Vendas Pessoa carga como a interface Nome e
manter Global como o Otimizao de contexto. Finalmente, clique no Mapeamento
guia na parte inferior do painel de interface.

[221]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

2. Ns arrastar-e-soltar o SALES_PERSON_MASTER armazenamento de dados a partir do


SQL
SALESSYSTEM Server 2008 modelo para a rea de armazenamento de dados fonte do

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.

Propriedade barra de ferramentas


Inspector
O Inspetor de propriedades barra de ferramentas novo no ODI 11g. Alm
s recomendaes feitas em Captulo 5, Trabalhando com
Bancos de dados, respeito da sobreposio dos trs painis (mensagens
- Log, Inspetor de propriedades, e Miniatura) em um tabulado
a coleta, o Inspetor de propriedades barra de ferramentas pode adicionar mais
usabilidade para a experincia do usurio do dia-a-dia de mapeamento.
Enquanto
sua presena no pode ser bvia quando primeiro usando ODI Studio,
a barra de ferramentas oferece um controle de usurio adicional do tamanho e
visual
comportamento da frequncia utilizada Inspetor de propriedades dilogo.
A primeira imagem na barra de ferramentas Activar / Desactivar Auto-Estender.
O comportamento padro off. Pressione o Auto-Estenda imagem em
barra de ferramentas para ativar / desativar Auto-Estenda e veja se voc gosta
do
comportamento dinmico do dilogo Inspetor de propriedades.

[222]

www.it-ebooks.info

Captulo 7

Carga mapeamento Vendas Pessoa


Agora que definimos a origem eo destino da nossa interface Pessoa carga de vendas
vamos comear a trabalhar na definio mapeamentos:
1. No nosso exemplo, a chave primria SALES_PERSON_ID no foi mapeado durante
Mapeamento automtico. Ns selecionamos a fonte SALES_PERSON_MASTER_ID
coluna e arraste-o para o alvo SALES_PERSON_ID coluna para preencher o
coluna de mapeamento.
2. A exigncia de negcio para DATE_HIRED a de que os dados de uma s vez e definido
apenas uma vez refletindo a data de admisso original da Pessoa Sales. Por padro,
tanto de insero e atualizao so ativados dentro da interface de mapeamento. Ns
desmarque a Atualizar campo para garantir que no haja atualizaes para essa coluna ser
feita.

3. Ns descobrimos que o indicador de aviso permanece habilitado, indicando potencial


questes em nossa interface.

[223]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

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.

Editor de expresso: Use o Editor de Expresso para a gerao de


o banco de dados SQL que apropriado para a execuo no
encenao, origem, ou destino do banco de dados selecionado na Executar
em grupo de rdio boto na caixa de dilogo Inspetor de propriedades para um
determinado campo sendo mapeado. O Editor de Expresso sempre
disponvel ao Mapeamento de propriedades usurio de dilogo pressionando
o smbolo de lpis. Quando lanado, o Editor de Expresso vontade
sempre especificar a plataforma de banco de dados a ser alvo de SQL
gerao de sintaxe apropriada para execuo nessa plataforma.
Funes padro de edio (recortar / copiar / colar / desfazer / refazer) so
tambm disponvel com os botes da barra de ferramentas. Na expresso
painel de entrada abaixo da barra de ferramentas, voc pode digitar diretamente
o cdigo para
execuo, ou arrastar e soltar elementos de outros painis.

5. Ns selecionamos a coluna LAST_NAME no Alvo Datastore - SALES_PERSON.


Ns garantir que o Fonte boto de opo selecionado no Executar em: rdio
grupo de botes da LAST_NAME - Inspetor de propriedades dilogo. Ento ns
lanar o Editor de Expresso, selecionando o cone de lpis na implementao
barra de abas do menu para o Inspetor de propriedades dilogo.

[224]

www.it-ebooks.info

Captulo 7

6. Com o Editor de Expresso lanado, notamos que SQL (Microsoft SQL


Server) est presente na barra de ferramentas pois Fonte (SQL Server) foi selecionado
no Executar em: grupo de botes de rdio.

7. Como vimos anteriormente, h uma diferena entre o


SALESSYSTEM fonte e Datamart alvo para a datastores LAST_NAME
coluna. Embora ambos sejam dados de carter, os comprimentos das colunas so
diferente. Ao reduzir o comprimento dos dados de base para a do alvo
comprimento, a execuo da interface pode continuar sem problema. Como estamos procurando
para operar em dados de seqncia, uma das funes listadas em Cordas no
painel de funo da tecnologia um bom lugar para comear a olhar para a nossa necessria
soluo. Expandimos a Cordas exibio rvore de funes. Ento selecionamos
o SUBSTRING funcionar e arrast-lo para o painel de expresso para construir
a expresso. O modelo substring SUBSTRING (<string> <start>,
<length>) aparece. O <string> parmetro deve ser preenchido por
o LAST_NAME coluna do SALES_PERSON_MASTER Datastore residente
no SQL Server. Ns selecionamos LAST_NAME e arrast-lo ao longo do centro do
<string> parmetro do modelo para obter SUBSTRING (SALES_PERSON_MASTER.
LAST_NAME, <start>, <length>). Sabemos que o comprimento desejado (20),
ea posio de caractere desejado de incio (1), Por isso, a edio do <start>
e <length> parmetros do modelo, obtm-se uma operao completa de
SUBSTRING (SALES_PERSON_MASTER.LAST_NAME, 1, 20).

[225]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

Isto pode ser visto na imagem seguinte:

8. Ns pressionamos Ok para aplicar e fechar o Editor de Expresso dilogo. O texto


dentro do painel de expresso do Editor de Expresso agora aparece na
Alvo Datastore - SALES_PERSON mapeamento para LAST_NAME.
Como um dos benefcios de usar o Editor de Expresso est escondendo a sintaxe
detalhes e diferenas de operaes atravs de tecnologias de banco de dados diferentes,
vamos
examinar a sintaxe gerada pela operao substring para o Oracle
tecnologia. Desde que os elementos de sintaxe so definidos pela tecnologia que vai
executar a operao, ns selecionamos rea de Preparo (O Oracle armazm de dados) sobre
a
Executar em: grupo de botes de rdio quando o LAST_NAME coluna de mapeamento alvo
selecionado.

[226]

www.it-ebooks.info

Captulo 7

9. Ns abrimos o Editor de Expresso e observe que SUBSTR fornecido


em vez de SUBSTRING no painel da expresso Editor de Expresso
dilogo. Isto porque SUBSTRING a operao adequada quando o SQL
Server a plataforma de execuo, e SUBSTR a sintaxe apropriada quando
execuo no Oracle.

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.

ndice de Gesto automtica temporria


A capacidade de criar ndices temporrios durante a execuo de interface novo no ODI
11g. Ao realizar filtrar ou juntar operaes, ODI pode criar um ndice temporrio
para proporcionar um desempenho de execuo melhorada interface.

[227]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

Para ilustrar Gesto ndice temporrio, vamos seguir estes passos:


1. Para ilustrar Gesto ndice temporrio, vamos adicionar dois
filtros na fonte de armazenamento de dados de um-para SALRIO e a outra para
COMMISSION_PERCENT:

2. Ns seleccionar cada um dos filtros, e em Propriedades do Filtro dilogo, especificamos o


seguindo para SALRIO:

Filtro ativo: verificado

Implementao: SALES_PERSON_MASTER.SALARY <1000000

Executar em: Fonte

Criar ndices temporrias: Nenhum

e a seguir para obter COMMISSION_PERCENT:

Filtro ativo: verificado

Implementao: SALES_PERSON_MASTER.COMMISSION_PERCENT> 0

Executar em: Alvo

Criar ndices temporrias: No-exclusivo

Isso ir criar um ndice temporrio para COMMISSION_PERCENT cada


interface de tempo executado como o SQL gerado para o COMMISSION_
POR CENTO filtro executado no alvo Oracle. Porque comisso de vendas
no so garantidos nico, No-exclusivo especificado para o ndice temporrio
drop-down. Um erro de execuo poderia ocorrer e ser visvel dentro da ODI
operador se nico foi selecionado no drop-down.

[228]

www.it-ebooks.info

Captulo 7

3. Ns j completaram os mapeamentos. H ainda algumas tarefas adicionais


para executar antes de estarmos prontos para executar e testar o Vendas Pessoa carga
interface. Ns mudar do Mapeamentos guia para o Fluxo guia e verificamos
que o Mdulo de Conhecimento adequada integrao foi definido. Ns clique em
a barra de cabealho da Alvo (XE_on_local_as_ODITEMP) caixa no fluxo
diagrama, e podemos ver no Inspetor de propriedades abaixo que o IKM da Oracle
Atualizao Incremental foi automaticamente selecionado. Ns decidimos no verificar
os dados que esto sendo integrados, de modo que defina o FLOW_CONTROL opo para falso.

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.

Carga de interface de vendas da


Dados
da regio permite que os proprietrios de negcios para analisar dados histricos de vendas
regio
por regio. Ns
vai agora criar a Regio de Vendas de carga interface que se move e transforma os dados
do banco de dados operacional de vendas para a data mart:

1. No Designer, vamos expandir a viso acordeo Projetos, o Captulo 7 SQL


Servidor n do projeto e do Pasta primeiro n que ele contm. Ns boto direito do mouse
no Interfaces n e selecione Nova interface para criar uma nova interface.
Entramos Regio de Vendas de carga como a interface Nome e manter Global como
o otimizao de contexto.

[229]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

2. Ns clique no Mapeamento guia e arraste-e-solte o REGIES armazenamento de dados a partir


de
o SQL Server 2008 SALESSYSTEM modelo para a rea de armazenamento de dados de fonte
O editor de mapeamento. Ns tambm arrastar e soltar o SALES_REGIONS Datastore
do A Oracle DataMart modelo para a rea de armazenamento de dados do alvo
Editor de mapeamento e aceitar Mapeamento automtico.
3. A chave de fonte REGIONS_ID precisa ser mapeado. Ns selecionamos a fonte
REGIONS_ID linha e arraste-o para a REGION_ID na coluna Alvo
Datastore - SALES_REGION

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.

6. Para o mapeamento da coluna final, LAST_UPDATE, A operao executada sysdate


no ambiente de teste Oracle vai atender aos requisitos, a criao de
ou atualizar o campo sempre que um dado REGIO entrada adicionado ou alterado
dentro do data mart. Ns selecionamos o LAST_UPDATE coluna de mapeamento. Ns clique
no LAST_UPDATE coluna de destino e no painel de Inspetor de propriedades,
vamos definir as propriedades de mapeamento e comportamentos seguintes:

Mapeamento de atividade: Verificado

Implementao: SYSDATE

Executar em: rea de Preparo

Inserir: Verificado

Update: Verificado

[231]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

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.

Ao executar interfaces, se voc receber uma mensagem, No pode


iniciar a execuo com a primeira linha do rastreamento de pilha Detalhes
ser com.sunopsis.tools.core.exception.
SnpsSimpleMessageException: CKM no selecionado,
provvel que o FLOW_CONTROL propriedade tem o padro
valor definido para Verdadeiro e no CKM foi selecionado. Se um cheque
Mdulo conhecimento no est sendo necessrio, definir FLOW_CONTROL
para falso para resolver o problema.

At agora, ns olhamos e completou a seguinte interface e mapeamento


tpicos de criao:

Criou um projeto e duas interfaces de carga Pessoa Sales e


Regio de Vendas de carga

Examinou o recurso Editor de Expresso

Criou um ndice temporrio para a execuo de um filtro

Verificando a execuo com o Operador


Navegador
Agora que temos construdo a carga Vendas Pessoa e interfaces de carga da regio de vendas,
vamos execut-los para verificar a execuo de Operador ODI e examinar a
SQL executada para identificar onde e como os mapeamentos, filtros e temporrios
ndice de aparecer no SQL gerado pelo ODI. Nesta seco, iremos:

Executar a carga interface de Vendas Pessoa

Verificar e analisar o SQL gerado e resultados, em especial, quando


e como o SQL gerado aparece para os filtros e de ndice temporrio

Executar a carga de vendas de interface Regies e verificar e identificar onde e


como o SQL gerado para os mapeamentos de interface aparecem

Executar a carga interface de Vendas Pessoa


Vamos executar a interface e acompanhar a sua execuo, utilizando Navigator Operador.
Para fazer isso, ns siga estes passos:

[232]

www.it-ebooks.info

Captulo 7

1. Abrimos a Vendas Pessoa carga Designer de interface no Navigator, e pressione


o verde boto executar na barra de ferramentas cone ODI.
2. Em seguida, pressione o Ok no boto Execuo pop-up de dilogo e Ok em
o Informaes pop-up de dilogo.

Verificar e analisar a carga de Vendas resultados Pessoa


Usando ODI Navigator Operador, vamos examinar os detalhes principais do SQL gerado
e os valores resultantes na SALES_PERSON tabela no data warehouse.
1. Ns clique no Operador Tab para alternar para Navigator Operador. Abrimos a
exibio de rvore para Todas as execues dentro do Lista sesso dilogo acordeo. O primeiro
entrada nossas vendas carregar apenas executados Pessoa resultados e detalhes. O pai
caixa verde nos diz que a interface executado at o fim com sucesso:

[233]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

Cada nmero com o pai 1 - Carga Vendas Pessoa


representa uma poro executado do Conhecimento
Mdulo (s) usada durante a execuo da interface. O
Carregando - SrcSet0 passos vm do SQL LKM para
Oracle. O Integrao - Vendas Pessoa Carga passos vm
da IKM a Oracle Incremental Update.

2. Ns d um clique duplo na etapa 3 Dados de carga, e selecione o Cdigo aba


para examinar o cdigo SQL gerado e executado para este passo. O SQL
gerado como resultado do filtro salrio criamos anteriormente na Interface
com a Fonte boto de rdio escolhida na Executar em: opo mostrada
ao lado da seta:

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

4. Ns clique no passo 4 - Carregando - SrcSet0 - Criar Temp. ndices em trabalho,


em seguida, selecione o Cdigo guia. Este passo s gerado se um ndice temporrio
especificado no alvo Oracle (estadiamento) rea. Enquanto usada aqui para ilustrativa
apenas fins, os ndices temporrios permitem maior desempenho para filtro
e operaes de juno que operam em grandes mesas.

[235]

www.it-ebooks.info

Trabalhando com o Microsoft SQL Server

A criao de ndices temporrios pode ser um demorado


operao no fluxo geral. Aconselha-se a rever o
estatsticas de execuo e comparar o tempo de execuo salvo
com os ndices para o tempo gasto na criao deles.

Verificar e analisar os resultados de carga da regio de


Vamos
agora executar o Regio de Vendas de carga interagir e acompanhar a sua execuo
vendas
dentro Navigator Operador:
1. Executamos o Regio de Vendas de carga Interface de um modo semelhante ao
passos anteriores para Carregar Pessoa Sales.
2. Ns selecionamos o Operador guia, vista e Todas as execues. Em seguida, abra a
exibio de rvore para Carregar regio de vendas.
3. Ns duplo clique no passo 3 - Carregando - SrcSet0 - Dados de Carga, em seguida,
selecione
o Cdigo guia para visualizar o SQL gerado para esta etapa. Aqui podemos encontrar
o PAS mapeamento de coluna, acrescentamos em Designer.

Olhamos para a execuo seguinte e tpicos de validao:

Uma atualizao sobre como executar uma interface

Examinar como e onde o SQL para filtros gerado

Examinar onde e como temporria ndices so criados

Examinar como e onde mapeamentos feitos em Designer ODI pode


ser encontrada no cdigo SQL fornecido pelo operador Navigator

[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.

Finalmente, executado nossos dois interfaces e usados Navigator Operador de rever o


passos criados por ODI, bem como o cdigo SQL que gerou.

[237]

www.it-ebooks.info

www.it-ebooks.info

Integrao de dados de
arquivos

Enquanto os bancos de dados so, obviamente, extremamente significativo no domnio da integrao


de dados,
uma grande quantidade de dados realizada em ficheiros planos.
Neste captulo, vamos dar uma olhada em como ODI desempenha um papel significativo na
simplificar a integrao de televiso de arquivo de dados utilizando conceitos e abordagens que so
idnticos aos utilizados com banco de dados hospedados em dados, reduzindo drasticamente
a curva de aprendizado. Ele tambm ajuda a simplificar as habilidades desenvolvedor necessrios
para usar alguns dos
a massa de dados especializado funcionalidade de importao / exportao que fornecem bases de
dados, uma vez que
que a funcionalidade especializada encapsulado em mdulos de conhecimento.
Especificamente o que vamos abordar neste captulo :

Estender o ODI Topologia definio para se referir a alguns arquivos de entrada e


em seguida, fazer engenharia reversa os metadados do arquivo entrada de ambos
formato fixo
e arquivos delimitados
Integrar dados de um arquivo usando tabelas Oracle externo como o mecanismo
para a importao de dados

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.

Trabalhando com arquivos


Neste
exemplo, ns estaremos adicionando informaes do parceiro em nosso mart dados de arquivos
simples
simples.
Escopo
Em poucas palavras, este exemplo ir executar as cargas de dados iniciais dos dados Parceiros. ODI
Tambm foi construdo com recursos para usar o FTP e SFTP, bem como arquivo e sofisticado
gesto funcionalidade pasta de arquivos podem ser obtidas de forma segura de mquinas remotas,
empacotado e processado por ODI, ento arquivada localmente ou, mais uma vez transferido
para um local de armazenamento remoto. ODI pode mesmo esperar por "arquivos de gatilho" para ser
detectado em
qualquer fase, antes de prosseguir com a prxima fase de processamento de dados de integrao.
No entanto, para manter as coisas simples e cumprir com a nossa "Introduo ...", sabor
estamos s vai ser lidar com hospedado localmente arquivos em um local de pasta fixa.

Pr-requisitos para arquivos


No
existem elementos adicionais do sistema que precisam ser instalados para permitir a ODI
simples

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

Integrar os dados do arquivo em uma tabela Oracle


Integrando os dados do arquivo em uma tabela Oracle ser feito por meio de uma tabela externa,
adicionar arquivos entradas de esquema para a topologia de ODI.
ODI Topologia sai da caixa com uma entrada genrica de dados do servidor para os arquivos
tecnologia. No entanto, ainda precisamos adicionar uma ODI entrada esquema fsico
para se referir a pasta do sistema operacional em que nossos arquivos de entrada so detidos.
Para o nosso
exemplo este ser C: \ po \ input.
Como sabemos bem por agora, devemos tambm associar este esquema fsico a um lgico
Nome do esquema, atravs do nome do contexto que estamos usando.

Alvo parceiro de dados, fonte e mapeamentos


O alvo PARCEIRO tabela no Processamento de PO Datamart tem o esquema
a seguinte estrutura:

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.

Parceiro de logstica de fluxo de interface


Nossa fonte um arquivo simples, a nossa meta o Oracle data mart e nossa rea de teste ser
tambm no servidor Oracle que hospeda o data mart (lembre-se que uma rea de preparo obrigao
estar em uma base de dados relacionais).

[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

IKM a Oracle Atualizao Incremental

C: \ po \ input
dobrador

ODITEMP
esquema

Datamart
esquema

LKM
partners.txt
arquivo

Arquivo LKM para a Oracle


(Tabela externa)

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

Expandindo a topologia para manipulao de


Como
vimos na viso geral da tarefa, o primeiro passo expandir a topologia para adicionar
arquivos
uma referncia para a pasta de arquivos que contm os arquivos de entrada.

1. Primeiro, clique no Topologia Tab para alternar para o Navegador Topologia.


2. medida que expandimos o Arquivos n de tecnologia, vemos o padro FILE_GENERIC
servidor de dados com tecnologia de arquivo.

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

Acesso permisses de arquivo


ODI ir utilizar as permisses de acesso a arquivos da operao
usurio do sistema durante a execuo do cdigo em tempo de execuo para
processar
os arquivos. Ento, quando usando ODI Studio (como ns somos para este
exemplo), que ser o utilizador que iniciou Studio; quando se utiliza
Agente Autnomo, que ser o usurio que iniciou o agente
processo; ao usar um Java EE agente de execuo no WebLogic
Servidor, ele ser o usurio associado com o WebLogic
Processo de instncia de servidor.

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.

Existem algumas propriedades opcionais que podem ser adicionados ao processo de


motorista
Url JDBC campo-estes so documentadas na documentao 11g ODI em
Conectividade e Conhecimento Guia Mdulos para o Oracle Data Integrator.
Ns vamos apenas estar usando as configuraes padro aqui.
Uma vez que o FILE_GENERIC definio de dados do servidor pode ser utilizado
para acessar qualquer arquivo localmente visvel plana, normalmente no h
obrigao de acrescentar uma outra definio servidor de dados para acessar o
arquivo
dados. No entanto, se voc precisar acessar os arquivos que usam um
determinado
conjunto de caracteres (o padro ISO8859_1), ento voc deve adicionar um
novo arquivo de definio de servidor de dados com o carter apropriado
definir a opo de codificao e valor definido no Url JDBC campo e
usar um nome de servidor de dados que reflete essas mudanas a partir da
configuraes do servidor de dados genrico arquivo.

5. Ns s olhou para o FILE_GENERIC definio para entender como


definido, mas que no precisa mudar nada, ento ns o fechar.

[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.

7. Em seguida, clique no Contexto guia e adicionar um mapeamento no Global contexto


a um novo esquema lgico chamado FILE_PO_INPUT (E acertar Enter).

isso, em termos de expanso da topologia. Se quisssemos acessar pastas mais


que apenas c: \ po \ input, Ento ns adicionar um novo esquema fsico (e associados
Nome do esquema lgico) para cada pasta. Podemos agora passar a integrar o Parceiro
dados para o data mart.

[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.

Anteriormente, tinha usado o editor de modelo (a janela aberta no momento) para


engenharia reversa. No entanto, como mencionei anteriormente, este
no possvel ao lidar com arquivos simples como primeiro precisamos para descrever o
arquivo
estrutura. Ento, ns apenas salvar o nosso trabalho e fechar a janela do editor.

[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.

3. No editor de armazenamento de dados, ns clique no cone de pesquisa (a lupa)


para a direita do Nome do Recurso campo para que possamos procurar o
C: \ po \ pasta \ input partners.txt arquivo e clique no Abrir boto.

[248]

www.it-ebooks.info

Captulo 8

4. Voltar no editor Datastore vamos definir o Nome para PartnersFile. O Pseudnimo


campo escolhe os trs primeiros caracteres do nome deste. No entanto,
uma vez que este o nome que vai ser usado na SQL para os mapeamentos de interface,
ns podemos fazer este alias um pouco mais explcito e nico, por isso, mudar o Pseudnimo
campo de PARTNERSFILE. Podemos ignorar o Tipo de OLAP, uma vez que no relevante
para arquivos simples.

[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.

Ao lidar com arquivos simples, certifique-se sempre que o proprietrio


do arquivo lhe d uma descrio precisa da estrutura da
arquivo. No h nada pior do que assumir que o arquivo tem um
estrutura fixa, quando, na verdade, ele tem um separador. Se fssemos
s olhar para o partners.txt ficheiro, no existe maneira de saber
com certeza se ele um formato fixo ou um arquivo delimitado por tabulaes!

6. Voltar no editor Datastore no ODI Studio, clique no Arquivos guia. Montamos


o Formato de arquivo para Corrigido, Temos a certeza de que o Ttulo (nmero de linhas)
valor 0, Deixamos o Separador de Registros como MS-DOS, e como temos um
formato fixo, no precisamos de um Separador de campo. Vamos salvar o nosso trabalho neste
ponto, mas no feche o editor.

[250]

www.it-ebooks.info

Captulo 8

Existem algumas opes que temos ignorado aqui:


Separador de campo: Esta entrada pode ser ignorado. Mas, para uma
arquivo delimitado, aqui que ir especificar o separador
caracteres. Voc pode usar um ou vrios personagens.
Delimitadores de texto: Alguns arquivos vo incluir os campos de texto com
aspas duplas, por exemplo, para se certificar de que os personagens em
seqncias de texto no sejam confundidos com separadores. Utilize este
campo
se os seus arquivos esto usando delimitadores de texto.
Separador decimal : Alguns pases usam uma vrgula, enquanto
alguns usam um ponto ou perodo. Ao lidar com arquivos de
pases diferentes, voc pode garantir que os separadores decimais
so devidamente tratados para cada arquivo.

Em seguida, clique no Colunas guia.

[251]

www.it-ebooks.info

Integrao de dados de
arquivos

7. O cone mais esquerda na barra de ttulo acima da rea de coluna comea a


engenharia reversa assistente. Tenha cuidado para no clicar nas palavras Reverter
Engenheiro, como eles se referem a engenharia reversa de um arquivo COBOL caderno,
que ns no estamos fazendo aqui. O cone que clicamos foi cercada
por uma caixa vermelha na imagem seguinte:

8. O Assistente de Configurao coluna aparece como se segue:

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.

9. Voltar no editor Datastore agora vemos a sada do assistente em um


forma de tabela:

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

Como vimos na parte introdutria, a seqncia de formato de data dada aqui


o tipo correto exigido para Java (ODI 11g) para ler e interpretar o arquivo
texto como um valor de data. Como a maioria das coisas em Java, caso importante na
data seqncia de formato.

[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

arquivos criados, mas se houver, voc j sabe o que fazer!

[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.

Criao e elaborao do projeto


Primeiro vamos criar o projeto e importar os mdulos de conhecimento que estamos
vai usar para a primeira interface.
1. Com o Projetos painel de acordeo no Designer Navigator expandida,
criamos um novo projeto que chamamos Captulo 8.
2. Expandimos a Captulo 8 n do projeto, clique com o Conhecimento
Mdulos n e selecione Importar mdulos de conhecimento.
3. Usando o Importar mdulos de conhecimento dilogo, ns importamos IKM da Oracle
Atualizao Incremental e Arquivo LKM para Oracle (tabela externa)
para o projeto.

Como acontece com qualquer operao de banco de dados, voc precisa


ter certeza de
ODI que tem privilgios suficientes para realizar a necessria
operaes. Com a LKM tabelas externas, ODI pode
criar o diretrio necessrio no banco de dados para definir
as tabelas externas, ou reutilizar um j existente. A escolha
ODI de deixar a criao do diretrio (e ter a
privilgios necessrios) geralmente nas mos dos DBAs.

[255]

www.it-ebooks.info

Integrao de dados de
arquivos

Criando a interface para integrar os dados Parceiro


Para criar uma interface, siga os passos indicados:
1. Podemos agora expandir o Pasta primeiro no n Captulo 8 projeto e
boto direito do mouse sobre o Interfaces para criar um n Nova interface.
2. Chamamos a interface PARCEIRO carga e clique no Mapeamento guia.
3. No Modelos painel de ns selecionar o PARCEIRO armazenamento de dados a partir do
Orculo
DataMart modelo e arraste-e-solte no Datastore alvo rea
(Canto superior direito) do editor de mapeamento.
4. Do Arquivo de pasta de entrada PO modelo, arrastar-e-soltar o PartnersFile
armazenamento de dados para a rea de fontes do Editor de Mapeamento, clicando em Sim no
mapeamento automtico de dilogo.

O trabalho que coloque em certificar-se de que o arquivo de armazenamento de dados os


nomes das colunas
Matched aqueles para o alvo na data mart acaba pago. Todos fonte
colunas so mapeados corretamente, deixando-nos apenas com o LAST_UPDATE
coluna para mapa. Ns clique sobre o nome da coluna, e no painel de propriedade definida
o local de execuo para o Alvo e Tipo para SYSDATE para o mapeamento.
5. Agora podemos clicar na guia fluxo e visualizar o fluxo de integrao gerado
por ODI.

[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.

A IKM importamos tero sido selecionados para realizar a integrao.


Estamos definindo o FLOW_CONTROL opo para falso como ns no vai controlar
os dados.
Agora estamos prontos para executar a interface e usar uma tabela Oracle externo.

[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:

Podemos examinar o cdigo gerado e executado a usar a tabela externa.


3. No Operador Navegador Todas as execues lista, expandir o Carregar
PARCEIRO n de sesso e a PARCEIRO carga n passo que abaixo
para mostrar todo o Carregando, Integrao, e Controlar comandos que eram
executado pela interface.

[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

4. Ns clique no Estilista Navegador guia e localizar o PARCEIRO armazenamento de dados em


o A Oracle DataMart modelo. Ns direito do mouse sobre esse n e selecione Visualizar dados.
Uma janela de visualizao de dados abre exibindo o contedo recm-integrados da
PARCEIRO tabela no data mart e mostra as 12 linhas que foram carregados.

Isso tudo para o nosso exemplo de arquivo. Ns


temos:
Adicionada com sucesso um esquema fsico para permitir o acesso aos dados do

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 aprendemos sobre o FILE_GENERIC de dados do servidor e que precisaramos


olhar para fora quando usando diferentes conjuntos de caracteres em arquivos

Vimos como a engenharia reversa de ambos os metadados formato fixo e


arquivos delimitados e como os dois mtodos diferem

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

Vimos tambm que ainda h circunstncias (como a fixao do necessrio


permisses de banco de dados), quando um trabalho preparatrio adicional necessria
antes de podermos utilizar mdulos especficos da plataforma de conhecimento

Ns integramos os dados de um arquivo simples em um banco de dados. Em seguida vamos para


lidar com
uma forma de arquivo que foi maciamente crescente importncia no negcio de TI do mundo,
nomeadamente arquivos XML.

[261]

www.it-ebooks.info

www.it-ebooks.info

Trabalhando com arquivos


XML

Extensible Markup Language (XML) tem crescido rapidamente em importncia ao longo da


ltimos anos. Ele tem uma forte associao com servios web e orientada a servios
arquitetura (SOA) iniciativas, mas que est trabalhando o seu caminho em todos os tipos de reas em
TI.
Como resultado, o XML muitas vezes um fator significativo em projetos de integrao de dados
empresariais.
ODI 11g est em uma posio muito forte quando se trata de XML como ele tem um extremamente
poderoso e bastante elegante driver JDBC que trabalha diretamente com estruturas XML,
como iremos descobrir neste captulo. O que vamos abordar :

Uma breve introduo ao XML, apenas para cobrir o bsico, e para


certifique-se de que usar um vocabulrio comum ao explorar XML
e capacidades do ODI

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

Trabalhando com arquivos XML

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

de tags definidoras, seus atributos, e as suas hierarquias, ou

Um XML Schema Definition (XSD), que em si um mtodo baseado em XML de


definindo uma estrutura XML incluindo:

Nomes de marcas, atributos e tipos de valor (usando tipos de dados padro


como string, inteiro, decimal e.

Tipos complexos, que so definidos pelo usurio subestruturas de tags


e atributos.

Namespaces, que so conceituais "containers" nos quais complexo


definies de tipo pode ser organizado para ajudar a clareza e evitar a nomeao
conflitos. Uma vez que um tipo definido pelo usurio complexo foi definido para
residir em um espao especfico, um documento XML s precisa consultar
para o namespace para usar e aproveitar esse tipo complexo.

[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.

Apresentando o ODI driver JDBC para XML


Como j mencionei antes, ODI usa JDBC para acessar os dados, por isso precisa
um driver JDBC para acessar dados XML. Felizmente ele vem com um extremamente
direito motorista sofisticado fora da caixa. Ser essencial para entendermos
algumas das caractersticas e mtodos de trabalho do motorista para ns us-lo
correcta e eficaz, por isso vamos cobrir o bsico aqui.

ODI e seus XML-driver conceitos bsicos


Sabemos agora que os documentos XML contm uma estrutura hierrquica, aninhada de
elementos (cada um dos quais pode ter atributos), todas as quais esto contidas dentro de
um nico elemento raiz.
Sabemos tambm que ODI uma ferramenta muito SQL relacional e orientada para que os
modelos
coisas de uma forma muito semelhante a tabela.
O ODI driver JDBC para XML casa com esses dois paradigmas, representando
um nico arquivo XML como uma hierarquia de mesa como datastores que esto relacionados a
cada
outros atravs de primrias, relaes de chave estrangeira:

Cada elemento XML (tag) que contm subelementos (tags aninhados)


torna-se uma tabela

Cada atributo torna-se uma coluna de tabela o elemento associado do

[265]

www.it-ebooks.info

Trabalhando com arquivos XML

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.

Embora ODI 11g permite a utilizao de uma base de dados externa


tais como Oracle para ser utilizado como uma rea de manipulao de dados
puramente
para o driver JDBC XML (distinta de uma rea de teste utilizado
em uma interface ODI), este captulo ir cobrir apenas o padro
fora do comportamento da caixa que tem esse "em-driver" de dados XML
manipulao que ocorrem na memria.

[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:

<? Xml version = "1.0">


<building>
<floor level="1">
<room layout="theater">
<id> Seminrio 1 </ id>
<ext> 4522 </ ext>
</ Quarto>
<room layout="board">
<id> Conf 1 </ id>
<ext> 4523 </ ext>
</ Quarto>
<Cho />
<floor level="2">
...

In-Memory, ou
RDBMS externo

Esquema de motorista

ODI driver XML

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

Trabalhando com arquivos XML

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).

H uma descrio detalhada do driver JDBC XML ODI


na documentao 11g ODI, especificamente em Apndice B de
o Conectividade e Guia de mdulos de conhecimento, disponvel (em
o tempo da escrita) no Oracle Technology Network em
http://www.oracle.com/technetwork/middleware/
data-integrator/documentation/index.html.

Exemplo: Trabalhar com arquivos XML


Neste exemplo, vamos estar lendo arquivos XML simples com ODI. Ao longo do caminho
ns tambm vamos introduzir procedimentos ODI e construir um par de exemplos.

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.

Viso geral da tarefa


Ns vamos quebrar a tarefa de integrar uma nica ordem de compra de
nosso arquivo de amostra em partes menores. Isto incluir:

Definindo-se as entradas para o arquivo de topologia

Engenharia reversa de metadados a partir do esquema XML

Construir uma interface para mapear e enriquecer os dados na tabela de destino

Executar a interface e verificar os resultados de nossa execuo

Ns tambm vamos dar uma primeira olhada em Procedimentos ODI e usar dois de forma interativa
em relao
a nossa integrao arquivo XML.

A integrao de um pedido de compra de um arquivo XML


At agora ele vai vir como nenhuma surpresa que ser a criao de entradas para uma topologia
Dados do Servidor, um esquema fsico e um esquema lgico. O que vamos ver tanto o
semelhana com a diferena e da maneira que ns especificado entradas correspondentes
para arquivos simples.

[269]

www.it-ebooks.info

Trabalhando com arquivos XML

Criao de modelos a partir de arquivos


Mais
uma vez vamos ser a engenharia reversa de metadados em uma base arquivo por arquivo, mas
XML
vamos
ver tambm que usando o driver ODI XML adiciona significado ao conceito de esquemas
na topologia quando se trata da leitura, escrita e manipulao de XML
dados e as relaes.
Veremos tambm aps o processo de engenharia reversa que as novas colunas que so
adicionados no modelo permitir ODI para preservar a ordem hierrquica elemento e associao
informaes entre estruturas aninhadas de elementos.

Integrando os dados de uma nica ordem de compra


Ns vamos ser a integrao de dados para o PURCHASE_ORDER tabela no data mart. Esta tabela
tem o seguinte formato:

A tabela ser preenchida a partir de um arquivo XML chamado order_20001.xml que


est na C: \ po \ input pasta. Ele tem um nico registro de dados que est em conformidade com
a definio de esquema XML a seguir mostrado na figura a seguir. Este XML
esquema composta dos elementos principais:

O elemento raiz chamado PurchaseOrder e do tipo


PurchaseOrderType (O po: prefixo refere-se a http://xmlns.
oracle.com / ns ordem / namespace)

PurchaseOrderType tem uma sequncia de (o oval, com trs pontos vermelhos) de

nove sub-elementos, alguns dos quais so opcionais (caixas a tracejado)

[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

Os mapeamentos so straight-through (sem modificao de dados) a partir do cdigo-fonte XML


arquivar alm de quatro colunas no alvo:

Order_date considerado como sendo a data em que o pedido de dados integrado

(Esses arquivos XML so processados no dia a ordem recebida)

FULFILLMENT_DATE vai ser deixado em branco (nulo) para agora, como no temos que

informao ainda

[271]

www.it-ebooks.info

Trabalhando com arquivos XML

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

O STATUS da ordem pode ser alterada para Aprovado se quer o valor


menos de US $ 1000 ou se h um nmero vlido de carto de crdito para pedidos de US $
1000
ou acima
Encomendas de US $ 1000 ou acima, com um carto de crdito invlido ter seu status
definido para InvalidCreditCard

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.

Solteiro ordem fluxo logstico de interface


Nossa principal fonte um arquivo XML e nosso alvo a nossa dados Oracle mart. Estamos tambm
vai realizar uma juno na PRODUTOS tabela que se encontra no mart de dados, por isso, faz
sentido ter a rea de preparao no servidor mart dados e a juno pode ser efectuada
l sem ter que mover o PRODUTOS tabela de dados de seu servidor de hospedagem. Este
um benefcio de ODI Extrair, Carregar, e Transformar (ELT) arquitetura.

[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.

O nome do esquema XMLPO mostrado para a fonte no anterior


figura para a regio de arquivo XML simplesmente um valor que ns vamos passar
como um
parmetro para o controlador de modo que ele pode citar a regio de memria
cria-se para manter as representaes relacionais do subjacente
Arquivo de dados XML. Ser capaz de nomear regies esquema deste modo
significa que o motorista pode segmentar e manter separar o trabalho que
executa para mltiplas interfaces diferentes se que necessrio.

[273]

www.it-ebooks.info

Trabalhando com arquivos XML

Cenrio de exemplo: Integrando uma simples


Compre arquivo de Ordem
Nesta seco, iremos:

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 ...

Assim, com esse pensamento ltimo enforcamento, vamos


comear!

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

3. Ns clique no cone de pesquisa (lupa) para o direito do JDBC


Motorista campo e quando o dilogo de seleo do driver aparece clicamos Ok
para aceitar a opo padro do ODI Driver JDBC para XML.

[275]

www.it-ebooks.info

Trabalhando com arquivos XML

4. Em seguida, clique no cone de navegao para a direita do Url JDBC campo para abrir
o Exemplos de URL dilogo.

A descrio dos parmetros URL menciona a f = parmetro para o nome do arquivo


e a s = parmetro para o nome do esquema relacional que o XML ODI
condutor ir criar na memria e tambm sugere que h uma srie de outras
parmetros que tambm podem ser especificados. Isto muito verdadeiro, mas vamos
usar apenas um desses parmetros adicionais, sendo que o d = parmetro,
que especifica o local do documento DTD ou XSD que especifica o
definio do esquema XML que est sendo usado pelo arquivo de dados.
Ns clique em Ok para aceitar o padro modelo de URL exemplo.
5. Ns modificar o Url JDBC campo para refletir a localizao do XML e
XSD. Ns tambm optar por chamar o esquema XMLPO (S parmetro =):
jdbc: SNPs:? xml f = C :/ po/input/order_20001.xml & d = c :/ po /
XmlSchemas / po.xsd & s = XMLPO.

[276]

www.it-ebooks.info

Captulo 9

Isso significa que ns vamos estar acessando C: \ po \ \ input order_20001.xml arquivo


(Lembre-se a preferncia de Java para barras para separadores de pasta),
usando uma definio de um esquema XML realizada em C: \ \ po XmlSchemas \ po.xsd
eo motorista vai criar uma rea na memria a nvel Agente ODI que
vai se referem como o XMLPO esquema e criar nossas representaes relacionais
dos dados XML l.

Obteno de informaes de log do driver ODI JDBC XML


Se a operao Conexo de teste estavam a falhar, gerando uma
erro, podemos acrescentar mais alguns parmetros de URL JDBC
para mudar o log de motorista e especificar um arquivo de log para que
vai escrever. Por exemplo, adicionando o texto, & Ll = 255 & lf = c :/
po / input / xml.log, ao final da URL temos sido
usando ir definir o nvel de log para 255 (o nvel mais detalhado)
e vai escrever todas as entradas para o C: \ po \ \ input xml.log
arquivo de log. Isso deve ajudar a diagnosticar e resolver qualquer
problemas que possa ter, ou em ltima instncia, ir ajudar qualquer
conversas com suporte tcnico Oracle sobre questes
a respeito de nossos arquivos XML.

Lembre-se de desligar (retirar) estas opes uma vez que voc


resolvido os seus problemas, ou voc vai desacelerar tanto o
operao motorista, obrigando-o a escrever um monte de registro de dados
bem como aos poucos enchendo o seu espao em disco!

6. Ns clique em Salve Todos e descartar o dilogo informativo sobre a criao de


um esquema Fsica we'll-fazer isso em breve. Porque, agora, clique no Teste
Conexo boto na barra de ferramentas do editor de Servidor de Dados. Depois de uma
pequena pausa
vemos uma Conexo bem sucedida dilogo informativo aparecer.
til aqui para refletir sobre o que aconteceu naquele leve
pausa. O motorista XML abriu o arquivo XSD fizemos referncia
no URL de ligao e usou a estrutura definida dentro
para criar uma tabela (apenas um, neste caso) em uma rea na memria
que criou e chamou XMLPO; que, em seguida, os dados carregados
a partir do arquivo XML para essa tabela. De agora em diante o XML
motorista vai estar usando os dados na memria e at menos
que instru-lo a fazer o contrrio. Isto significa que o Teste
Conexo verificao extremamente completo, ele verifica que o
XSD esquema (ou DTD) vlido e tambm verifica se os dados
realizada no arquivo XML est de acordo com esse esquema.

[277]

www.it-ebooks.info

Trabalhando com arquivos XML

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.

Engenharia reversa metadados


Em seguida, vamos inverter o arquivo XML para criar um novo modelo para os dados que
vamos integrar. O processo para criar um modelo o seguinte:
1. Ns mudar para o Estilista Navegador guia e adicionar um Novo Modelo, chamando-o de
XML nico PO e selecione o XML tecnologia: a XML PO Esquema lgico
ser automaticamente selecionado para ns, pois o nico compatvel definido
at agora. Ns clique no Seletiva engenharia reversa guia e, em seguida, clique em
as caixas de seleo para selecionar Seletiva engenharia reversa (O Nova DataStores
caixa deve receber automaticamente marcada) e ver a Objetos para reverter
Engenheiro. A tabela chamada PurchaseOrder pode ser revertido, de modo que selecion-lo, clique
em
no Engenharia reversa boto na barra de ferramentas do editor de modelo e fechar a
Guia editor modelo.

[278]

www.it-ebooks.info

Captulo 9

2. No painel de acordeo modelos, expandir o XML nico PO modelo,


clique duas vezes no PurchaseOrder Datastore n para abrir o
Editor de armazenamento de dados, e em seguida, clique no Colunas guia.

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

Trabalhando com arquivos XML

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.

Existe um parmetro de sensibilidade caso que poderia ter


definido na URL de conexo para o motorista. Uma vez que no fez
definir este parmetro, ns estamos vendo o comportamento padro do
todos os nomes de armazenamento de dados e de coluna, sendo em
letras maisculas.

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.

As prximas duas mensagens-os com um Crtico status-relacionam ao Conhecimento


Mdulos no sendo selecionado para a interface e isso porque no temos
importado qualquer para este projeto ainda. Ns vamos resolver isso em breve.
Os trs ltimos mensagens de advertncia nos dizem que estamos perdendo alguns
obrigatrio
mapeamentos, que ir abordar seguinte, portanto, pode fechar o Interface
relatrio de validao dilogo.
6. Antes de se empolgar e comear a criar mapeamentos muito rapidamente, precisamos
para tomar nota de algumas coisas:

A fonte CUST_ID e alvo CUSTOMER_ID colunas so de diferentes


tipos, sendo a primeira uma cadeia de caracteres e os ltimos um nmero

A distino mesmo vlido para a fonte ID e alvo


PURCHASE_ORDER_ID colunas

[281]

www.it-ebooks.info

Trabalhando com arquivos XML

Ns no tem (ainda) qualquer meio para preencher o PRODUCT_ID coluna,


por isso vamos ter de retificar que em breve, com uma juno ou pesquisa

H uma srie de desfasamentos de nome (que por automtico


mapeamento no peg-los), como ItemType mapeamento para
PRODUCT_TYPE,CCTYPE mapeamento para CC_ISSUER

O FULFILLMENT_DATE mapeamento precisa ser deixado em branco, j que no


tem que os dados ainda

Tendo esses pontos em mente, criamos mapeamentos para o CUSTOMER_ID e


PURCHASE_ORDER_ID colunas que usam um TO_NUMBER () funo de converso
executado na rea de preparao. Em seguida, mapear a Order_date coluna de destino
para SYSDATE, Novamente na rea de preparao. O resto dos mapeamentos (excepto
obviamente PRODUCT_ID e FULFILLMENT_DATE) Podem ser criadas simplesmente
arrastar e soltar a partir da coluna de origem para a coluna de destino apropriado.

Se quisssemos poderamos usar banco de dados apropriado


funes nos mapeamentos, ou conjunto de colunas da tabela XML
largura e escala configuraes no nvel de armazenamento de dados para,
na verdade,
refletir os nossos dados para remover estes smbolos de advertncia.

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

Antes de ir pulando frente pensando que ns terminamos nossos mapeamentos, no temos


dirigiu-se aos requisitos para o STATUS coluna no alvo. Se voc se lembra,
estes requerem aprovao automtica para pedidos abaixo de $ 1000 e validao do fornecido
nmero de carto de crdito se o valor pedido acima deste limiar. Ns temos a quantidade
e preo para cada Ordem de Compra, ento podemos facilmente calcular o valor, mas dentro deste
interface que no tem (ainda) o acesso ao carto de crdito, validao de status e precisamos
para lidar com a situao em que um nmero de carto fictcio (ou incorreta) fornecido.

[283]

www.it-ebooks.info

Trabalhando com arquivos XML

Se ns simplesmente criar um padro (interior) juno entre o PurchaseOrder fonte eo


dados Mart CREDITCARD mesa, que ir resultar em ODI ignorando quaisquer ordens de compra, onde
o nmero do carto dado no corresponde a um em nossa tabela de dados de carto de crdito, que
mais definitivamente no o que queremos alcanar. Em vez disso, vamos usar uma associao
externa, o que
resultar em todas as ordens de compra a ser tratados, mas todos os detalhes de cartes de crdito que
so
perdidos devido aos nmeros mpares sero apresentados como valores nulos.
1. Ns arrastar-e-soltar o CREDITCARD armazenamento de dados a partir do A Oracle DataMart
modelo na rea de fontes e criar uma associao, arrastando o CCNUMBER
coluna do PurchaseOrder armazenamento de dados e solt-lo no CCARD_
NMERO coluna do CREDITCARD armazenamento de dados.

2. Ns clique no smbolo de unio (que ir destacar as colunas unidas como em


a imagem anterior) e desa no Inspetor de propriedades para
que voc pode mudar o tipo de juno para um Esquerda Junte-se ao exterior. A descrio
texto vai explicar que todo o PurchaseOrder linhas sero includas no
a juntar-se, mesmo se no houver uma correspondncia CREDITCARD linha.

[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

Trabalhando com arquivos XML

Marcamos o mapeamento a ser realizado na rea de armazenamento


temporrio.

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

7. Ns executar uma operao semelhante no cabealho da Alvo caixa e definir o


IKM ser IKM a Oracle Atualizao Incremental.
8. Ento, clique no Controles guia e definir o CKM Selector valor de
CKM da Oracle.

9. Finalmente, Executar a interface (aceitando os padres de execuo) e verifique


que os dados chegaram tabela de destino com sucesso usando operador.
Desde o incio do exerccio deste captulo amostra temos:

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

Trabalhando com arquivos XML

No entanto, tambm o caso (similar aos ficheiros planos que se tratam em


captulo anterior) que o nome do arquivo codificado tanto nas definies de Topologia
(Para arquivos XML) ou nas definies de armazenamento de dados (para arquivos simples). Ento, o
que devemos fazer se
tem vrios arquivos XML que todos precisam ser integrados, como para o nosso processamento de
ordem
situao? Tendo separados definies de dados do servidor em nossa topologia para cada um e
cada arquivo XML pesado e totalmente invivel.
Na prtica, existem vrias maneiras isso pode ser abordados, mas vamos olhar para um
abordagem simples seguinte, que tambm destaca um fator muito importante quando se lida com
Arquivos XML no ODI (lembre-se que deixou um pensamento suspenso). A abordagem que vamos
Procedimentos tomar exploits ODI para fazer alguma manipulao de arquivos.

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.

2. Ns mudar para o Estilista Navegador guia e, em Pasta primeiro dentro


Captulo 9 projeto que cria um Novo procedimento.

[288]

www.it-ebooks.info

Captulo 9

3. No editor de procedimento, definir o nome para CopyXMLOrderForInput no


Definio aba e deixe a fonte e alvo como tecnologias <Undefined>.

4. Em seguida, clique no Detalhes guia e adicionar um passo novo comando, clicando em


o sinal de mais verde acima da lista de comando (atualmente vazio).
5. No Comando guia que se abre, nomeamos o comando Cpia do arquivo XML PO,
no Comando no alvo sub-seo vamos definir o Tecnologia para ODI Ferramentas e
digite o seguinte texto (todos em uma linha) na Comando campo deixando todo o
outros valores como so:
OdiFileCopy-file = c :/ po/input/order_20001.xml
-ToFile = c :/ po / input / single_po.xml-CASESENS = yes

OdiFileCopy uma ferramenta ODI, que ns vamos cobrir em


prximo captulo, juntamente com os pacotes.

[289]

www.it-ebooks.info

Trabalhando com arquivos XML

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

GetOption () um mtodo de substituio que ODI


substitutos do valor da opo em tempo de execuo para o
cdigo gerado pelo ODI. No nosso exemplo, ele ir retornar o
fonte de nome de arquivo que vamos copiar para o nosso "conhecido"
local que nos propusemos em nossa definio de topologia.
H muitos mais mtodos de substituio que pode ser
usado para criar cdigo genrico em ODI. Sua documentao
parte do Guia do Mdulo conhecimento do desenvolvedor que pode
ser encontrado (na altura da escrita) a http://www.oracle.
com.br / technetwork / middleware / data-integrador /
documentao / index.html

Agora o que aconteceria se ns mudamos o valor padro do nosso procedimento


usar um arquivo XML diferente, como C :/ po/input/order_20002.xml? Se
foram re-executar o nosso procedimento com este novo valor e, em seguida olhar para o
dados em Designer, ns ainda ver os dados do arquivo anterior ( C :/ po /
input/order_20001.xml).
Lembre-se que as cargas de driver XML de dados em uma rea de memria para
manipulao. Bem, ns no fizemos nada para forar o motorista a recarregar seu
dados na memria do arquivo para que ele ainda est em execuo fora os dados antigos.
Precisamos
para criar um novo procedimento para que ODI pode atualizar os dados na memria.
10. Criamos um Novo procedimento chamado RefreshSingleOrderData e em
o Detalhes guia adicionar um novo comando. Ns chamamos o comando Sincronizar
Do arquivo, Defina o Tecnologia para o Comando no alvo ser XML,
o Esquema ser XML PO, e introduzir o Comando texto, SINCRONIZAR
DE ARQUIVO, Como mostra a imagem a seguir:

11. Ns salvar e executar este procedimento e depois ver os dados no XML


PurchaseOrder armazenamento de dados novamente. Desta vez, podemos ver os dados de
o novo arquivo XML.
[291]

www.it-ebooks.info

Trabalhando com arquivos XML

Ao integrar este ltimo arquivo vimos trs coisas:

Alterar o contedo de um arquivo XML no mudar automaticamente o


contedo da representao na memria do arquivo XML que o ODI
motorista tem (eo inverso tambm verdadeiro). Esta uma daquelas coisas que
ocasionalmente pode "morder" se voc no tomar cuidado.

H momentos em que necessrio (e no apenas desejvel) para realizar uma


sequncia previsvel de operaes, apenas para integrar os dados em um
nica tabela:

Renomear / copiar um arquivo

Sincronizar com o arquivo

A execuo de um interface para integrar os dados nele contidos

Normalmente renomear / copiar o arquivo transformado em uma rea de arquivo

Ns vamos cobrir esse tipo de orquestrao no prximo captulo, quando examinamos


Pacotes ODI e Planos de carga.

Ao executar um procedimento manualmente, a nica que pode mudar


o valor da opo (parmetro) que criamos foi para mudar seu padro
valor. O que voc espera para ser capaz de fazer usar algum tipo de varivel como
o parmetro e alterar o valor da varivel com base em alguma outra
processamento. ODI variveis podem ser utilizadas para esta finalidade, no entanto, as
variveis
em ODI apenas assumir valores dentro de um pacote, um cenrio, ou um plano de carga, de
modo
no vamos us-los neste captulo.
Se voc no quer que continuamente tem que copiar arquivos XML
ao redor (e se eles so grandes, voc provavelmente quer
evitar isso), voc pode de fato usar uma varivel ODI na topologia
definio para o servidor de dados XML (na URL de conexo) para
representam a totalidade ou parte do nome do arquivo. Isso significa que voc
s poderia se conectar a um novo arquivo, sincronizar os dados, e assim
no de dentro de um pacote, mas para a produo de executar este no
realmente uma limitao porque normalmente tudo executado como parte de
um pacote. Tambm estar ciente de que esta abordagem apenas funcionar se
todos os arquivos XML tm a mesma estrutura.

[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.

Tambm tinha o nosso primeiro vislumbre ODI Procedimentos ea exigncia de


sequenciao (tambm conhecido como orquestrao) de actividades de integrao de
dados.
No prximo captulo, vamos dar uma olhada mais profunda a orquestrao de integrao de dados
tarefas e investigar algumas das capacidades abrangentes e flexveis do ODI nesta rea.

[293]

www.it-ebooks.info

www.it-ebooks.info

Criar fluxos de trabalhoPacotes e planos de carga


Uma vez interfaces individuais foram criados, voc vai querer orquestrar sua
execuo. Parte da orquestrao ser a definio da ordem na qual o
interfaces tem de ser executado, o que os elementos sero executadas em paralelo ou numa
srie, e que outras operaes que voc deseja adicionar ao seu processo de fazer
a orquestrao global mais sofisticado. Neste captulo, vamos analisar trs
elementos que sero necessrios para atingir essas metas: Pacotes, Planos de carga, e
Ferramentas ODI.

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

Criar fluxos de trabalho pacotes e planos de carga

Para criar um pacote, v para o Pacotes entrada em sua pasta, clique em


Pacotes e selecione Novo pacote.

A primeira tarefa ser a de nomear o pacote. Voc no ser capaz de salvar


um pacote sem nome. Voc, ento, tem que clicar sobre o Diagrama guia na
inferior da definio do pacote para comear a desenhar o seu pacote.
Antes de olharmos para a construo de um pacote, voc precisa estar ciente de algumas
caractersticas
de pacotes:
A embalagem tem apenas um ponto de entrada (ou de primeiro passo). O primeiro passo

marcado
com um tringulo verde no canto inferior direito do cone da etapa de si.

Passos so seqenciados em termos de sucessos (Ok, ou setas verdes) e erros


(Ko, ou setas vermelhas). Se um passo dado bem sucedida, ODI seguir o verde
seta para o passo seguinte. Se o passo de falhar, ODI seguir a seta vermelha para o
passo seguinte (se houver).

[296]

www.it-ebooks.info

Captulo 10

Se no se segue um passo inicial, a execuo ser interrompida. Se o ltimo passo


bem-sucedida, o pacote completo for bem sucedida. Se o ltimo passo falhar, ento o
pacote inteiro falhar. Uma conseqncia disso que, se por um passo a decidir
ter as setas verdes e vermelhas apontam para a mesma etapa seguinte exacto, ento
erros no passo que, basicamente, ser ignorado.

Incluindo as etapas em um pacote


Existem duas formas de adicionar passos de um pacote. Voc pode fechar o pacote e
arrastar e soltar os objetos que voc deseja adicionar ao pacote no nome do pacote em
rvore. Se voc adicionar os objetos na ordem em que voc quer que eles sequenciaram
no pacote, ODI vai fazer todo o seqenciamento para voc (o primeiro objeto adicionado ser
o ponto de partida e as setas verdes so atrados para voc, passo a passo).
A outra abordagem a de abrir o pacote Diagrama e posicionar manualmente a
objetos e desenhar as setas para definir a seqncia de execuo.
Os objetos que voc pode arrastar e soltar em um pacote so interfaces, variveis,
procedimentos, cenrios, modelos e tabelas.
Variveis esto fora do escopo deste captulo, mas em geral diferente
aes so possveis para as variveis:

Declare varivel: Posicionada no incio do pacote, variveis


receberia valores passados como parmetros para o pacote

Atualizar varivel: Executar a consulta SQL associado varivel para atualizar


o seu valor

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

Definir Varivel: Atribuir um valor a uma varivel

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

Criar fluxos de trabalho pacotes e planos de carga

Interfaces, procedimentos e cenrios sero adicionados ao pacote de definir o


ordem na qual eles vo ser executada. Ferramentas sero adicionadas para melhorar o fluxo de
trabalho
comportamento. Teremos mais detalhes sobre as ferramentas mais adiante neste captulo, mas alguns
exemplos
de ferramentas seria a deteco de eventos, envio de e-mails de notificaes, ou invocando
comandos do sistema operacional.

Quando um pacote projetado manualmente, as setas OK (sucesso) e Ko setas


(Falha) deve ser feita manualmente mudar o cursor, clicando no verde nico
seta ou seta vermelha nico na barra de ferramentas. Em seguida, clique sobre o primeiro objeto (no
solte o boto do mouse), arraste o cursor para o prximo objeto na seqncia e liberao
o boto do mouse. A seta ser desenhada entre os dois objetos. Se a seta faz
no acabar da maneira que quiser (soltar o boto do mouse normalmente acabam em
uma seta que circula no mesmo objeto), voc pode simplesmente repetir a operao-desde
haver apenas um Ok (Verde) e um No OK (Vermelho) flecha por objeto, redesenhando
a seta ir substituir a definio anterior.

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.

Mudou de captura de dados


Ferramentas CDC ser usado para permitir que o pacote de esperar novos dados em tabelas CDC.
Outras ferramentas ir forar uma atualizao da contagem de tabelas do CDC (as revistas) ou
investigar
as tabelas de dirio.

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

Criar fluxos de trabalho pacotes e planos de carga

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.

Adio de ferramentas para um


Quando
voc clicar no nome de uma ferramenta na caixa de ferramentas, o cursor do mouse ir mudar
pacote
em uma viga. A partir de ento a cada clique no pacote ir adicionar uma nova instncia
da ferramenta. Quando voc quer liberar a ferramenta de seleo, clique na seta no cursor
a barra de ferramentas do pacote. O cursor do mouse ir retornar para a seta padro. Se voc acabar
acrescentando mais exemplos de uma ferramenta que o necessrio, clique no cursor de seta na barra
de ferramentas
e selecionar as ferramentas extras. Voc pode ento boto direito do mouse sobre o cone e selecione
Excluir ou bater a Excluir tecla em seu teclado.

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.

Repetir contra falhar


Cada passo de um pacote pode ser definida de modo a que em caso de erro do passo tentado
novamente por um determinado nmero de vezes antes de falhar (ou antes de ir para o caminho
de uma seta "vermelho").

[301]

www.it-ebooks.info

Criar fluxos de trabalho pacotes e planos de carga

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.

Melhores prticas: No loop infinito


Voc vai logo perceber que fcil e conveniente para definir laos em sua
pacotes. Um ponto a prestar ateno ao que o tempo que o pacote est em execuo,
o mesmo trabalho gera novos passos nos logs de operador e este trabalho no pode ser purgado
at que seja concluda. Para a sanidade de seus registros e para tornar possvel para o ser humano
operadores para entender o que est acontecendo, lembre-se de nunca ter um infinito
lao em seus pacotes. As embalagens devem terminar eventualmente. O que voc pode fazer, porm,

usar a ferramenta ODIStartScen e iniciar o mesmo cenrio de forma assncrona (o cenrio


uma verso compilada do pacote mais sobre isso ser abordado no seguinte
seo). Uma chamada assncrona significa que voc vai disparar um processo novo e
continuar. Se esta a sua ltima etapa, o pacote termina. Se voc iniciar o cenrio com
verso "-1" voc sempre ir executar a verso mais recente desse cenrio.

Gerando um cenrio de um pacote


O cenrio a verso "compilada" do pacote. Mais precisamente, ele um congelado
verso do pacote em que o cdigo foi pr-gerada. Apenas a topologia da
informao no tenha sido definida, de modo que ele pode ser actualizada com base no contexto
selecionado em tempo de execuo.

[302]

www.it-ebooks.info

Captulo 10

Para gerar um cenrio, clique no nome do pacote na rvore.

Um cenrio constitudo por um nome e uma verso. ODI ir incrementar automaticamente


a verso cenrio com cada gerao cenrio do pacote. Voc pode,
Claro modificar o nmero da verso, conforme necessrio: se incrementos ODI 1,1-1,2
e voc prefere incrementar a 2.0, voc pode definitivamente fazer isso, substituindo
o nmero da verso.
Se voc quiser regenerar um cenrio e substituir sua definio anterior, voc tem
para a direita do mouse sobre o prprio cenrio e selecione Cenrio regenerar. ODI ir se recusar a
substituir um cenrio com o mesmo nome e nmero da verso se voc estiver gerando
do nome do pacote.

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

Criar fluxos de trabalho pacotes e planos de carga

Passos serial e paralela


Quando um plano de carga definido, a primeira operao definir se as etapas sero executadas
em sequncia ou em paralelo. Voc pode, obviamente, misturar e combinar serializado e paralelo
ramos, conforme necessrio.

No exemplo anterior, ir carregar nosso Cliente dados e nossos Produto dados


Paralelamente, uma vez que no existe uma dependncia entre estes dois conjuntos. Cada conjunto
pode ser feita
de vrios passos que podem ser, por sua vez, executada de um modo em srie ou em paralelo.
Voc pode ver aqui que as etapas em cada conjunto so executadas em sequncia. Quando ambos
os conjuntos
esto concludas, ns ento processar nossa De vendas dados. Este passo serializado porque
dependente tanto do cliente e os dados do produto.

Objetos que podem ser usados em um Plano de


Os
objectos que se seguem podem ser usados em um plano de
Carga
carga:

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

Criar fluxos de trabalho pacotes e planos de carga

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

Usando pacotes e planos de carga


Pacotes tm um lugar natural em Planos de Carga: eles podem ser usados para definir complexo
as operaes que so executadas na sequncia de pacotes e mltiplas podem ser executados
em paralelo dentro de um Plano de Carga.
Planos de carga so "execuo" objetos. Eles podem ser criados diretamente na produo
ambiente, se necessrio. No entanto, os planos de carga pode ser invocado por pacotes com um
ferramenta chamada OdiStartLoadPlan que muito semelhante ao da ferramenta utilizada para
iniciar cenrios.

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:

Detectar e desviar erros de dados no ODI

Corrigindo e reciclagem dessas erros de dados

www.it-ebooks.info

Gesto erro

Gerenciando erros de dados


Erros de dados no contexto da ODI referem-se a registros que no estejam em conformidade com um
conjunto de chaves,
restries, referncias, e as condies que descrevem os valores, padres, singularidade,
e relaes que necessitam desses dados. Exemplos no contexto de um pedido
Cenrio de processamento incluem:

Uma ordem onde a identificao do cliente incorreto ou ausente

Uma ordem em que a identificao do cliente existe e correto, mas o correspondente


registro do cliente tem uma referncia incorreto ou faltando a uma pessoa de vendas ou
parceiro a quem pode pagar comisso como fonte da venda

O que estamos realmente tratando aqui um nvel bsico de dados de execuo de qualidade.

Detectar e desviar erros de dados


O primeiro passo na gesto de erros de qualquer tipo o de identificar quando elas surgem e
isolar os seus efeitos. Ao lidar com a qualidade dos dados que normalmente quer dados que
no cumprir as nossas regras de qualidade para ser temporariamente desviado para algum tipo
de manter rea (ocasionalmente chamado de "hospital de erro") onde as correes podem ser
aplicado antes de os dados alterados podem ser re-introduzida no meio principal.
Mas, primeiro, precisamos detectar as violaes de regras de nossa qualidade.

Qualidade de dados com restries ODI


Ento, como podemos detectar os erros de dados listados anteriormente? Seria preciso especificar o
caractersticas de qualidade exigidos dos dados que integram um data mart definindo
ODI restries das tabelas de destino que preencher. Ns, ento, detectar e desviar
os registros no-conformes, certificando-se de que um conhecimento de seleo apropriada
Mdulo especificado na interface realizar a integrao de dados e provocar a sua utilizao
definindo o FLOW_CONTROL opo do Mdulo de Conhecimento de Integrao para true.
Se em vez disso, basta adicionar as restries para o esquema de banco de dados subjacente, o que
que aconteceria? Bem, se no o fizermos engenharia reversa essas restries para o ODI
modelos para as tabelas do banco de dados alterados, ODI seria ignorar o adicional
requisitos de integridade de dados e iria tentar inserir ou atualizar registros no
tabelas de banco de dados que desencadeiam erros. Esses erros gerados teria sido
erros de banco de dados, o que causaria a insero inteiro, atualizar ou mesclar banco de dados
instruo falhar. Apenas os passos razoveis para ODI a tomar quando se recebe um banco de dados
erro so a interromper seu processamento imediatamente e marcar a sesso de acompanhamento
como
ter falhado.

[310]

www.it-ebooks.info

Captulo 11

Lembre-se que ODI realiza operaes baseada em conjunto SQL que


quer ter sucesso ou falha na sua totalidade, ao contrrio do convencional
abordagem de linha por linha de processamento, onde a mesma regra pode ser
aplicada, mas no nvel de linha, permitindo que a ao apropriada para ser
tomada, mas de forma mais lenta em geral.

O ponto-chave que mesmo um valor da coluna "ruim" em um registro poderia parar o


conjunto de dados de ser integrado no alvo desejado.
No sempre que voc quer uma entrada mal digitado em uma ordem para parar a sua completa
vendas de sistema de processamento de ordem em suas trilhas. Ento, tomando a abordagem de
adicionar o
restries no modelo ODI para as tabelas correspondentes, possibilitamos ODI para detectar
que de todos os registros que esto sendo integrados no cumprem com as normas de qualidade,
permitir
todos os outros registos de continuar a ser processada normalmente e apenas desviar o
no-conformes registros em algum tipo de erro do hospital.
Idealmente gostaramos de ter as regras de qualidade aplicados diretamente no banco de dados
e em ODI, de modo que ainda vemos o comportamento de tratamento de erro de ODI, mas os dados
protegido contra a corrupo por outros sistemas, aplicaes ou acesso directo. Este
pode ser conseguida pela adio de novas restries s tabelas de base e, em seguida,
repetindo o processo de engenharia reversa para ODI, certificando-se de que o Existente
Datastores est selecionada no Seletiva engenharia reversa guia para permitir
incrementais engenharia reversa.

[311]

www.it-ebooks.info

Gesto erro

No nosso exemplo, como pode ser visto na imagem anterior, seleccionmos o


PURCHASE_ORDER mesa para uma engenharia reversa para o modelo de dados atual.
Incremental engenharia reversa no ODI
Engenharia reversa em ODI puramente aditivo: se fssemos cair
uma coluna ou restrio na tabela subjacente, este seria no
ser refletido no modelo ODI da tabela, por isso o cuidado deve ser tomado
quando fazer este curso de ao. (A razo subjacente para no
soltando informaes de metadados a partir de um armazenamento de dados que
um tal
ao pode facilmente quebrar as interfaces que esto actualmente a referncia
o armazenamento de dados em questo. Portanto, a excluso de metadados
existentes
torna-se um processo manual.)
Alm disso, se um objeto de banco de dados (restrio, ndice, coluna e) tem
foi renomeada desde o momento em que o armazenamento de dados foi modelado,
em seguida, existe um potencial para uma "dobrar" dos elementos de metadados.

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:

Teclas correspondem a chaves primrias, chaves suplentes, ou ndices no


Metadados ODI.

Referncias representam chaves estrangeiras que ligam duas datastores juntos.

Condies regras de negcios so expressos em SQL que so usados para


validar os dados no armazenamento de dados. possvel definir um erro especfico
por mensagem condio. Esta mensagem de erro aparece no erro
tabelas, juntamente com os registros invlidos.

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.

ODI prefixo da tabela de erro


Vimos como podemos ver os erros que tinham sido desviados a partir da integrao
fluxo da interface com o boto direito do mouse sobre o armazenamento de dados no painel de
acordeo no Modelos
ODI Studio e selecionando Controlar |Erros, mas onde esto os erros realmente realizado?
Voc pode se lembrar de captulos anteriores que, quando se configurar os detalhes de topologia
de um esquema fsico, h alguns Trabalhar prefixo da tabela campos logo abaixo, onde o
nomes de esquema so especificados.

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

Esteja ciente de quando se muda prefixos, alguns bancos de dados tem um


comprimento mximo que pode ser usado para nomes de tabelas. No use
prefixos excessivamente longos ou voc pode introduzir inesperada
problemas na operao do ODI.

Contedo de uma tabela de erros


ODI tabelas de erro tem uma estrutura que inclui todas as colunas e as definies de
a tabela de dados correspondente com colunas adicionais para gravar informaes como
se o erro foi detectado durante o controlo esttico ou de fluxo ("S" ou "F" tipos de erro),
a mensagem associada com o erro, a data de verificao, o objeto de origem ODI (o
interface ou cenrio que gerou o erro), nome de restrio e tipo (por exemplo,
"FK" para uma referncia, "CK" para uma condio), e o nmero da sesso ODI que detectada
o 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.

Note-se que a estrutura das tabelas de erro 11g diferente do


Tabelas de erro 10g, tabelas de erro to existentes tero de ser reconstrudos para
evitar falhas de execuo 11g. Isto pode ser feito automaticamente usando
o UPGRADE_ERROR_TABLE opo dos ckms 11g.

Usando o controle de fluxo e controle de esttica


At agora vimos como usar controle de fluxo no-conformes registros foram
desviado para fora do fluxo de integrao antes mesmo de chegar ao armazenamento de dados alvo.
Como
uma alternativa (ou complemento) a esta, a IKM pode ser configurado para ter a CKM
realizar uma esttico verificar na tabela de destino completo uma vez que o fluxo de interface
completa
foi integrado o alvo.

[314]

www.it-ebooks.info

Captulo 11

Isto especialmente til se as restries ODI so mais rigorosos do que os definidos


no banco de dados subjacente e onde uma alterao de dados pode quebrar restries para
os dados existentes na tabela de destino.
Digamos que temos uma tabela de funcionrios com IDs de seus funcionrios e uma coluna que
identifica seu gerente atravs de ID do gerente. Se voc tiver uma atualizao onde um
identificao do funcionrio for alterado (por qualquer motivo), ID do gerente ainda pode ser
vlido. No entanto, se eles tambm conseguiram uma srie de outras pessoas, membros de sua equipe
"
registros teria agora um gerente invlido ID, apesar do fato de que esses registros
mesmos no foram alteradas.
Quando utilizado desta maneira, o controlo esttico tambm cria entradas no erro correspondente
tabela para o alvo da interface. No entanto, usando o controle de fluxo significa que estes
registros so desviados antes de chegar tabela de destino. Controle esttico deixa o noregistros compatveis na tabela de destino e simplesmente copia as informaes do registro em
a tabela de erros. Isto porque ODI no pode ter certeza da origem dos registros e
se sua sada ir causar erros ou falhas a jusante para outros sistemas.
Voc pode configurar se voc quer uma restrio individual a ser aplicada durante
controlo de fluxo e / ou controle esttico seleccionando caixas sobre o Controlar guia de
a definio de restrio em um armazenamento de dados. O seguinte uma captura de tela do
Controlar guia de uma restrio de onde voc pode ver as duas caixas de controle, ou seja,
Fluxo e Esttica.

O Controlo sncrono mostrado na seco anterior


tela permite ODI para simplesmente contar o nmero de registros
que violar a restrio escolhida (que expresso sob a forma
de um SQL ONDE clusula) quando o carrapato clicado. Este tipo de
verificar no adicionar registros para a tabela de erro correspondente.
tambm vlido para realizar este tipo de seleo para homognea simples
condies tais como avaliar a singularidade de uma nova chave, ou as
nmero de registros que esto fora de um intervalo valor necessrio.

[315]

www.it-ebooks.info

Gesto erro

Utilizando os limiares de erro


Enquanto ns, provavelmente, no quer parar um processo de integrao de dados devido a uma
pedao de dados ruins ou ausente, queremos proteger contra as inundaes nosso tratamento de erro
sistema, se receber um conjunto de qualidade particularmente pobre ou dados corrompidos. Isto
especialmente verdadeiro se estamos trabalhando com agncias de fora e ns no temos controle
sobre
a gerao ou extrao dos dados que so necessrios para integrar um conjunto de dados
mart ou data warehouse. Por exemplo, a recepo de um conjunto de ordens de 90.000 a partir de um
novo
site parceiro pode parecer um impulso de vendas de boas-vindas na superfcie, mas se cada
ID do produto em essas ordens baseado em codificao nica e exclusiva do parceiro
sistema em vez do esquema que ns confiamos em em casa, ento ns final mais provvel
com 90.000 registros de erro de lidar. Provavelmente seria mais fcil e melhor
a longo prazo para rejeitar o lote inteiro e firme at os nossos termos de nvel de servio com que
parceiro para especificar qual esquema de codificao deve ser usado.
ODI nos permite proteger contra dados de origem invulgarmente baixa qualidade, permitindo que
nos colocar limites sobre o nmero mximo (ou percentagem) de no-conformidade
registros que vai desviar para a tabela de erro antes de coloca toda a interface
execuo em um estado de falha e suspende o processamento da sesso. O
valor limite escolhido para uma interface definida na Controlar guia de sua definio,
o mesmo lugar onde o CKM para a interface especificada. Ao selecionar um
valor limite, voc pode escolher uma porcentagem ou uma contagem recorde absoluto.
Quando uma porcentagem indicado, este valor ser verificado aps o conjunto
de condies foi avaliada. No entanto, quando um nmero especfico for especificado,
em seguida, logo que o nmero total de erros aps cada teste excede o limite,
a execuo interrompida, uma distino sutil, mas til quando h grande volume de
dados ou um grande nmero de cheques a serem executadas.

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.

Corrigindo erros de dados e reciclagem


Sabemos que podemos definir a diferena entre bons registros e erro, adicionando
restries. Ns tambm sabemos que podemos aplicar essas restries e detectar todos os erros do
registros usando fluxo e / ou controle esttico em uma interface. Sabemos, tambm, onde todos
os registros de erro so armazenadas. Mas o que vamos fazer com eles?

[316]

www.it-ebooks.info

Captulo 11

O processo de retificao de dados incorretos ou ausentes depender numerosas


fatores, incluindo:

A "apropriao" da fonte de dados, se se trata de uma agncia de fora, ou


direta do usurio ou de entrada do cidado, e voc tem o "direito" de mud-lo

A natureza do erro de dados, se ele est faltando ou parcialmente corrompidos, tais


como tendo uma letra errada ou dgito), ela pode ser encontrada ou inferidos a partir
noutro local, e assim por diante

Se o erro temporrio

Alguns polticos organizacional organizaes tero regras, alguns dos quais


pode ser legalmente imposta a eles, ao lidar com correes de dados

Estes pontos, esperamos deixar claro que os mecanismos e processos para


correo de erros formar muito grande um assunto a ser abordado neste livro. De facto, este um
dessas questes para as quais no h uma nica resposta correta.
Tambm haver ocasies em que o erro apenas temporrio e no fazer nada para
o registro de erro a poltica correta. Digamos que processar os pedidos de entrada, integrando
dados em vrios pontos durante o dia, mas apenas integram os dados do cliente, uma vez por
dia, no incio das operaes. Estamos muito provvel que tenha encomendas que chegam de novo
clientes, onde os dados dos clientes no existe no data mart. No entanto, todos os ns
tem a fazer esperar at ao dia seguinte, altura em que os dados de clientes novos tero
foi adicionado e ento re-processar os dados do pedido, sem mudana.

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

De um modo geral, no considerada a melhor prtica para corrigir


erros de dados apenas por mudanas efetuando aos dados contidos no
tabelas de erro sem tambm tentar obter o sistema de cdigo (s)
que forneceu os dados originais para fazer correes semelhantes. Para fazer
ento significa que os mesmos no conformes dados poderia retornar e
criar os mesmos erros no futuro.

A modificao de erro real pode ser efectuada por um sistema externo, o


importante que a tabela de erros actualizado com as modificaes.
Existe uma Oracle por exemplo tutorial disponvel na Fuso
Middleware seo da Biblioteca Aprendizagem Oracle chamado
"Criar uma ODI Hospital de erro que usa BPEL Humanos
Fluxo de Trabalho "(https://apex.oracle.com/pls/apex/f?p
= 44785:24:3481539500422101 :: NO: 24: P24_CONTENT_
P24_PREV_PAGE ID,: 4350,29) , que mostra o uso de Oracle
SOA Suite para orquestrar a correo e reciclagem de ODI
erros. Embora esse exemplo foi construdo usando as verses 10g
de ambos Oracle SOA Suite e ODI, os princpios valem para
as verses 11g de cada produto.

Erros de reciclagem e atualizao chaves ODI


Uma breve explicao de parte de um mecanismo utilizado em interfaces ODI com exclusividade
identificar cada registro vai adicionar clareza aqui.
ODI e o GIC seja usada de uma interface deve ser capaz de identificar os registos individuais
ao integrar os dados para um destino, por exemplo, para determinar se o registo vai
resultar em uma insero de um novo registro ou uma atualizao de uma linha existente na tabela de
destino.
Isto conseguido, certificando-se de uma chave de actualizao existe para o armazenamento de
dados destino.
Por padro, o ODI extrai a informao de atualizao da chave do
definio de chave primria de armazenamento de dados no modelo ODI
(originalmente
engenharia reversa do banco de dados subjacente). Se queremos
para adicionar mais colunas para a atualizao da chave que poderia alterar o ODI
definio de metadados da restrio de chave primria no alvo
armazenamento de dados. Podemos at ignorar a definio de chave primria
completamente
e escolher uma chave de atualizao diferente ou conjunto de colunas sobre o alvo
datastore folha de propriedades da guia de mapeamento da interface.

[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.

Gerenciando erros de execuo


Erros de execuo podem ser categorizadas num nmero de maneiras, mas por uma questo de
simplicidade vamos usar uma matriz simples para dividir entre tempo de design e tempo de
execuo
em uma dimenso, e antecipado em relao inesperada na outra, para distinguir
entre as ferramentas e as abordagens que tm mais probabilidade de serem usados em cada
circunstncia:

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

Tratamento de erros esperados


Se podemos antecipar que um erro pode ocorrer, como um servidor de banco de dados estar offline
ou inacessvel, ento devemos ser capazes de especificar o que deve acontecer no evento
de tal erro. Devemos construir nossos sistemas (pacotes ODI, cenrios, ou carga
planos) para lidar com este tipo de erro.

[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.

Um ponto importante a lembrar que, se a nossa mensagem de erro


processamento concludo com sucesso (por exemplo, correio o alerta
enviado corretamente), a sesso ser marcada na sesso
registrar como tendo concludo com xito. Se queremos que a sesso
a ser marcado como tendo falhado, e isso depender de cada
poltica operacional da organizao, ento vamos ter que forar a
ltimo passo executado em um pacote (ou seu derivado cenrio) falhem.

Causando um erro deliberado benigna com OdiBeep


Um "truque" freqentemente usado para forar uma sesso a ser marcada como tendo falhado
usar
o passo ferramenta OdiBeep como ltima atividade em um caminho de erro. Esta etapa ferramenta,
encontrado em
o Utilitrios categoria no editor de pacote, pode ter um arquivo de som como um parmetro
valor (usando um FILE = sintaxe) e, normalmente, jogar esse arquivo de som no host
executar o pacote ou cenrio.
No entanto, se voc deliberadamente especificar um parmetro incorreto no Comando aba
para o passo, o passo ir falhar na execuo sem outros efeitos adversos no sistema
recursos ou dados. provavelmente o melhor para renomear o pacote passo a refletir a sua inteno.

[320]

www.it-ebooks.info

Captulo 11

Manuseio inesperados em tempo de design erros


Ns j usamos o Navegador Operador de ODI Studio e vi que quando os dados
os erros ocorrem, em seguida, o indicador de estado de uma sesso de execuo alterado para
mostrar
um smbolo de aviso. Voc pode j ter visto o que acontece quando um erro completo
encontrado ea sesso execuo falha:

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

Investigao de erro mais detalhadas no Operador


Navegador
O que voc pode fazer se voc tem um erro de menos bvio? A imagem seguinte mostra
um Smbolo inesperado erro (causada porque propositadamente selecionado o QUANTIDADE
coluna duas vezes):

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

Se o erro simples de corrigir no cdigo SQL (como a que aqui), ento


lata alterar o cdigo para ser executado diretamente no Cdigo guia, salvar a sesso, e
reinicie a sesso (boto direito do mouse sobre a sesso e escolha Reiniciar). Note-se que esta
s deve ser feito durante o tempo de design de teste de unidade como apenas o cdigo em que
especfica
exemplo de sesso alterado.

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.

Embora ODI fornece esta janela interna do SQL, alguns externo


Ferramentas SQL como o SQL * Plus proporcionar um melhor diagnstico mensagensmuitas vezes
destacando a posio do caractere exato onde um erro de sintaxe
encontrado, portanto, um bom corte de idade e colar entre ferramentas uma no rara
prtica. Note-se que um corte e colagem nem sempre possvel, sem
alguma edio adicional j que o cdigo fonte, neste ponto pode
conter alguns caracteres especiais ou variveis ODI.

Manipulao de erros de execuo inesperados


ODI Console, novo com ODI 11g, a ferramenta que a ajuda primria para diagnstico
durante a execuo. ODI Console um aplicativo baseado na web e que precisa ser implantado
para WebLogic Server para executar. Ele pode ser acessado diretamente ou atravs da fuso
Elemento de controle de middleware da Oracle Enterprise Manager, que faz parte do
Java EE instalao de ODI 11g.

[324]

www.it-ebooks.info

Captulo 11

ODI Console discutido com mais profundidade no prximo captulo, mas


til para ver que ela d uma vista semelhante da sesso
log de execuo como o Navigator Operador em ODI Studio-se bem
sem a capacidade de utilizar a janela SQL / ou a execuo de alterar
cdigo de sesso (estamos falando de um ambiente de execuo aqui).

O drill-down um pouco diferente do Navegador Operador em que voc destaca


e ver a sesso pai.

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.

Tratamento de erros operacionais


Esta categoria de manipulao de erro abordado no prximo captulo, que a gesto
e monitoramento. Ela envolve a utilizao de controle Fusion Middleware com o ODI
plugin que faz parte dos componentes do Java EE para instalao ODI 11g. Isto permite que o
monitoramento de agentes de execuo ODI (ambos autnomo e WebLogic hospedado) e tambm
a disponibilidade de ambos Mestre e repositrios de trabalho. Existe tambm um mecanismo para ler
os arquivos de log para os componentes da plataforma vrias ODI.
Ento ao invs de nos repetir, vamos deixar a discusso deste tema para o
prximo captulo.

[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:

Demonstrar os benefcios e as caractersticas do built-in Scheduler para ODI


gerenciar e automatizar a execuo de cenrio

Examinar os recursos e valor do Gerente de empresa de fuso


Middleware Controle Console integrao para ganhar visibilidade na
infra-estrutura de sade em tempo de execuo de nossa soluo de integrao de
dados, bem como
principais estatsticas operacionais
Testar o ODI Console aplicao web que fornece dados Lineage
capacidades, para alm da capacidade de realizar as funes essenciais da espessura
cliente ODI Estdio

Agendamento com o Oracle Data Integrator


Nesta seo, ilustramos por exemplo, como o fora da caixa ODI Scheduler
interface de usurio que gerencia cenrios so executados em que horrio programado. ODI tambm
fornece uma maneira de monitorar a lista de cenrios programados para executar no futuro.
Definies de planejamento apoiar ambas as execues simples (uma vez) e repetitivos de uma
cenrio. Mas voc pode perguntar: "E se minha empresa tem padronizado em um terceiro
agendamento de soluo para automatizar tarefas dentro do meu ambiente? "

www.it-ebooks.info

Gerir e monitorizar componentes ODI

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.

A figura a seguir ilustra o ODI Agendador de arquitetura:

Usurio
Interface

Trabalhar
Repositrio

Agendamento
DEV / OracleDIAgent

Agende Dados

DEV / OracleDIAgent

Agente
WebServices
(Programao)

Executar tarefas agendadas

Mestre
Repositrio

Antes de se ilustrar a criao de tarefas programadas, importante compreender


itens que podem e no podem ser programadas, bem como onde gesto de agenda
reside dentro da interface do usurio.

Quando a execuo de tarefas ODI so acionados fora do cliente Estdio ODI


software, o que o agente executa uma ODI Cenrio ou um Plano de carga

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

Como as equipes de projeto desenvolver e validar as interfaces ODI e pacotes durante o


ciclo de desenvolvimento, verses executveis chamados cenrios so produzidos para lanamento
em produo. Os objectos seguintes ODI pode ser convertido em um cenrio:

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:

Elimina mudanas / melhorias que esto sendo feitas diretamente na produo.


ODI Studio no mostrar um mapeamento de interface para uma interface ou ODI
diagrama de um fluxo de trabalho de dados de pacote ao abrir um cenrio. Mudanas
para a interface / pacote / procedimento / varivel deve ser feita em outro
Trabalhar repositrio onde os equivalentes no-execuo apenas esto presentes.

Incentiva o uso de mltiplos ambientes durante uma integrao de dados


projeto de ciclo de vida. Para fazer uma alterao no comportamento de tempo de execuo
do Cenrio
na produo, a alterao deve ser feita em outro ambiente que tem
mais do que apenas verses de tempo de execuo implantados para o repositrio de
Trabalho.
Automatizando gerao Cenrio
Voc pode estar se perguntando: "Ser que eu tenho que gerar um cenrio de uma
em um tempo para cada cenrio que eu preciso no ambiente de produo? "
A boa notcia que a resposta no!
ODI fornece uma ferramenta para automatizar a gerao de cenrios
chamado OdiGenerateAllScen. Informaes adicionais sobre
usando OdiGenerateAllScen pode ser encontrado no produto ODI
documentao em http://docs.oracle.com/cd/E23943_01/
integrate.1111/e12643/appendix_a.htm # CEGFHFIE.
Tambm possvel gerar ou regenerar Cenrios utilizando o
Assistente cenrio de gerao em ODI Estdio no projeto ou pasta
nveis dentro Designer.

[331]

www.it-ebooks.info

Gerir e monitorizar componentes ODI

Ilustrando a programao de interface de utilizador de gesto


Para alavancar sua compreenso das capacidades de programao ODI, vamos ilustrar
uma implementao de uma comumente visto exigncia de agendamento de integrao de dados.

Criao de uma execuo programada que ir executar exatamente


uma vez
Nesta ilustrao, um "exatamente uma vez" exigncia est configurado. A configurao
mapeia para uma carga de dados de uma s vez. Neste exemplo, usamos a carga interface de Vendas
Pessoa
criamos em Captulo 7, Trabalhando com o Microsoft SQL Server.
1. Ns criamos o cenrio de carga Pessoa de vendas da Vendas Pessoa carga
interface em Designer. Ns o boto direito sobre o nome da interface e selecione
Gerar Cenrio. Entramos VENDEDOR DE CARGA como cenrio como o
nome do cenrio e imprensa OK.
2. Ento ns expandir o controle de rvore para o Vendas Pessoa carga interface. Vemos
um n para Cenrios em Carregar Pessoa Sales. Verificamos que existe uma entrada
para LOAD_SALES_PERSON_AS_SCENARIO Verso 001 e expandir o
controle de rvore para essa entrada.
3. Ns selecionar e clique direito sobre o Agendamento n e selecione Agendamento de novo.

4. No Definio guia, fazemos as seguintes selees:

Contexto: Global

Agente: OracleDIAgent

Sob a Estado regio do dilogo da guia dedo, ns fazemos o


seguinte modificao:

Ativo: Selecionado

Sob a Execues regio do dilogo da guia dedo, especificar o


os seguintes parmetros:

Simples: Selecionado

[332]

www.it-ebooks.info

Captulo 12

Data: Ns selecionamos a data de hoje

Hora: Ns selecionamos um tempo dentro de alguns minutos do presente


tempo

5. Ns selecionamos o Ciclo de Execuo guia. Sob a Repetio regio, selecionamos


o Nenhum (executado uma vez) boto de rdio. Sem mudanas precisam ser feitas para o
Restries regio do dilogo.
Criando uma execuo de repetio programada
Sob a aba de execuo do ciclo, podemos tambm verificar
Muitas vezes para criar uma agenda de repetio. O mximo
nmero de repeties, bem como o ciclo mximo
durao pode ser especificado neste painel

6. Ns clique no cone salvar na barra de ferramentas cone Designer Navigator e verificar


que uma nova entrada programada aparece sob o Agendamento do n
LOAD_SALES_PERSON_AS_SCENARIO Verso 001 cenrio.

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)

O agente recebe uma solicitao de agendamento de


atualizao
8. Ns mudamos a Topologia, selecionando a guia Topologia. Expandimos a
Arquitetura fsica vista acordeo. Em Agentes, vamos selecionar e
boto direito do mouse sobre o OracleDIAgent agente, selecionando Atualize Agenda em
no menu pop-up.

[333]

www.it-ebooks.info

Gerir e monitorizar componentes ODI

9. Uma caixa de dilogo pop-up aparece. Ns clique no Selecione todos os repositrios de


trabalho
caixa e pressione o Ok boto. Um Informaes de dilogo aparece informando
que o Programao de atualizao est completo. Clique em OK.
Interrogar

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:

Usando de terceiros programadores


Podem surgir situaes em que o uso no o built-in ODI 11g Agendador de uma opo
(Empresa-padro especfica agendamento corporativo ou directiva arquitetura). O
capacidade de ODI para integrar com terceiros programadores um conhecido, entendido e
dirigida requisito. Um programador externo pode utilizar um comando de linha de comando ou
uma interface de servio web para realizar a tarefa de executar um cenrio ou um Plano de Carga.
Captulo 21, executando processos de integrao da Documentao ODI descreve em
detalhe a utilizao de uma linha de comando.

[334]

www.it-ebooks.info

Captulo 12

Impulsionar a sua produtividade: Dicas para entrar cenrio remoto


campo nomes de execuo

Contexto: Voc pode ser tentado a entrar no Nome: do


Contexto de execuo no * Contexto campo. Mas o nome do contexto
mostrado na Topologia Navigator um alias para o cdigo de contexto.
O servio web quer que o cdigo de contexto, que no pode ser
o mesmo que o texto que voc entrou para o Nome: campo quando
criando o contexto no Topologia Navigator. Se voc ver um controle remoto
Erro de execuo afirmando contexto de execuo invlido, v em
Topologia Navigator, expanda a exibio acordeo Contexto e
abrir e ver o contexto em questo. O campo abaixo do
Nome: campo o Cdigo: campo-certifique-se de digitar a string
correspondente ao Cdigo de contexto e no o nome do contexto. Enquanto
elas so geralmente o mesmo, eles no tm de ser, e tem sido
observado como uma fonte de erros de execuo.

Nome da sesso: Se uma mensagem de erro aparece dizendo que o


ScenarioName no a causa do erro (encontrado no Trabalho
repositrio), para verificar o uso correto do "_" personagem bastante
do que um espao em branco.

Verso cenrio: Se voc receber uma mensagem de erro informando que a


verso
no existe no repositrio de Trabalho, digite um nmero de trs dgitos
em vez de truncar zeros, ou seja, 001, em vez de 1.
As entradas alternativas de 1, 01 e 0001, todos resultam em um erro.

OdiUser: No confunda o Controle Fusion Middleware


Consolar com o ID de usurio OdiUser.

Fusion Middleware console de controle


Capacidades de gesto e de acompanhamento so necessrias para praticamente todos empresa
software projetos de classe. Alm disso, os requisitos de controlo tornaram-se cada vez mais
importante para as empresas de todos os tamanhos.
ODI aborda os requisitos de gerenciamento e monitoramento atravs da integrao com
Enterprise Manager Console de controle Fusion Middleware (FMCC). O FMCC
fornece visibilidade atual para a sade e chave de desempenho e mtricas de atividades
para o Agente ODI mestre e Trabalho repositrios e integrao com o ODI
Consolar aplicao web.

[335]

www.it-ebooks.info

Gerir e monitorizar componentes ODI

Tomando uma abordagem prtica para a FMCC, os seguintes recursos e FMCC


capacidades so ilustrados nesta seo:

Ilustrar como iniciar e acessar a gesto diversificada e rica e


capacidades de monitoramento para um domnio ODI

Examinar os relatrios sobre a sade, desempenho e mtricas-chave de actividade do


ODI runtime agente (s)

Definir uma vez, controlar, e reconfigurar qualquer lugar

Examine o registro do ODI visibilidade arquivos e gesto no FMCC

Lanamento e acessar o FMCC


A pgina de destino padro do aplicativo FMCC pode ser acessado digitando
o URL http:// <WebLogic do host: porta / em em um navegador da web. O FMCC
pgina de destino pode ser usado para identificar rapidamente o estado de sade (up / down) da
Implantaes de aplicativos (Incluindo o agente JEE ODI), WebLogic domnio e
Infra-estrutura de ODI. Na navegao de exibio em rvore esquerda, em Aplicao
Implantaes, uma ligao seleccionvel para oraclediagent-o agente implantado
aplicao em WebLogic. Quando selecionado, a pgina Agente mostra tudo o que voc
quero saber sobre o Agente JEE runtime sade, mtricas de atividades, e publicado
servios web a partir do agente (OdiInvoke), bem como uma capacidade conveniente
gerar invocaes de teste Web Service para OdiInvoke. Mais importante, a ODI
componentes de infra-estrutura so listados na pasta ODI incluindo Mestre
Repositrio sob ODI com links para acessar os repositrios de trabalho e os diversos
agentes autnomos ou JEE implantado.

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:

Iniciando-se ou desligar o Domnio

Porto resumo de utilizao

[336]

www.it-ebooks.info

Captulo 12

A capacidade de implantar / undeploy / reimplantar um aplicativo

Manter as credenciais de segurana / polticas / funes

Manter fontes JDBC

O percentual de uptime, status atual e porta de escuta do administrador do servidor WebLogic


so prontamente aparentes.
possvel se aprofundar em uma implementao do agente ODI JEE, clicando em seu link
(Tais como oraclediagent por padro), sob Implantaes de aplicativos e d uma olhada
a informaes e aes disponveis ao usar FMCC para monitorar e gerenciar
um agente.

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

Gerir e monitorizar componentes ODI

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

A durao do Resumo do Desempenho grfico pode ser aumentada ou diminuda pela


seleccionando o - / + zoom smbolos no canto superior direito.

Acesse a visibilidade do arquivo e agregao


Operador ODI pode ter ambas as vises em tempo real e histricos consolidados sobre mltipla
arquivos de log de interesse usando o Fusion Middleware console de controle. O novo
visualizador de arquivos de log consolidada pode acessar qualquer aplicao web JEE implantado
agente,
WebLogic Server, ODI Console aplicao web, e no log de aplicativos web FMCC
se entre outros. Esta viso consolidada log pode ajudar a solucionar problemas facilmente.

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

Gerir e monitorizar componentes ODI

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.

Ao pressionar o Pesquisar boto, a configurao de registro padro executado


para as metas.

[340]

www.it-ebooks.info

Captulo 12

A capacidade de pesquisas em muitos agregados Arquivos de log-alvo melhora grandemente a


Produtividade dos usurios ODI. No apenas a expanso do Alvos selecionados til para
garantir as entradas adequadas so selecionados, o dilogo expandida tambm tem uma muito maior
utilidade, por si s. Aqui temos uma pista bem conhecida para visualizar a lista de
localizaes no disco para todo o relevante ODI Alvos selecionados sobre uma dada instalao.
Arquivos de log inteiro tambm pode ser visto no FMCC.

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:

2. Do Mestre Repositrio drop-down, selecione Sesses de busca

[341]

www.it-ebooks.info

Gerir e monitorizar componentes ODI

3. Digite os seus critrios de pesquisa e pressione Pesquisar ou simplesmente pressione


Pesquisar para
ver toda a histria a Sesso.

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.

Oracle Data Integrator Console


Oracle Data Integrator Console fornece capacidades de gerenciamento remoto da chave
ODI componentes e objetos. Mas ODI Console vai alm da funcionalidade
oferecido em ODI Studio em duas reas importantes: Dados linhagem e Mapa de Fluxo.
Tomando uma abordagem prtica para a FMCC, as seguintes caractersticas ODI Console
e capacidades so ilustrados nesta seo:

Como lanar e acessar ODI Console

Lineage dados

Mapas de fluxo

[342]

www.it-ebooks.info

Captulo 12

Lanamento e acessar ODI Console


O ODI aplicao web Console implantado em um servidor de aplicativos WebLogic
e sua pgina de destino padro pode ser acessada digitando o URL associado com
a raiz de contexto da aplicao web ODI Console. Para iniciar ODI Console,
siga os passos:
1. Abra um navegador e digite http://myhost:port/odiconsole.
2. Selecione o repositrio que voc deseja se conectar a partir do Repositrio cair.
3. Digite o Id de usurio e Senha credenciais para o repositrio e clique em
Entrar.

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.

O cone da tela a que parece um par de culos de sol.

No Opes regio, voc ter de escolher:

Modelo

Sub-modelo e

Datastore

[343]

www.it-ebooks.info

Gerir e monitorizar componentes ODI

5. Opes adicionais, tais como a capacidade de exibir Interfaces no Linhagem


grfico tambm esto disponveis

6. Como o nmero de fontes, modelos, interfaces, pacotes e aumento alvos


ao longo do tempo, tendo a funo de relatrio de dados Lineage produzir variando
granularidade de diagramas detalhados que mostram a nossa soluo de integrao de dados
relacionamentos e dependncias de valor inestimvel para rpida e produtiva
entender o como- a soluo e realizar anlise de impacto.

[344]

www.it-ebooks.info

Captulo 12

7. Pressione Ver para ver a linhagem de dados:

[345]

www.it-ebooks.info

Gerir e monitorizar componentes ODI

O diagrama resultante oferece a possibilidade de incluir um nmero de opcional


itens de contedo nos relatrios de dados, incluindo Lineage Interfaces, esquema lgico,
e Modelo nomes.

Clique em Mostrar Interfaces para exibir as interfaces na figura. Capacidades de detalhamento


dentro dos dados de relatrios Lineage tambm so suportados.

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:

Restringindo dependncias relatados para apenas determinados projectos ODI

Adaptando a granularidade de detalhe do mapa de fluxo, selecionando um item


a partir de cada um dos seguintes dois grupos:

Modelos, sub-modelos, ou DataStores

Projetos, pasta, pacotes, ou interfaces

[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:

Programao de execuo e ODI, incluindo como visualizar e usar o built-in


ODI Scheduler para criar um tempo de tarefas de integrao e recorrentes de dados.
As opes para a integrao com terceiros programadores tambm foi coberto
em detalhe.

Um profundo olhar como iniciar e usar o Oracle Fusion Middleware


Console para controlar a visibilidade da sade, status e chave de desempenho
estatsticas de tempo de execuo da infra-estrutura Oracle Data Integrator.

Aprender a lanar o novo Oracle Data Integrator Web Console


aplicao e aprender a usar tanto a linhagem de dados e fluxo
Mapa apresenta-caractersticas que podem melhorar dramaticamente a produtividade
de desenvolvedores, testadores e analistas de negcios em sua integrao de dados
equipes de projeto.

[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:

O frum do produto ODI no Oracle Technology Network ( http://forums.


oracle.com / fruns / forum.jspa? forumID = 374)

My Oracle Support (https://support.oracle.com/), Que fornece uma


extensa base de conhecimento sobre o Oracle Data Integrator

www.it-ebooks.info

Observaes finais

Blog da Oracle Data Integration (http://blogs.oracle.com/


dataintegration /)

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/)

Oracle University (http://education.oracle.com-Olhar sob


Treinamento de middleware depois Integrao de Dados)

Devemos tambm mencionar vrios livros de Packt Publishing que encontramos


so muitas vezes complementares ao trabalhar com clientes em seus dados
iniciativas de integrao, incluindo Oracle SQL Developer 2.1, Oracle GoldenGate
Guia de 11g implementador, e Comeando com o Oracle SOA Suite 11g R1 - A
Hands-On Tutorial

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

additional_path.txt arquivo 184


Agente
cerca de 337
resumo do desempenho 338, 339
partida 338
parando 338
agregao 340, 341
D
anatomia fluxo de interface,
banco de dados e arquivo de banco de dados 105-108 bases de dados
examinar 105
trabalhando com 127
arquivo e banco de dados para o segundo arquivo 108,erros de dados
109
cerca de 309
arquivo para aplicaes corporativas 110, 111
corrigindo 316-318
erros previstos, erros de execuo
detectar 310
gesto
desvio de 310
erro benigno deliberada, causando
gesto 310
com OdiBeep 320
regras de qualidade de violao, detectando 310
manipulao 319
reciclagem 316, 318
gesto de dados de erros
cerca de 310
dados de qualidade, com restries ODI 310-312
erros, reciclagem de 318, 319
B
limiares de erro, utilizando 316
controle de fluxo, utilizando 314
BCP 22
ODI tabela de erros contedo 314
Quociente de BI
ODI tabela de erros prefixo 313
URL 350
Chaves ODI atualizao, reciclagem de 318, 319
controle esttico, utilizando 315
Dados fluxo logstico 130
C
Lineage dados
cerca de 343
CDC ferramentas 299
acesso 343, 344
Change Data Capture. Ver CDC ferramentas
opo de caixa tipo 118
Verifique Mdulos de Conhecimento (ckms) 113
mapeamentos de coluna, dados de produtos 181
componentes, ODI. Ver ODI componentes

www.it-ebooks.info

interface de dados Load_Customer,


movimento, ODI interface usada 148-164
topologia de dados, interface Load_Customer
construo de 131
criao de 132-140
projeto declarativa 31
declarar 297 variveis
Definio dedo guia-88
descries, interfaces de 31
designer de navegador, ODI Studio 21

ordens de execuo, ODI agente


execuo a partir de linha de comando 23
execuo a partir do console 23
execuo de Studio 23
execuo de servio de web 23
execuo repositrio 17
Editor de Expresso 224
Extensible Markup Language. Ver XML

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

IBM/DB2 (UWL e iSeries) 16


conceitos-chave, ODI. Ver Conceitos-chave ODI
IKM Teradata para Arquivo (TTU) 29
Opes KM
modos de instalao, ODI 11g
Tipo de caixa 118
criao do Estdio ODI 37
opo texto digitado 118
A Oracle Repositrio Criao Utility (RCU)
opo de valor digitado 118
instalao 37
Mdulo objetivos de conhecimento. Ver
Conhecimento de integrao
objetivos Mdulo Conhecimento (KM)
Mdulo (GIC) 29, 32, 107
Mdulos de Conhecimento (KM)
integrao mapeamentos 129
cerca de 29, 108
integraes de dados 213
comportamento, configurando-o com KM
integrao fonte 129
opes 117-119
alvo integrao 128
Verifique Mdulos de Conhecimento (ckms) 113
interfaces de
Definio dedo guia-115
cerca de 31, 112
Texto de descrio 115
controles 34
Detalhes dedo guia-116
31 descries
importao 112-115
flui 32
Mdulo de Conhecimento Integrao (GIC) 107
mapeamentos de 31
Mdulos de dirio de Conhecimento
Internet 299
(JKMs) 113
dados de inventrio
Carregando mdulos Conhecimento (LKMs) 107
cerca de 182
A tecnologia multi-IKM 112
integrao de 182
objetivos 28
inventrio mapeamentos 182
Resumo 115-117
fontes de inventrio 182
seleco 112, 113
inventrio alvo 182
Servio mdulos de conhecimento (SGCS) 113
movendo 201-208
IKM nica tecnologia 112
inventrio de logstica de fluxo de interface 183
tipos 29
mapeamentos de inventrio, os dados do inventrio 182Mdulo tipos de conhecimento
CKM 29
IKM 29
JKM 29
LKM 29
RKM 29
SKM 29

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

Interface Load_Customer edifcio,


dados, mveis usando ODI interface de 148-164
dados de topologia, edifcio 131
metadados do modelo, engenharia reversa-141
Carregando mdulos de conhecimento
(LKMs) 29, 32, 107
Planos de carga
cerca de 82, 303, 330
manipulao de exceo 305, 306
objetos, usados 304, 305
medidas paralelas 304
passos de srie 304
utilizando 307
Carga interface de Vendas Pessoa
criando 221, 222
execuo de 232
Carga mapeamento Vendas Pessoa
a criao de 223
Carga resultados de vendas Pessoa
examinar 233
verificao de 233
Carga de interface de vendas da regio
criando 229-232
Vendas de carga resultados Regio
examinar 236
verificao de 236
Local_as_prodsystem n 187
registrar a visibilidade do arquivo 339
Esquemas lgicos
definio de 92, 93

metadados do modelo, interface Load_Customer


verso engenharia 141-148
modelos, ODI
cerca de 30
diagramas 30
diagramas, benefcios 30
metadados, a importao de 30
submodelos, criando 30
Multiload 22
My Oracle Support
URL 349
MySQL
cerca de 178
vantagens 178
177 benefcios
desvantagens 178
download de 179
instalao de 179
dados de produtos, integrando 180, 181
de produtos de interface logstica de fluxo de 181
utilizando, com 183 ODI
trabalhando com 178, 179
MySQL driver JDBC
adicionando 184, 185
MySQL, usando com ODI
execuo, utilizando 184, 199-201
dados de inventrio, 184, 201-208 movimento
MySQL driver JDBC, acrescentando 183-185
dados do produto, 184 movendo, 190-196
engenharia reversa revisitado 184, 188-190
simulao, utilizando 184, 197
topologia, expandindo 183-185

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

ODI aborda a gesto 335


ODI agente
cerca de 22
objetivos Mdulo Conhecimento (KM)
ordens de execuo 23
personalizaes, permitindo 28
JEE agente 22
melhores prticas de integrao, englobando 28
agente autnomo 22
produtividade, melhorando 28
tipos 22
ODI
ODIC
Contextos, definindo 93
cerca de 342
bases de dados 127
acessando 343
erros de dados 309
Dados Lineage 343-346
gesto de erro 309
Mapa fluxo 346, 347
erros de execuo 309
lanamento 343
flat-arquivo de integrao de dados 239
ODI componentes
Planos de carga 303
cerca de 13
Esquemas lgicos, definindo 92, 93
Agentes 14
MySQL, usando com 183
Console 14
banco de dados tecnologias de no-94
repositrio 13
erros operacionais 309
Studio 13
viso geral 330
ODI Console aplicao web 339
pacotes de 295
cerca de 329
fsicos servidores de dados, definio de 86-89
Restries ODI
Esquemas fsicas, definindo 90
condies 312
instalao do produto 35
312 chaves
engenharia reversa de metadados 100
referncias 312
agendamento com 329, 330
ODI ELT arquitetura 12
SQL Server 2008, trabalhando com 211
ODI tabela de erros contedo 314
de terceiros programadores, utilizando 334
ODI tabela de erros prefixo 313
Topologia Navigator 86
Especialistas ODI
variveis 71
URL 350
variveis, definindo 71
OdiGenerateAllScen 331
variveis, utilizando para alterar os fluxos de trabalho 80
Interfaces ODI
variveis, utilizando para dinmico
examinar 119
informaes 74
Guia Fluxo de 123, 124
Arquivos XML, trabalhando com 268
Guia Mapeamento de 121, 122
ODI 11g
Guia Viso Geral 120
cerca de 263
Quick-guia Editar 125
configurao, para o uso do MySQL 179
ODI driver JDBC, XML para
instalao de 37
cerca de 265
ps-instalao 69
conceitos bsicos 265-268
ODI instalao 11g
ODI JEE agente de implantao 337
cerca de 37
Conceitos-chave ODI
modos de instalao 37
cerca de 26
ODI agente, instalando 50-66
contextos de execuo 27
ODI Studio, instalando 50-66
interfaces de 31
ODI Studio, 67 de partida, 68
Mdulo de Conhecimento 28
repositrio, criando com RCU 38-50

[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

servidores de dados fsicos


definindo 86-89
Editor esquema fsica 91
Esquemas fsicos
dados esquemas 90, 91
definio de 90
esquemas de trabalho 90-92
plugins 300
PO soluo exemplo de processamento
ndice temporria automtica
Gesto 227-229
execuo, verificando com Operador
Navigator 232
interfaces, criando 221
Carga interface de Vendas Pessoa 221, 222
Carga mapeamento Vendas Pessoa 223-227
Carga de interface de vendas da regio 229-232
mapeamentos, criando 221
Metadados do modelo,
engenharia reversa-219, 220
ODI topologia, expandindo 215
topologia, a criao de 215-219
ps-instalao, instalao ODI 11g
parmetros de arquivos de reviso 69
pr-requisitos de instalao do produto,
cerca de 35
pr-requisitos para a Oracle
Universal Installer 36
pr-requisitos para repositrio 36
pr-requisitos para Agente Autnomo 37
pr-requisitos para Studio 36
prodsystem esquema 186
product_base 180
product_category 180
dados do produto
integrao de 180
movendo 190-196
PO Processamento Datamart esquema 180
prodsystem MySQL esquema 180
produto alvo de dados 180
instalao do produto, ODI
cerca de 35
pr-requisitos 35
de produtos de interface logstica de fluxo de 181
Propriedade barra de ferramentas Inspector 222

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

agendar gesto de interface de usurio


ilustrando 332
execuo programada, criando 332, 334
Esquema 90
segurana navegador, ODI Studio 20
parmetros de segurana, RCU
Mestre Repositrio ID 44
Supervisor senha 44
Repositrio trabalhar ID 45
Trabalho Nome do repositrio 45
Trabalhar Senha Repositrio 45
Trabalho tipo Repositrio 45
Conhecimento Mdulos de Servio
(Skms) 29, 113
arquitetura orientada a servios. Ver SOA
definir 297 variveis
Compra integrao simples arquivo de Ordem,
com o arquivo XML
cerca de 274
interface, criando 280-287
metadados, engenharia reversa 278, 279
procedimentos, criando 288-292
topologia, expandindo 274-278
simulao
utilizando, no MySQL 197
SOA 263
fonte de dados 212, 213
SQL Loader 22
SQL Server 2008
dados de vendas, integrando 212
tarefa, viso geral 212
trabalhando com 211
agente autnomo
cerca de 22
23 benefcios
pr-requisitos 37
engenharia reversa padro de 101, 102
passo-a-passo exemplo, arquivo simples
integrao de dados
cerca de 243
Dados de parceiros, integrando 247
topologia, expandindo 244-246
Sybase ASE 16

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

variveis, para alterar os fluxos de trabalho


Planos de carga 82
pacotes de 80
visibilidade 339

W
WebLogic Domnio menu boto 336
WebLogic Server 339
trabalhar repositrio 17

Arquivos XML, com ODI


fundo 268
de dados, integrao de um nico
Ordem de Compra 270-272
modelos, criando a partir de arquivo XML 270
viso geral 269
Ordem de Compra, integrando a partir de
Arquivo XML 269
requisitos 268
alcance 269
Ordem de Compra arquivo simples, integrando 274
nico fim de logstica de fluxo de interface 272, 273
XML engenharia reversa 104

XML
cerca de 263
introduo 263-265
Arquivos XML
manipulao 96-100

[359]

www.it-ebooks.info

www.it-ebooks.info

Obrigado por comprar

Introduo ao Oracle Data


Integrator 11g: Um tutorial Hands-On
Sobre Packt Publishing
Packt, pronunciado 'embalado', publicou o seu primeiro livro Mastering phpMyAdmin "para efetiva
MySQL Management "em abril de 2004 e, posteriormente, continuou a especializar-se em publicao
livros altamente focada em tecnologias e solues especficas.
Nossos livros e publicaes compartilhar as experincias de seus colegas profissionais de TI em adaptar
e personalizao de sistemas de hoje, aplicaes e frameworks. Os nossos livros de solues baseadas em dar
o conhecimento e poder de personalizar o software e tecnologias que voc est usando para obter
o trabalho feito. Packt livros so mais especficos e menos geral do que os livros de TI que voc j viu em
no passado. Nosso modelo de negcios nico que nos permite trazer informaes mais focada, dando
voc mais do que voc precisa saber, e menos do que no fazer.
Packt um moderno, editora e nica, que se concentra na produo de qualidade,
de ponta livros para comunidades de desenvolvedores, administradores, e tambm de novatos. Para mais
informaes, por favor visite nosso website: www.packtpub.com.

Sobre Packt Empresa


Em 2010, lanou Packt duas novas marcas, Packt corporativo eo open source Packt, a fim de
mantenha o foco na especializao. Este livro parte da marca da empresa Packt, casa
livros publicados sobre software empresarial - software criado por grandes fornecedores, incluindo (mas
no limitado a) a IBM, Microsoft e Oracle, muitas vezes para uso em outras empresas. Seus ttulos ir oferecer
informaes relevantes para uma gama de usurios deste software, incluindo administradores, desenvolvedores,
arquitetos e usurios finais.

Escrevendo para Packt


Congratulamo-nos com todas as perguntas de pessoas que esto interessadas na criao. Propostas livro deve
ser enviado para author@packtpub.com. Se a sua idia do livro ainda est em um estgio inicial e que voc
gostaria
para discuti-lo primeiro antes de escrever um livro proposta formal, entre em contato conosco; uma do nosso
comissionamento
editores ir entrar em contato com voc.
Ns no estamos apenas procura de autores publicados, se voc tem fortes habilidades tcnicas, mas nenhuma
escrita
experincia, nossos editores experientes pode ajudar a desenvolver uma carreira de escritor, ou simplesmente
obter alguma
recompensa adicional para o seu conhecimento.

www.it-ebooks.info

Oracle SOA Suite 11g R1


Guia do desenvolvedor
ISBN: 978-1-84968-018-9

Paperback: 720 pginas

Desenvolver solues Arquitetura Orientada a Servios com


o Oracle SOA Suite
1.

A hands-on, guia de boas prticas para o uso e


aplicao do Oracle SOA Suite na entrega
de aplicaes do mundo real SOA

2.

Cobertura detalhada do Service Bus Oracle,


BPEL PM, Regras, fluxo de trabalho humano, Evento
Atividade Delivery Network, e Negcios
Monitoramento

3.

Dominar a melhor maneira de usar e combinar


cada um destes componentes diferentes na
implementao de uma soluo SOA

Fluxos Oracle 11g


Guia implementador
ISBN: 978-1-847199-70-6

Paperback: 352 pginas

Projetar, implementar e manter um distribudos


ambiente com Oracle Streams
1.

Implementar Oracle Streams para gerenciar e


coordenar os recursos, informaes e
funes de um sistema distribudo

2.

Se familiarizar com explicaes detalhadas do


componentes que compem Oracle Streams, e
como eles funcionam juntos

3.

Aprenda consideraes de projeto que ajudam a identificar


e evitar obstculos crregos Oracle - antes
voc pego neles

Por favor, verifique www.PacktPub.com para obter informaes sobre nossos


ttulos

www.it-ebooks.info

Dados Oracle 10g/11g e


Management Database Utilities
ISBN: 978-1-847196-28-6

Paperback: 432 pginas

Mestre-12 deve usar utilitrios para otimizar o


eficincia, gesto, desempenho e de sua
tarefas dirias de banco de dados
1.

2.

3.

Otimizar tarefas que consomem tempo de forma eficiente


usando
o banco de dados Oracle utilitrios
Executar cargas de dados em tempo real e substituir o
funcionalidade de exportao e importao de idade
utilitrios usando dados Bomba ou SQL * Loader
Reforar as defesas do banco de dados com o Oracle
Wallet
Gerente e Segurana

Oracle Business Intelligence:


O Guia de condensado para
Anlise e Relatrio
ISBN: 978-1-84968-118-6

Paperback: 184 pginas

Um guia de via rpida para descobrir o poder analtico


do Oracle Business Intelligence: Analytic SQL, Oracle
Discoverer, Oracle Reports e Oracle Warehouse
Construtor
1.

Instalar, configurar e implementar os componentes


includo no Oracle Business Intelligence
Suite (SE)

2.

Obter uma viso abrangente de componentes


e caractersticas da Business Intelligence da Oracle
pacote

Por favor, verifique www.PacktPub.com para obter informaes sobre nossos


ttulos

www.it-ebooks.info

Вам также может понравиться