Buscar

279868078-Apostila-ODI-11g-Portugues

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 384 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 384 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 384 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

www.it-ebooks.info 
Primeiros passos com o Oracle 
Data Integrator 11g: 
A Hands-On Tutorial 
Combine alto volume de movimentação de dados, complexo 
transformações e integração em tempo real de dados com 
as capacidades robustas de ODI neste guia prático 
Peter C. Boyd-Bowman 
Christophe Dupupet 
Denis Cinza 
David Hecksel 
Julien Testut 
Bernard Wheeler 
experiência profissional destilado 
H P L B L I S I N G 
BIRMINGHAM - MUMBAI 
www.it-ebooks.info 
Introdução 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 prévia por escrito 
permissão da editora, exceto no caso de breves citações embutidas em 
artigos críticos ou revisões. 
Todos os esforços foram feitos na preparação deste livro para garantir a precisão 
da informação apresentada. No entanto, a informação contida neste livro é 
vendidos sem garantia, expressa ou implícita. Nem os autores, nem Packt 
Publicar, e os seus revendedores e distribuidores serão responsáveis por quaisquer danos 
causado ou alegadamente causado direta ou indiretamente por este livro. 
Packt Publishing tem se esforçado para fornecer informações sobre a marca registrada de todos os 
empresas e produtos mencionados neste livro através da utilização adequada de capitais. 
No entanto, Packt Publishing não pode garantir a precisão das informações. 
Data de publicação: maio 2012 
Referência Produção: 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 
Créditos 
Autores 
Peter C. Boyd-Bowman 
Christophe Dupupet 
Denis Cinza 
David Hecksel 
Julien Testut 
Bernard Wheeler 
Revisores 
Uli Bethke 
Kevin Glenny 
Maciej Kocon 
Suresh Lakshmanan 
Ronald Rood 
Editor de aquisição 
Stephanie Moss 
Levar Editor Técnico 
Hyacintha D'Souza 
Indexador 
Hemangini Bari 
Gráficos 
Valentina D'silva 
Manu Joseph 
Coordenador de Produção 
Prachali Bhiwandkar 
Cubra Trabalho 
Prachali Bhiwandkar 
Coordenador de Projetos 
Joel Goveya 
Revisor 
Katherine Tarr 
Editores técnicos 
Veronica Fernandes 
Joyslita D'Souza 
www.it-ebooks.info 
www.it-ebooks.info 
Prefácio 
A 26 de maio de 2011 edição da revista The Economist cita um relatório da McKinsey a 
Global Institute (MGI) sobre os dados tornando-se um fator de produção, como a física 
ou capital humano. Em toda a indústria, as empresas estão investindo recursos significativos 
no valor de aproveitamento de grandes quantidades de dados para inovar, competir, e reduzir 
custos operacionais. 
À luz desse enfoque global sobre explosão de dados, a revolução de dados e análise de dados 
os autores deste livro não poderia ter escolhido um momento mais apropriado para 
partilhar a sua visão única e ampla experiência técnica em alavancar o Oracle Data 
Integrator (ODI) para entregar principais iniciativas de integração de dados em empresas globais. 
Oracle Data Integrator constitui um produto fundamental na integração de dados Oracle produto 
carteira. ODI arquitetura do produto é construído em alto desempenho ELT, com orientação 
princípios que são: facilidade de uso, evitando caros servidores mid-tier de transformação, 
e flexibilidade de integração com plataformas heterogêneas. 
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 fácil de seguir 
que cobre o material sujeito tanto de um conceitual e uma implementação 
aspecto. Eles cobrem como ODI aproveita próxima geração Extract-Load-Transformação 
tecnologia para proporcionar desempenho extremo para permitir estado da arte das soluções 
que ajudam a oferecer análises ricas e inteligência de negócios superior em dados modernos 
ambientes de armazenamento. Usando um fácil de seguir abordagem prática, os autores 
orientar o leitor através sucessivamente complexa e desafiadora integração 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 tópicos mais avançados ODI como fluxos de trabalho de 
dados, 
gestão e monitoramento, agendamento de análise 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 negócio, você está no caminho certo. Cavar, e Integrar. 
Alok Pareek 
Vice-presidente de Integração do produto / Gestão de Dados 
A Oracle 
www.it-ebooks.info 
Sobre os Autores 
Corporation. Ele tem mais de 30 anos de engenharia de software e banco de dados 
experiência de gestão, incluindo 12 anos de interesse focada em armazenamento de dados 
e inteligência de negócios. Capitalizando sua extensa experiência em Oracle 
tecnologias de banco de dados que remonta a 1985, ele passou os últimos anos especializada 
em migração de dados. Depois de muitas implementações de projetos bem sucedidos usando o Oracle 
Warehouse Builder e logo após a aquisição da Oracle do Sunopsis 
Corporation, ele mudou sua área de foco ao longo de produto da Oracle emblemática ETL: 
O Oracle Data Integrator. Ele é graduado em Administração Industrial e 
Ciência da Computação da Universidade de Purdue e atualmente reside na Carolina do Norte. 
Peter C. Boyd-Bowman é Diretor de Consultoria Técnica com o Oracle 
Nessa função, ele se concentra no programa de atendimento ao cliente onde ele trabalha em estreita 
colaboração com 
clientes estratégicos execução ODI. Antes da Oracle, ele fez parte da equipe que 
iniciou as operações 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 França, um mestrado 
em Pesquisa Operacional da Florida Tech, e um Certificado em Gestão de 
Universidade de Harvard. 
Ele escreve blogs (entradas principalmente técnicas) em http://blogs.oracle.com/ 
dataintegration bem como white papers. 
Um agradecimento especial a minha esposa, Viviane, e três filhos, Quentin, 
Audrey, e Inês, pela sua paciência e apoio ao longo 
noites e fins de semana passou sobre este livro. 
Christophe Dupupet é Diretor de Gerenciamento de Produtos para ODI da Oracle. Em 
www.it-ebooks.info 
David Hecksel é um Arquiteto de Integração 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 solução que fornece simultaneamente a produtividade do usuário e fenomenal 
sistema de ganhos de desempenho para as tradicionalmente separadas reinos TI carreira de Dados 
Warehousing, arquitetos Orientadas a Serviços, 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 vários plataformas web de personalização tais 
como e.Monogram. Em 1997, ele também inventou, arquitetado, desenvolvido e comercializado o 
premiado JCertify produto on-line da indústria eletrônica de primeira entrega 
estudar o conteúdo e simulação do exame para a certificação exame Programador Java. Prévio 
Software para Axtive, ele estava com a IBM por 12 anos como desenvolvedor de software e trabalha 
no sistema operacional, gestão, armazenamento e produtos de software de rede. Ele 
detém uma B.S. em Ciência da Computação da Universidade de Wisconsin-Madisone um 
Mestrado em Administração de Empresas pela Universidade de Duke. 
Julien Testut é gerente de produto no grupo Integração de dados Oracle com foco 
em Oracle Data Integrator. Ele tem uma extensa experiência em integração de dados 
Dados e tecnologias de qualidade e soluções. Antes de ingressar na Oracle, ele era um 
Aplicações 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 paciência 
enquanto eu estava trabalhando neste livro. Um agradecimento especial a minha 
família e 
amigos também. 
Eu também quero agradecer Christophe Dupupet para a condução de todo o 
caminho 
em toda a França em um dia de verão para se encontrar comigo e me dar a 
oportunidade de se juntar Sunopsis. Obrigado também 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 Soluções da Oracle no Reino Unido, onde 
ele se concentra em Gestão da Informação. Ele tem sido na Oracle desde 2005, trabalhando 
em pré-venda funções técnicas cobrindo Business Process Management, SOA, e Dados 
Tecnologias de integração e soluções. Antes de ingressar na Oracle, ele ocupou vários pré- 
vendas, consultoria e de marketing com fornecedores como a Sun Microsystems, 
Forte Software, Borland, e Sybase, bem como trabalhado por um certo número de sistemas 
integradores. Ele é formado em Engenharia pela Universidade de Cambridge. 
www.it-ebooks.info 
Sobre os Revisores 
gestão, tais como análise de dados, arquitetura de dados, modelagem de dados, migração de dados 
e integração, ETL, qualidade de dados, limpeza de dados, inteligência de negócios de banco de dados, 
administração, mineração de dados e data warehousing corporativo. Ele já trabalhou em 
finanças, a indústria farmacêutica, educação e varejo. 
Ele tem mais de três anos de experiência em ODI 10g e 11g. 
Ele é um consultor de Armazém de Dados independente com sede em Dublin, na Irlanda. Tem 
soluções de inteligência de negócios implementados para várias organizações blue chip 
Europa e América do Norte. Ele corre um blog ODI em www.bi-q.ie. 
Eu gostaria de agradecer a Helen por sua paciência comigo. O seu lugar na 
o céu está garantido. Eu também gostaria de agradecer a minha bebé pequeno 
Ruairí. Você é um homem de gás. 
Uli Bethke tem mais de 12 anos de experiência em várias áreas de dados 
Kevin Glenny tem experiência internacional de engenharia de software, que inclui 
trabalhar para Infraestrutura Grid Europeia (EGI), interligando os núcleos de CPU e 140K 
25 petabytes de armazenamento em disco. Ele é altamente avaliado Consultor Oracle, com quatro 
anos 
de experiência em consultoria internacional para empresas blue chip. Ele é especialista 
na área de OLAP escalável e sistemas OLTP, edifício em sua computação Grid 
fundo. Ele também é autor de inúmeros artigos técnicos e de sua indústria 
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 vão 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 começou sua carreira como 
Programador de banco de dados de aplicativos e rapidamente desenvolveu uma paixão pelo SQL 
linguagem, processamento de dados e análise. 
Ele entrou no reino de armazenagem de dados e BI e tem se especializado no design 
de EL-T estruturas para a integração de grandes volumes de dados. Sua experiência abrange a 
ciclo de vida do armazém cheio de dados em vários setores, incluindo serviços financeiros, varejo, 
setor público, telecomunicações e pesquisa clínica. 
Para relaxar, ele gosta de nada mais do que tomar ao ar livre de sua câmera para uma sessão de fotos. 
Ele pode ser contatado em seu blog pessoal http://artofdi.com. 
fornecimento de soluções técnicas e arquitetônicas para os seus clientes em produtos da Oracle 
espaço. Ele tem sete anos de experiência técnica com alta disponibilidade do Oracle 
Bancos de dados / aplicações. 
Suresh Lakshmanan está atualmente trabalhando como Consultor Sênior em Keane Inc., 
Antes de ingressar na Keane Inc., ele trabalhou como consultor da Sun Microsystems em 
Cluster implementações do Oracle E-Business Suite para a equipe TSO. Ele também 
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 núcleo da Oracle. 
www.it-ebooks.info 
Suas principais áreas de interesse incluem alta disponibilidade / sistema de alto desempenho 
design e design de solução de recuperação de desastres para os produtos da Oracle. Ele tem um MBA 
Licenciatura em Sistemas de Computação da Universidade de Madurai Kamaraj, Madurai, na Índia. 
Ele fez seu Bacharelado em Engenharia em Ciência da Computação pela Faculdade de PSG 
Tecnologia, Coimbatore, Índia. Ele tem escrito vários 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 força, coragem e apoio em 
todos os esforços que empreender. Eu gostaria de agradecer aos meus pais 
Lakshmanan e Kalavathi por suas bênçãos e encorajamentos 
apesar de eu viver 9.000 milhas longe deles. Palavras não podem expressar 
a quantidade de sacrifício, a dor, e resistência a que foram submetidos 
para criar e educar o meu irmão, minha irmã, e eu. Tiremos o chapéu para você tanto 
por suas contribuições em nossas vidas. Gostaria de agradecer ao meu irmão 
Srinivasan e minha irmã Suganthi. Eu não poderia ter feito nada 
sem o seu amor, apoio e paciência. Não há nada mais 
importante na minha vida do que a minha família. 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 paciência 
enquanto se aguarda uma resposta de mim durante os meus comentários. 
Ele tem construído 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 versão 7 
até os últimos lançamentos RAC, a versão atual sendo 11g. Ele está constantemente à procura 
formas de obter o máximo 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 
solução arquiteto. Além das línguas faladas tais como Holandês, Inglês, Alemão, 
e francês, ele também escreve fluentemente em muitas linguagens de script. 
Ronald Rood é um inovador DBA Oracle com mais de 20 anos de experiência em TI. 
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 não 
é 
uma opção. Ciber (CBR) é uma Platinum Partner Oracle e comprometidos com o limite. 
Ele sempre responde em fóruns do oráculo, escreve seu próprio blog chamado Desde que os erros 
aprender ... (http://ronr.blogspot.com), Escreve para várias revistas relacionados à Oracle, 
e também escreveu um livro, Dominar a Oracle Scheduler em bancos de dados Oracle 11g onde 
Ele preenche a lacuna entre a documentação do Oracle e dúvidas dos clientes. Ele 
Também fez partedas equipas técnicas de revisão para Oracle 11g Aplicação R1/R2 real 
Clusters Essentials e A Oracle Information Integration, migração e consolidação, tanto 
publicada pela Packt Publishing. 
Ele tem muitas certificações para o seu crédito, alguns deles são o Oracle Certified Master, 
Oracle Certified Professional, Oracle Database 11g Especialista Sintonia, Banco de Dados Oracle 
11g de Data Warehouse Especialista em Implementação Certificada. 
Ele preenche seu tempo com a Oracle, a sua família, pára-quedismo, rádio avião modelo controlado 
voando, executando um grupo de escotismo, e ter muita diversão. 
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 versões de eBook de cada livro publicado, com PDF e ePub 
arquivos disponíveis? Você pode atualizar para a versão e-book em www.PacktPub.com e como uma impressão 
cliente livro, você tem direito a um desconto na cópia eBook. Entre em contato com a gente no 
service@packtpub.com para mais detalhes. 
Em www.PacktPub.com, você também pode ler uma coleção de artigos técnicos livres, inscreva-se para um 
série de boletins informativos gratuitos e receber descontos e ofertas exclusivas em livros Packt e eBooks. 
http://PacktLib.PacktPub.com 
Você precisa de soluções 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 pesquisável através de cada livro publicado pela Packt 
Copiar e colar, imprimir e marcar conteúdo 
Na demanda e acessível 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. 
Atualizações instantâneas sobre Livros Packt 
Novas Seja avisado! Saiba quando novos livros são publicados seguindo @ PacktEnterprise em 
Twitter, ou a Packt Empresa Página do Facebook. 
www.it-ebooks.info 
www.it-ebooks.info 
Índice analítico 
Prefaciar 
Capítulo 1: Visão geral do produto 
ODI produto arquitetura 
 ODI repositório 
Visão geral repositório 
Local do repositório 
Mestre repositório 
Repositório de trabalho 
Repositório de execução 
Ciclo de gestão e repositórios 
 1 
11 
13 
15 
15 
16 
16 
17 
17 
18 
 Estúdio 
 Agente 
 Console 
 Oracle Enterprise Manager 
Conceitos-chave ODI 
 Contextos de execução 
 Módulos de Conhecimento 
 Modelos 
 Interfaces 
Descrições de interface 
Mapeamentos de interface 
Guia o fluxo de interface 
Controles de interface 
19 
22 
24 
26 
26 
27 
28 
30 
31 
Capítulo 2: Instalação do produto 
 Pacotes e Cenários 
Resumo 
Pré-requisitos 
 Pré-requisitos para o repositório 
 Pré-requisitos para o Oracle Universal Installer 
35 
35 
36 
36 
34 
34 
31 
31 
32 
34 
www.it-ebooks.info 
Índice analítico 
Capítulo 3: Usando variáveis 
 Pré-requisitos para o Studio 
 Pré-requisitos para o Agente Autônomo 
Instalando ODI 11g 
 Dois modos de instalação 
 Criando o repositório com controle remoto 
 Instalando o Studio ODI eo Agente ODI 
 Iniciando o Estúdio ODI pela primeira vez 
Publicar instalação de parâmetros arquivos de revisão 
Resumo 
A definição de variáveis 
 Localização variável e escopo 
 Definições de variáveis 
 Variáveis refrescantes 
 História variável 
Usando variáveis para informação dinâmica 
 Atribuir um valor a uma variável 
A definição de um valor embutido 
Variável de atualização 
Passado como um parâmetro (Declare Variável) 
71 
71 
71 
72 
73 
74 
74 
75 
36 
37 
37 
37 
38 
50 
67 
69 
70 
Capítulo 4: Fontes ODI, metas e módulos de conhecimento 
Definir esquemas físicos, esquemas lógicos, e Contextos 
 Definindo servidores de dados físicos 
 Definindo Esquemas físicas 
Dados esquemas e esquemas de trabalho 
 Referenciando variáveis 
 Variáveis em interfaces 
 Variáveis em modelos 
 Variáveis em topologia 
Usando variáveis para alterar os fluxos de 
trabalho 
 Pacotes 
 Planos de carga 
Resumo 
85 
86 
86 
90 
77 
77 
79 
80 
80 
80 
82 
83 
75 
76 
76 
 Definição de esquemas lógicos e Contextos 
 Banco de dados não-tecnologias 
Engenharia reversa metadados em ODI modelos 
 Padrão de engenharia reversa 
 Personalizado engenharia reversa 
 Arquivo de engenharia reversa 
 XML engenharia reversa 
[Ii] 
 92 
 94 
100 
101 
102 
103 
104 
90 
www.it-ebooks.info 
Índice analítico 
Capítulo 5: Trabalhando com bancos de dados 
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 módulos de conhecimento 
 Escolher módulos de conhecimento 
 Importando um Módulo de Conhecimento 
 KMS-Uma rápida olhada sob o capô 
 Comportamento configurar com opções KM 
Examinando Interfaces ODI 
 Guia Visão Geral 
 Guia Mapeamento 
 Guia Fluxo 
 Quick-guia Editar 
Resumo 
Descrição cenário de exemplo 
 Alvo de Integração 
 Fonte de integração 
 Mapeamentos de integração 
 Fluxo logístico de dados 
Exercício 1: Construindo a interface Load_Customer 
 Criando a topologia 
 Engenharia reversa de metadados do modelo 
 Movendo os dados usando uma interface ODI 
 Verificação da execução com o Navegador Operador 
Resumo 
O que você pode e não pode fazer com o MySQL 
Trabalhar com o MySQL 
Visão geral da tarefa 
Integrando os dados do produto 
Integração de dados de inventário 
Obter e instalar o software 
127 
128 
128 
129 
129 
130 
131 
131 
141 
148 
165 
175 
178 
178 
105 
105 
108 
110 
112 
112 
114 
115 
117 
119 
120 
121 
123 
125 
126 
Capítulo 6: Trabalhando com MySQL 177 
179 
Produto alvo de dados, fontes e mapeamentos 
Produtos de logística de fluxo de interface 
Alvo de inventário, fontes e mapeamentos 
Inventário de logística de fluxo de interface 
179 
180 
182 
180 
181 
182 
183 
Usando MySql com ODI 
 Adicionando o driver JDBC MySQL 
183 
184 
[Iii] 
www.it-ebooks.info 
Índice analítico 
Capítulo 7: Trabalhando com o Microsoft SQL Server 
Exemplo: Trabalhar com o SQL Server 
 Visão geral da tarefa 
 Integrar os dados de vendas 
Fonte 
Alvo 
Integrações 
 Expandir a topologia 
 Engenharia reversa revisitado 
 Preparando para mover os dados do produto 
 Usando simulação e execução 
 Movendo os dados de inventário 
Resumo 
211 
211 
212 
212 
185 
188 
190 
197 
201 
209 
Cenário de exemplo 
 Expandindo a topologia ODI 
 Configurar a topologia 
 Engenharia reversa metadados do modelo 
 Criação de interfaces e mapeamentos 
 Carga interface de Vendas Pessoa 
 Carga mapeamento Vendas Pessoa 
 Índice de Gestão automática temporária 
 Carga de interface de vendas da região 
 Verificação da execução 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 região de vendas 
215 
215 
215 
219 
221 
221 
223 
227 
229 
232 
212 
213 
213 
Capítulo 8: Integração de dados de arquivos 
Resumo 
Trabalhando com arquivos simples 
 Escopo 
 Pré-requisitos para arquivos simples 
 Integrar os dados do arquivo em uma tabela Oracle 
Passo-a-passo exemplo 
 Expandindo a topologia para manipulação de 
arquivos 
 Analisando o Parceiro 
Alvo parceiro de dados, fonte e mapeamentos 
Parceiro de logística de fluxo de interface 
239 
240 
240 
240 
241 
243 
244 
247 
237 
232 
233 
236 
241 
242 
Resumo 
Criação e elaboração do projeto 
Criando a interface para integrar os dados Parceiro 
Executar a interface 
261 
255 
256 
258 
[Iv] 
www.it-ebooks.infoÍndice analítico 
Capítulo 9: Trabalhando com arquivos XML 
Introdução ao XML 
Apresentando o ODI driver JDBC para XML 
 ODI e seus XML-driver conceitos básicos 
Exemplo: Trabalhar com arquivos XML 
 Requisitos e fundo 
 Escopo 
 Visão geral da tarefa 
263 
263 
265 
265 
268 
268 
269 
269 
Cenário de exemplo: Integrando um arquivo simples Ordem de Compra 
Expandindo a topologia 
Engenharia reversa metadados 
Criando a interface 
Criação de procedimentos 
A integração de um pedido de compra de um arquivo XML 
Criação de modelos a partir de arquivos XML 
Integrando os dados de uma única ordem de compra 
Solteiro ordem fluxo logístico de interface 
274 
269 
270 
270 
272 
274 
278 
280 
288 
Capítulo 10: Criação de fluxos de trabalho pacotes e planos de carga 
Pacotes 
 Criando um pacote 
 Incluindo as etapas em um pacote 
 Adicionar ferramentas em um pacote 
Mudou de captura de dados 
Detecção de eventos 
Arquivos 
Internet 
Metadados 
ODI Objetos 
Plugins 
SAP 
Utilitários 
Adição de ferramentas para um 
pacote 
Usando ferramentas ODI 
Resumo 
295 
295 
295 
297 
299 
293 
 Repetir contra falhar 
 Melhores práticas: Não loop infinito 
 Gerando um cenário de um pacote 
Planos de carga 
 Passos serial e paralela 
 Objetos que podem ser usados em um Plano de 
Carga 
 Manipulação de exceção 
 Usando pacotes e planos de carga 
Resumo 
[V] 
301 
302 
302 
303 
304 
304 
305 
307 
307 
299 
299 
299 
299 
300 
300 
300 
300 
300 
300 
300 
www.it-ebooks.info 
Índice analítico 
Capítulo 11: Gestão de Erro 
Qualidade de dados com restrições ODI 
ODI prefixo da tabela de erro 
Conteúdo de uma tabela de erros 
Usando o controle de fluxo e controle de 
estática 
Utilizando os limiares de erro 
Gerenciando erros de dados 
 Detectar e desviar erros de dados 
309 
310 
310 
310 
313 
314 
314 
316 
318 
Corrigindo erros de dados e reciclagem 
Gerenciando erros de execução 
 Tratamento de erros esperados 
Erros de reciclagem e atualização chaves ODI 
316 
Manuseio inesperados em tempo de design erros 
 Manipulação de erros de execução inesperados 
Tratamento de erros operacionais 
Resumo 
Causando um erro deliberado benigna com OdiBeep 
Investigação de erro mais detalhadas no Navigator Operador 
319 
319 
321 
324 
326 
327 
320 
322 
Capítulo 12: Gerenciando e monitorando Componentes ODI 
Agendamento com o Oracle Data Integrator 
 Visão global 
Fusion Middleware console de controle 
 Lançamento e acessar o FMCC 
 Domínio 
 Agente 
Acesse a visibilidade do arquivo e 
agregação 
Visibilidade repositório 
Oracle Data Integrator Console 
 Lançamento e acessar ODI Console 
 Lineage dados 
 Mapa de Fluxo 
Resumo 
Estatísticas de sessão 
Visibilidade 
Agregação 
Iniciar e parar 
Resumo do desempenho 
Ilustrando a programação de interface de utilizador de gestão 
Usando de terceiros programadores 
329 
329 
330 
335 
336 
336 
337 
339 
341 
332 
334 
338 
338 
339 
340 
341 
Capítulo 13: Considerações Finais 
Índice 
349 
351 
342 
343 
343 
346 
347 
[Vi] 
www.it-ebooks.info 
Prefaciar 
Oracle Data Integrator-fundo 
e história 
Oracle tem sido um fornecedor líder de banco de dados, armazenamento de dados, e outros dados 
tecnologias de gestão para mais de 30 anos. Mais recentemente, também se tornou um 
fornecedora líder de integração baseada em padrões, arquitetura orientada a serviços (SOA) 
e Business Process tecnologias de automação (também conhecido como Middleware), Big 
De dados e soluções de cloud computing. Tecnologias de integração de dados estão no coração de 
todos estes 
soluções. Além das soluções técnicas, adotando e utilizando ODI permite que a TI cruzar 
o abismo entre os requisitos de negócios e os desafios de integração de dados. 
Em julho de 2010, a versão 11gR1 do Oracle Data Integrator foi disponibilizado para 
mercado. Oracle Data Integrator 11g (referido no restante do livro como 
ODI) é a plataforma Oracle integração estratégica de dados. Raízes tendo desde o Oracle 
aquisição da Sunopsis em outubro de 2006, ODI é um mercado de integração de dados líder 
solução com recursos heterogêneos sistemas de TI. Oracle tem de forma rápida e 
agressivamente investiu em ODI para proporcionar uma abordagem mais fácil de usar e abrangente 
Para satisfazer os requisitos de integração 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 integração, e Business Activity Monitor (BAM), que são 
a criação de um aumento explosivo do uso de ODI dentro de organizações de TI. Se você é 
o uso de produtos de software da Oracle e não o ouviram ou utilizados ODI ainda, uma coisa é 
Certifique-você em breve! 
www.it-ebooks.info 
Prefaciar 
Este livro não se destina a ser utilizado como referência-livro, é um meio para acelerar 
sua aprendizagem de ODI 11g. Ao conceber o livro, o nível superior seguinte 
objetivos foram mantidos em mente: 
• Para destacar os principais recursos do produto em relação à integração de dados 
tarefas (enriquecimento, carga, qualidade e transformação) e da produtividade 
alcançado por ser capaz de fazer tanto trabalho com tipos de dados heterogêneos 
ao escrever SQL tão pouco 
Para selecionar um cenário de exemplo que foi variado o suficiente para fazer alguma 
coisa 
útil e cobrir os tipos de fontes de dados e clientes são metas 
utilizar com mais freqüência (vários sabores de banco de dados relacional, arquivos 
planos 
e de dados XML), mantendo-o pequeno o suficiente para proporcionar uma ODI 
experiência de aprendizagem acelerada Para garantir que, sempre que possível dentro de nossos exemplos, vamos examinar o 
novo 
características e funcionalidades introduzidas com a versão 11g-primeira versão 
de ODI arquitetado, projetado e implementado como parte do Oracle 
• 
• 
Cenários de uso de dados de integração 
Como visto na figura a seguir, não importa o aspecto do que você trabalhar, todos temos 
um elemento comum entre elas, isto é, Integração de Dados. Todo mundo quer seu 
informação acessível, up-to-date, consistente e confiável. 
MDM 
DWH / BI 
 Dados 
Integração 
 Grande 
Dados 
SOA 
Apps 
[2] 
www.it-ebooks.info 
Prefaciar 
Armazéns de dados e BI 
Antes que você pode montar as métricas avançadas de relatórios exigidos pelos diferentes 
entidades de sua empresa, você terá que consolidar, racionalizar e organizar 
os dados. Sistemas operacionais estão muito ocupados servir os seus clientes a ser sobrecarregada 
por consultas de relatórios adicionais. Além disso, eles são optimizados para servir a sua 
aplicações não-para fins de análise e relatórios. 
Os armazéns de dados muitas vezes são projetados para suportar os requisitos de relatórios. 
Integração de dados de sistemas operacionais para armazéns de dados tem tradicionalmente 
sido a razão principal para o investimento em tecnologias de integração: díspares e 
sistemas heterogêneos armazenar dados críticos que devem ser consolidadas; estruturas de dados 
têm de ser transpostas e reorganizada. Data Integrator não é excepção à regra 
e, definitivamente, tem um papel importante nestas iniciativas. 
Ao longo deste livro, vamos abordar os casos de integração de dados que são típicas de 
requisitos de integração encontrados em um ambiente de armazenamento de dados. 
Arquitetura orientada a serviços (SOA) 
Arquitetura orientada a serviços incentiva o conceito de virtualização de serviços. Como 
conseqüência, a localização física real de que os pedidos de dados são resolvidos é de 
menos preocupação para os consumidores de serviços baseados em SOA. As implementações SOA 
dependem 
em grandes quantidades de dados a ser processados de modo a que os serviços construído no topo 
do 
dados podem servir a informação apropriada. ODI desempenha um papel crucial em muitos SOA 
implementações como Ele integra perfeitamente com serviços web. Não estamos focando 
as especificidades de serviços web neste livro, mas todaa lógica de movimentação de dados e 
transformações que ODI iria realizar quando se trabalha em um ambiente SOA 
permaneceria a mesma que as descritas no livro. 
Aplicações 
Mais e mais aplicativos têm suas próprias necessidades em termos de dados 
integração. Como tal, cada vez mais aplicações utilizar uma ferramenta de integração de dados 
para efectuar todas estas operações: os fluxos gerados um melhor desempenho, são mais fáceis de 
criar e de manter. Não deve ser nenhuma surpresa então que ODI é usado sob o 
capas de dezenas de aplicações. Em alguns casos, o código ODI é visível e pode 
ser modificada pelos utilizadores das aplicações. Em outros casos, o código está operando 
"Por trás das cenas" e não se torna visível. 
[3] 
www.it-ebooks.info 
Prefaciar 
Em todos os casos, porém, as melhores práticas de desenvolvimento mesmo, e as regras de design 
são 
aplicada. Para a maior parte, os desenvolvedores de aplicativos irá usar as mesmas técnicas e 
melhores práticas ao utilizar ODI. E se você tem que personalizar essas aplicações, o 
lições aprendidas com este livro será igualmente útil. 
Master Data Management 
A justificativa para Master Data Management (MDM) é soluções para normalizar os dados 
definições. Tomemos o exemplo de referências de clientes de uma empresa, por exemplo. 
O aplicativo de vendas tem uma definição para os clientes. O aplicativo tem suporte 
sua própria definição, assim como a aplicação financeira, bem como a aplicação de envio. O 
objetivo do MDM soluções é fornecer uma definição única de informação, de modo 
que todas as entidades de referência os mesmos dados (versus cada uma com sua própria definição). 
Mas a troca e transformação de dados a partir de um ambiente para o outro pode 
só pode ser feito com uma ferramenta como o ODI. 
Big Data 
A explosão de dados na era da informação está oferecendo novos desafios para a TI 
organizações, muitas vezes referenciado como Big Data. As soluções para Big Data muitas vezes 
dependem 
no processamento distribuído 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 implementação de novos concebido, ODI está pronto para 
subscrever as novas infra-estruturas. Nós não vamos olhar para implementações de Big Data 
com ODI neste livro, mas você tem que saber que está pronto para ODI Big Data 
integração como de seu lançamento 11.1.1.6. 
O que este livro cobre 
O objetivo número um deste livro é fazer com que você familiar, confortável 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 não-
trivial 
solução que você pode correr, testar, monitorar e gerenciar. 
Capítulo 1, Visão 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. 
Capítulo 2, instalação do produto, fornece as instruções necessárias para o sucesso 
download, instalação e configuração de ODI 11g. 
[4] 
www.it-ebooks.info 
Prefaciar 
Capítulo 3, utilizando variáveis, é um capítulo que pode ser lido fora de seqüência. Abrange 
variáveis em ODI, um conceito que vai permitir que você tenha um código muito dinâmico. Iremos 
mencionar variáveis nos capítulos posteriores, portanto, ter esta referência precoce pode ajudar. 
Capítulo 4, Fontes ODI, metas e módulos de conhecimento, é uma introdução geral ao 
as principais características do ODI Studio. Ele também irá explicar como eles são mapeados para 
conceitos fundamentais 
e atividades de tarefas de integração de dados, tais como fontes, metas e como os dados fluem 
entre eles. 
Capítulo 5, Trabalhando com bancos de dados, é o primeiro capítulo 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 transformações, e como rever 
as execuções. Este capítulo especificamente concentrar-se em conexão com o Oracle 
bases de dados, e será uma linha de base para os capítulos 6-9. 
Capítulo 6, Trabalhando com o MySQL, introduz os requisitos de se trabalhar com 
uma tecnologia diferente: MySQL. Vamos expandir sobre as técnicas abordadas no 
capítulo anterior, com uma descrição de como incorporar a junta, pesquisas, e 
agregações nas transformações. 
Capítulo 7, Trabalhando com o Microsoft SQL Server, irá expandir os exemplos com utilização 
de ainda outro banco de dados, desta vez Microsoft SQL Server. Incidirá sobre possível 
alteração de transformações: É o código executado na fonte, área de preparação ou 
alvo? Ao fazer essas escolhas, onde está o código gerado no operador? 
Nós também detalhará como aproveitar o editor de Expressão ODI para escrever o 
transformações, e como ter ODI criar um índice temporário para melhorar ainda mais 
integração de desempenho. 
Capítulo 8, Integração de dados de arquivos, introduzirá a noção de arquivos simples e incidirá 
sobre as diferenças entre arquivos simples e bancos de dados. 
Capítulo 9, trabalhar com arquivos XML, vai se concentrar em um tipo específico de arquivo, que é 
XML 
arquivos. Este capítulo irá mostrar como é fácil com ODI para analisar arquivos XML com 
padrão consultas SQL. 
Capítulo 10, criando fluxos de trabalho-pacotes e planos de Carga, irá mostrar-lhe como 
orquestrar o seu trabalho e ir além do básico de integração. 
Capítulo 11, Gerenciamento de erro, vai explorar em profundidade o tema da gestão de erro: 
dados de erro contra erros de processo, como prendê-los, e como lidar com eles. 
Capítulo 12, gerir e monitorizar componentes ODI, terminará com a 
aspecto de gestão dos processos, especialmente no que diz respeito ao agendamento para 
dos postos de trabalho criados com ODI. 
[5] 
www.it-ebooks.info 
Prefaciar 
Se não é óbvio pelo tempo que você terminar de ler este livro, realmente gosto ODI 
11gR1. Esses sentimentos foram ganhos por escolhas de arquitetura sólida e uma 
nível de investimento que permite que a inovação floresça-de agrupamento novo agente 
e recursos de gerenciamento de integração com qualquer tamanho de sistema, incluindo o 
maiores armazéns de dados usando o Oracle, o Exadata, Teradata, e outros a partir de arquivos 
de dados na memória cache. 
O que você precisa para este livro 
• 
• 
• 
• 
Banco de dados Oracle (10g ou 11g) 
Microsoft SQL Server (2005 ou 2008) 
MySQL 5 e superior 
Se você quiser seguir os exemplos em seu próprio ambiente, você vai precisar de: 
 • Oracle Data Integrator 11g 
RCU (Oracle Utilitário de criação de repositório) e Java 1.6 
(Necessário para o Oracle Universal Installer que instala ODI) 
Quem este livro é para 
Este livro é destinado para aqueles que estão interessados, ou responsável, o conteúdo, 
frescor, de movimento, acesso, ou a integração com os dados. Papéis de trabalho que são um provável 
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 responsável, data warehouses, data marts, dados operacionais 
lojas, relatórios e servidores analíticos, dados em massa de carga / movimento / transformação, real- 
tempo de Business Intelligence, e / ou MDM vai encontrar este material de interesse particular. 
Nenhum conhecimento ou experiência prévia com o Oracle Data Integrator é necessário ou 
assumido. No entanto, pessoas com experiência em programação com SQL ou desenvolvimento 
Processos de ETL com outros produtos vai entender melhor como alcançar o mesmo 
tarefas, espero ser mais produtivas e com melhor desempenho. 
Que este livro não é para 
Este livro não é para alguém que procura um tutorial sobre SQL e / ou relacionais 
conceitos de banco de dados. Não é um livro sobre recursos avançados do ODI,ou avançado 
técnicas de integração usando ODI. 
[6] 
www.it-ebooks.info 
Prefaciar 
Convenções 
Neste livro, você vai encontrar uma série de estilos de texto que distinguir entre 
diferentes tipos de informação. Aqui estão alguns exemplos desses estilos, e uma 
explicação do seu significado. 
Palavras de código no texto são mostrados como segue: "Nós vamos ser a integração de 
dados para o 
PURCHASE_ORDER tabela no data mart ". 
Um bloco de código é definido da seguinte 
forma: 
<? Versão 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 </ código postal> 
 <CountryCode> 44 <CountryCode /> 
<Construção /> 
Qualquer entrada de linha de comando ou a saída é 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 são mostradas em negrito. Palavras que você vê na 
tela, em menus ou caixas de diálogo, por exemplo, aparecem no texto como este: "Avançar 
nós clique no ícone de navegação para a direita do Url JDBC campo para abrir a URL 
exemplos diálogo ". 
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 títulos que você realmente obter o máximo de. 
Para enviar-nos um feedback geral, basta enviar um e-mail para feedback@packtpub.com, 
e mencionar o título do livro através do tema da sua mensagem. 
Se há um tema que você tem experiência em e você está interessado em qualquer redação 
ou contribuir para um livro, consulte o nosso guia sobre autor www.packtpub.com / autores. 
Suporte ao cliente 
Errata 
Agora que você é o orgulhoso proprietário de um livro de Packt, temos uma série de coisas para 
ajudá-lo a obter o máximo de sua compra. 
Apesar de ter tomado todos os cuidados para garantir a precisão do nosso conteúdo, os erros 
fazer acontecer. Se você encontrar um erro em um dos nossos livros, talvez um erro no texto ou 
o código-ficaríamos muito gratos se você iria relatar isso para nós. Ao fazer isso, você pode 
salvar outros leitores de frustração e nos ajudar a melhorar versões posteriores deste 
livro. Se você encontrar alguma errata, informe-los visitando http://www.packtpub. 
com.br / apoio, A seleção de seu livro, clicando no formulário de apresentação de errata link, e 
inserir os detalhes de suas errata. Uma vez que seus errata são verificados, a submissão do seu 
serão aceitas e as erratas serão enviados para o nosso site, ou adicionado a qualquer lista 
de errata existentes, sob a seção Errata desse título. 
[8] 
www.it-ebooks.info 
Prefaciar 
Pirataria 
A pirataria de material com direitos autorais na Internet é um problema constante em todas as mídias. 
No Packt, tomamos a proteção de nossos direitos autorais e licenças muito a sério. Se você 
deparar com as cópias ilegais de nossos trabalhos, de qualquer forma, na internet, por favor 
nos fornecer o endereço de localização ou nome do site imediatamente para que possamos 
buscar uma solução. 
Por favor, entre em contato conosco copyright@packtpub.com com um link para o suposto 
material pirateado. 
Agradecemos a sua ajuda na proteção de nossos autores, e nossa capacidade de trazer 
você um conteúdo valioso. 
Questões 
Você pode contatar-nos em questions@packtpub.com se você está tendo um problema 
com qualquer aspecto do livro, e nós faremos nosso melhor para resolver isso. 
[9] 
www.it-ebooks.info 
www.it-ebooks.info 
Visão geral do produto 
O objetivo do ETL (Extract, Carregar, Transform) ferramentas é ajudar com a consolidação 
de dados que está disperso por todo o sistema de informação. Os dados são armazenados na díspar 
aplicações, bancos de dados, arquivos, sistemas operacionais e em formatos incompatíveis. O 
consequências de uma tal dispersão de uma das informações pode ser terrível, por exemplo, diferente 
unidades de negócios que operam em dados diferentes irá mostrar resultados conflitantes e informações 
não pode ser compartilhado entre diferentes entidades do mesmo negócio. 
Imagine o departamento de marketing de relatórios sobre o sucesso de sua última campanha 
enquanto o departamento financeiro reclama de sua falta de eficiência. Ambos têm 
números para fazer backup de suas afirmações, mas os números não correspondem! 
O que poderia ser pior do que um departamento de expedição que se esforça para compreender 
pedidos de clientes, ou de um departamento de suporte que não pode confirmar se um cliente 
é atual com o seu / sua pagamento e deve realmente receber apoio? Os exemplos 
são infinitas. 
A única maneira de ter uma visão centralizada das informações é consolidar a 
dados se está em um armazém de dados, uma série de data marts ou normalizando 
os dados em aplicações com Master Data Management (MDM) soluções. ETL 
ferramentas geralmente entram em jogo quando um grande volume de dados tem de ser trocado 
(como 
oposição a infra-estruturas Arquitetura Orientada a Serviços, por exemplo, o que faria 
ser mais transação com base). 
Nos primeiros dias de ETL, bancos de dados tiveram funções de transformação muito fracos. À parte 
de usar uma inserção ou uma instrução select, SQL é uma linguagem relativamente limitado. Para 
executar trabalhos pesados, complexos transformações, fornecedores juntos transformação 
plataformas-as ferramentas de ETL. 
www.it-ebooks.info 
Visão geral do produto 
Com o tempo, a linguagem SQL evoluiu para incluir transformação mais e mais 
capacidades. Agora você pode ir tão longe como lidar com hierarquias, manipulação de XML 
formatos, usando funções analíticas, e assim por diante. Não é por acaso que 50 por cento dos 
as implementações de ETL existentes hoje são feitas em SQL simples scripts-SQL 
torna possível. 
Este é o lugar onde o ODI ELT arquitetura (Extract Transform-Load-a inversão 
na sigla não é 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 transformações. 
Extrair 
Fonte 
Transformar 
Carregar 
 ETL 
Plataforma 
Fonte 
Extraia / Carregar 
Transformar 
Fonte Alvo Fonte 
Alvo 
ARQUIVOS ARQUIVOS 
Em certa medida, ETL e ELT são siglas de marketing. Quando você olha para ODI 
por exemplo, é possível realizar transformações no lado da fonte, bem como sobre o 
lado do alvo. Você pode também dedicar algum banco de dados ou esquema para o preparo e 
transformação de seus dados, e pode ter algo mais semelhante a um ETL 
arquitetura. Da mesma forma, algumas ferramentas de ETL todos têm a capacidade de gerar 
código SQL 
e para empurrar algumas transformações ao nível base de dados. 
[12] 
www.it-ebooks.info 
Capítulo 1 
As principais diferenças, em seguida, para uma arquitectura ELT verdadeiros são 
como se segue: 
• 
• 
• 
A capacidade de gerenciar dinamicamente uma área de teste (localização, 
conteúdo, 
gerenciamento automático de alterações da tabela) 
A capacidade de gerar código em sistemas de origem e destino da mesma forma, na 
mesma transformação 
A capacidade de gerar SQL nativo para qualquer banco de dados sobre o mercado mais- 
Ferramentas ETL irá gerar o código para os seus próprios motores, e então traduzir isso 
código para o banco de dados, daí a limitação a sua capacidade de geração de sua 
capacidade de converter conceitos de propriedade 
A capacidade de gerar DML e DDL, e para orquestrar sequências de 
operações sobre os sistemas heterogéneos 
• 
Decerta forma, o objectivo de uma ferramenta de ELT é fornecer o conforto de uma interface gráfica 
com todas as funcionalidades das tradicionais ferramentas de ETL, para manter a eficiência do SQL 
codificação 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 capítulo, vamos nos concentrar na arquitetura do Oracle Data Integrator 11g, como 
bem como os conceitos-chave do produto. Os tópicos iremos cobrir são os seguintes: 
• 
• 
Os elementos da arquitetura, ou seja, o repositório, o estúdio, os 
Agentes, Console, e integração do Oracle Enterprise Manager 
Uma introdução aos conceitos-chave, ou seja, contextos de execução do Conhecimento, 
Módulos, Modelos, interfaces, pacotes, Cenários e Planos de carga 
ODI produto arquitetura 
Desde ODI é uma ferramenta de ELT, não requer nenhuma outra plataforma que a origem eo 
destino 
sistemas. Mas ainda são componentes ODI a serem implantados: vamos ver nesta 
seção que estes componentes são e onde devem ser instalados. 
Os componentes da arquitectura ODI são os seguintes: 
• Repositório: Este é o lugar onde todas as informações tratadas por ODI é armazenado, 
ou seja, detalhes da conectividade, metadados, regras de transformação e cenários, 
código gerado, os logs de execução, e as estatísticas. 
Estúdio: O Studio é a interface gráfica do ODI. É usado por 
administradores, desenvolvedores e operadores. 
• 
[13] 
www.it-ebooks.info 
Visão geral do produto 
• Agentes: Os agentes podem ser vistos como orquestradores para o movimento de dados e 
transformações. Eles são muito leves componentes java que não 
exigir a sua própria servidor vamos ver em detalhes onde podem ser instalados. 
• Console: O Console é uma ferramenta web que permite aos usuários navegar na ODI 
 repositório, mas não é uma ferramenta usada para desenvolver novas transformações. Pode 
 ser utilizado por operadores que rever a execução de código, e iniciar ou reiniciar 
 processos, conforme necessário. 
• 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 gráfica. 
Em um nível alto, aqui é a forma como os diferentes componentes da arquitetura 
interagir um com o outro. Os administradores, desenvolvedores e operadores 
normalmente trabalham com o Estúdio ODI em sua máquina (operadores também têm a 
capacidade de usar o console para um ambiente mais leve). Todos os Estúdios 
geralmente se conecta a um repositório compartilhado, onde todos os metadados são 
armazenados. Em 
tempo de execução, o agente ODI recebe ordens de execução (a partir do Studio, ou qualquer 
externa planejador, ou através de uma chamada Web Service). Neste ponto, ele se conecta ao 
repositório, recupera o código para executar, acrescenta parâmetros de última hora, onde 
necessária (elementos como seqüências de conexão, nomes de esquema onde os dados 
reside, e assim por diante), e envia o código para as bases de dados para a execução. Uma vez 
que o 
bancos de dados que tenham firmado o código, o agente atualiza o repositório com o 
estado da execução (com sucesso ou não, juntamente com qualquer mensagem de erro 
relacionado) 
e as estatísticas relevantes (número de linhas, o tempo para processar, e assim por diante). 
Fonte 
Da 
Enviar Código 
Repositório 
ta Leitura / Gravação 
Agente 
Fonte Dados Alvo 
Enviar Código 
Armazenar 
-Metadados 
-Transformação regras 
-Logs 
 ta 
Da 
ARQUIVOS 
 ODI 
Estúdio 
[14] 
www.it-ebooks.info 
Capítulo 1 
Agora vamos olhar para os detalhes de cada componente. 
ODI repositório 
Para armazenar todas as suas informações, ODI requer um repositório. O repositório é por padrão um 
par de esquemas (chamado Master e repositórios de trabalho) armazenados em um banco de dados. 
A menos que 
ODI está sendo executado de uma forma quase em tempo real, de forma contínua geração de código 
SQL para 
as bases de dados para executar o código, não há necessidade de dedicar um banco de dados para o 
ODI repositório. A maioria dos clientes a aproveitar as instalações do banco de dados existentes, 
mesmo se 
eles criam uma tabela específica para ODI. 
Visão geral repositório 
O único elemento que você nunca vai encontrar no repositório são os dados reais processados 
por ODI. Os dados estarão 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 são manipulados através de ODI são armazenados no repositório. Uma maneira fácil 
lembrar-se que isto é tudo o que é visível no estúdio ODI é armazenado no 
repositório (exceto, é claro, para os dados reais), e tudo o que é salvo no 
ODI Studio é realmente salvos no repositório (novamente, exceto para os dados reais). 
O repositório é feito de duas entidades que podem ser separadas em duas partes separadas 
esquemas de banco de dados, ou seja, o repositório mestre eo repositório de Trabalho. 
Mestre 
Topologia 
Segurança 
Trabalhar Projetos 
(Dev) Logs 
Modelos 
 Trabalhar 
(Exec) 
Logs 
Vamos olhar para cada uma delas com mais detalhes mais tarde, mas por agora você pode considerar 
que o repositório mestre irá hospedar dados confidenciais enquanto o repositório trabalho será 
hospedar relacionados ao projeto de dados. Uma versão limitada do repositório de trabalho pode ser 
utilizado em 
ambientes de produção, onde o código fonte não é necessário para a execução. 
[15] 
www.it-ebooks.info 
Visão geral do produto 
Local do repositório 
Antes de entrar nos detalhes dos repositórios de mestre e de trabalho, vamos olhar primeiro para 
onde instalar o repositório. 
O repositório é normalmente instalado em um banco de dados existente, muitas vezes em separado 
tablespace. Mesmo que ODI é um produto da Oracle, o repositório não precisa 
ser armazenado em um banco de dados Oracle (mas que não usaria o melhor banco de dados no 
mundo?). De modo geral, os bancos de dados suportados para o repositório ODI são 
Oracle, Microsoft SQL Server, IBM/DB2 (LUW e iSeries), Hypersonic SQL, e 
Sybase ASE. Versões específicas e plataformas para cada banco de dados são publicados por 
Oracle e estão disponíveis em: 
http://www.oracle.com/technetwork/middleware/ias/downloads/fusion- 
certificação 100350.html-. 
É comum ver a parte de repositório do sistema mesmo que o banco de dados destino. 
Vamos agora olhar para as especificidades de repositórios de Mestrado e Trabalho. 
Mestre repositório 
• 
Como afirmado anteriormente, o repositório mestre é onde os dados sensíveis serão armazenados. 
Esta informação é um dos seguintes tipos: 
Todas as informações que dizem respeito a privilégios de usuários ODI será salvo 
aqui. Esta informação é controlado pelos administradores através da Segurança 
Navigator of the Studio ODI. Vamos saber mais sobre este navegador quando 
olharmos para os detalhes do Studio. 
Toda a informação que pertence a conectividade para os diferentes sistemas 
(Origens e destinos), e em especial os nomes de usuário necessárias e 
senhas, serão armazenados aqui. Esta informação será gerido por 
administradores através do Navigator topologia. 
Além disso, sempre que um desenvolvedor cria várias versões de um mesmo objeto, 
as novas versões dos objetos são armazenados no repositório mestre. 
Controle de versão é normalmente acessada a partir do Navigator Designer. 
• 
• 
[16] 
www.it-ebooks.info 
Capítulo 1 
Repositório de trabalho 
Repositórios de trabalho irá armazenar todos os dados que são necessários para os desenvolvedores 
para projetar 
suas transformações de dados. Todas as informações armazenadas no repositório de trabalho é 
gerida através do Navigator Designer e Operador Navigator. A Obra 
repositório contém os seguintes componentes: 
• 
• 
• 
Os metadados que representa a origem eo destino mesas, arquivos, aplicações,ônibus da mensagem. Estes serão organizados em Modelos no Navegador Designer. 
As regras de transformação e regras de movimentação de dados. Estes serão organizados 
em Interfaces no Navegador Designer. 
Os fluxos de trabalho destinados a orquestrar as transformações e dados 
movimento. Estes são organizados em pacotes e planos de carga no 
Navegador Designer. 
Os trabalhos de horários, se o agente ODI é usado como o planejador para o 
tarefas de integração. Estes podem ser definidos no Navegador Designer 
ou no Navigator Operador. 
Os logs gerados pelo ODI, onde o código gerado pode ser revisto, 
juntamente com estatísticas de execução e status das execuções diferentes 
(Corrida, feito com sucesso ou no erro, na fila, e assim por diante). Os logs 
são acessados a partir do Navegador Operador. 
• 
• 
Repositório de execução 
Em um ambiente de produção, a maioria dos clientes não precisa expor a fonte 
código para os processos que estão em execução. Alterações dos processos que correm 
em produção terá que passar por um ciclo de testes de qualquer maneira, então por armazenar o 
código fonte onde um nunca acessá-lo? Para este efeito, propõe um ODI 
repositório de execução que apenas armazena os metadados operacional, ou seja, gerados 
código, os resultados da execução, e estatísticas. O tipo de repositório de Trabalho (execução ou 
desenvolvimento) é selecionado no momento da instalação. Um repositório de trabalho não pode ser 
convertida 
de desenvolvimento para a execução ou execução para a instalação de desenvolvimento de uma nova 
vontade 
ser necessária se uma conversão é necessária. 
[17] 
www.it-ebooks.info 
Visão geral do produto 
Ciclo de gestão e repositórios 
Nós agora sabemos que haverá diferentes tipos de repositórios. Todas as empresas 
equipes de desenvolvimento de aplicativos têm mais de um ambiente a considerar. O 
desenvolvimento de código em si ocorre em um ambiente de desenvolvimento, a validação de 
a qualidade do código é tipicamente feito num ambiente de teste, e a produção 
ambiente próprio terá de ser separado a partir destes dois. Algumas empresas vão adicionar 
camadas adicionais neste ciclo de vida, com a consolidação de código (se os desenvolvedores têm 
remotas 
de combinar código juntos), a aceitação do usuário (certificando-se de que o código está em 
conformidade 
ao usuário expectativas), e pré-produção (certificando-se de que tudo funciona como 
esperado, num ambiente que imita perfeitamente o ambiente de produção). 
Mestre 
 Versão 
gestão 
 Restaurar a partir de 
Gerenciamento de versão 
Trabalhar 
(Dev) XML / exportação 
importar 
 Trabalhar 
(Exec) XML / exportação 
importar 
 Trabalhar 
(Exec) 
Em todos os casos, cada ambiente terá tipicamente um repositório de trabalho dedicado. O 
Mestre repositório pode ser um recurso compartilhado, desde que nenhuma barreira rede impede 
acesso a partir de mestre para trabalhar repositório. Se o ambiente de produção está por trás 
uma firewall, por exemplo, depois de um repositório mestre dedicado será necessário para o 
ambiente de produção. 
 XML / exportação 
 importar 
MasterF 
 Eu 
 R 
 Restaurar E 
 W 
 A 
 L 
 Trabalhar 
 L 
(Exec) XML / exportação 
 importar 
Mestre 
 Versão 
gestão 
Trabalhar 
(Dev) XML / exportação 
importar 
 Trabalhar 
(Exec) 
[18] 
www.it-ebooks.info 
Capítulo 1 
A troca de metadados entre repositórios pode ser feito em um dos 
das seguintes maneiras: 
• Os metadados podem ser trocadas através de versões. Todas as diferentes versões 
os objetos são enviados para o repositório mestre automaticamente pelo ODI como 
eles são criados. Essas versões podem mais tarde ser restaurado para um trabalho 
diferente 
repositório ligado ao repositório 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 repositório. Esta será a única opção se um 
firewall impede a conectividade diretamente para um repositório mestre central. 
• 
Nas representações gráficas mostrado anteriormente, o repositório é mais à esquerda 
obviamente, o nosso repositório de desenvolvimento, eo repositório à direita é o 
repositório de produção. Por que estamos usando uma execução para o ambiente de teste? 
Há duas razões para isso. Eles são como se segue: 
• 
• 
Não há nenhum ponto em ter o código-fonte no repositório de teste, a fonte 
código sempre pode ser recuperada a partir dos mecanismos de versão. 
O ensaio não deve ser limitado à validação dos artefactos forjadas 
pelos desenvolvedores, o processo de migração para a produção também deve 
ser validado. Por ter a mesma configuração para o nosso ensaio e produção 
ambientes, podemos garantir que o processo de ir de um desenvolvimento 
repositório para um repositório de execução foi validado também. 
Estúdio 
O Studio ODI é a interface gráfica fornecida a todos os usuários a interagir com ODI. 
As pessoas que precisam usar o Studio normalmente instalar o software em seu próprio 
máquina e conectar a um repositório compartilhado. A única exceção seria quando 
o repositório não estiver na mesma rede local como o Studio. Nesse caso, a maioria dos clientes 
utilização de tecnologias de serviço remoto de terminais para garantir que o Studio é local para o 
repositório (LAN mesmo). Apenas a exibição real é, então, enviada através da WAN. 
[19] 
www.it-ebooks.info 
Visão geral do produto 
O Studio inclui quatro navegadores que são normalmente utilizados por diferentes usuários quem pode 
compartilhar os mesmos objetos e do mesmo repositório. Alguns usuários podem não ter acesso a 
alguns navegadores, dependendo seus perfis de segurança. Os navegadores são como se segue: 
• Segurança Navigator: Este navegador é normalmente usado pelo sistema 
administradores, administradores de segurança e DBAs. Através desta interface, 
eles podem atribuir funções e privilégios para os diferentes utilizadores, assegurando que 
eles só podem ver e modificar os objetos que eles estão autorizados a manipular. 
• Topologia Navigator: Este navegador é normalmente restrita aos DBAs e 
Os administradores de sistema. Através desta interface, declaram os sistemas de 
onde residem os dados (fontes, metas, referências, e assim por diante), juntamente com 
as credenciais que ODI vai usar para se conectar a estes sistemas. Desenvolvedores 
e operadores irá alavancar as informações armazenadas no repositório, mas 
não necessariamente têm o direito de modificar, ou mesmo ver essas informações. 
Eles serão fornecidos com um nome para as ligações e isso é tudo o que eles 
vai precisar. Vamos ver isso com mais detalhes quando nos dirigimos esquemas lógicos. 
[20] 
www.it-ebooks.info 
Capítulo 1 
• Designer Navigator: Este navegador é usado por desenvolvedores e dados 
guardiões da mesma forma. Metadados são importados e enriquecido através deste 
navegador. Os metadados é então usado para definir as transformações 
em objetos chamado Interfaces. As interfaces estão finalmente orquestrada em 
fluxos de trabalho chamados pacotes. 
[21] 
www.it-ebooks.info 
Visão geral do produto 
• Navegador do operador: Este navegador é usado por desenvolvedores e operadores. 
Em um ambiente de desenvolvimento, os desenvolvedores irão utilizar o Operador vista para 
verificar o código gerado pelo ODI, para depurar as suas transformações, e para 
validar e entender o desempenho de seus empreendimentos. Numa produção 
ambiente, os operadores usar esse navegador mesmo para ver quais processos são 
execução, para verificar se os processos são bem sucedidos ou não, e para verificar a 
o desempenho dos processos que estão sendo executados. 
Agente 
O Agente ODI é o componente que irá orquestrar todas as operações. Se o código 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 código (DDLe DML, conforme necessário) para que o banco de dados para 
realizar as transformações. Se utilitários deve ser utilizado como parte das transformações 
(Ou, mais provavelmente, como parte da transmissão de dados), então o agente irá gerar qualquer que 
seja 
arquivos de configuração ou arquivos de parâmetros são necessários para o utilitário, e vai invocar esta 
utilitário com o apropriado parâmetros-SQL Loader, BCP, Multiload, e NZload 
são apenas uma pequena lista de utilitários tais. 
Existem dois tipos de agente ODI, ou seja, o agente autônomo (disponível em todos os 
lançamentos de ODI) eo agente JEE (disponível com ODI 11g e depois) que funciona em 
topo do WebLogic Server. Cada tipo tem suas próprias 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 conexões. 
[22] 
www.it-ebooks.info 
Capítulo 1 
• Os agentes independentes estão muito leve e pode ser facilmente instalado em qualquer 
plataforma. Eles são pequenos aplicativos Java que não requerem um servidor. 
Uma configuração comum é a utilização do agente JEE como um "Master" agente, cuja única 
propósito é distribuir pedidos de execução através de agentes de várias crianças. Estes 
as crianças podem muito bem ser os agentes autônomos. O agente principal vai saber de tudo 
vezes que as crianças são para cima ou para baixo. O agente principal também vai equilibrar o 
carga entre todos os agentes da criança. 
Em um ambiente independente puro, o agente é muitas vezes instalado no servidor de destino. 
Agentes também são muitas vezes instalados em servidores de arquivos, banco de dados onde podem 
alavancar 
carregar utilitários para carregar dados em massa em sistemas de destino. Balanceamento de carga 
também pode 
ser feito com um agente principal independente. Múltiplos agentes autônomos podem ser executados 
no 
mesmo servidor, desde que cada um deles tem uma porta dedicada. Este número de porta é definida 
no navegador de topologia, onde o agente está definida. O agente pode receber ordens de execução de diferentes origens, como segue: 
• Execução do Estúdio: Quando um utilizador executa um processo de 
o estúdio, ele / ela é solicitado o nome do agente que irá 
ser responsável pela execução. 
Execução a partir do Console: Da mesma forma que a execução Studio, a pessoa 
solicitando a execução de um processo terá que escolher o agente responsável. 
Execução de uma linha de comando: Neste caso, será iniciado um ODI dedicado 
sessão do agente, limitado à execução do processo que é passada como 
um parâmetro. 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 diretório no caminho de instalação do agente. 
Execução de um serviço web: ODI 10g oferecido esse recurso, mas exigiu um 
dedicado configuração. ODI 11g oferece esse recurso como parte da implantação do agente. 
Todos os agentes de suporte de serviços web para iniciar os processos. Para um agente 
autônomo, 
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 máquina muito menos http://odi_dev:20910/oraclediagent/ 
OdiInvoke? Wsdl. 
O nome da aplicação de um agente independente será sempre oraclediagent. 
Os clientes que utilizam um agente JEE vai usar o nome do aplicativo para o Agente ODI. 
• Horários: ODI Se os processos ODI são programados dentro ODI (a partir de 
o navegador de operador ou o navegador Designer), então a programação em si 
está associado a um agente. Ou as programações serão enviados para o 
agente por um administrador, ou o agente irá atualizar sua lista de horários 
quando ele é reiniciado. 
[23] 
• 
• 
• 
www.it-ebooks.info 
Visão geral do produto 
Console 
O Console é uma interface HTML para o repositório. O Console é instalado em um 
WebLogic Server (outros servidores de aplicativos serão apoiados com versões posteriores 
do produto). 
O console pode ser usado para navegar no repositório, mas não há novos desenvolvimentos 
podem 
ser criado através desta interface. 
[24] 
www.it-ebooks.info 
Capítulo 1 
O Console é útil para visualizar linhagem e análise de impacto, sem ter o 
Estúdio completo instalado em uma máquina. Os operadores também podem executar a maioria das 
tarefas que 
iria realizar com o Studio, incluindo iniciar ou reiniciar processos. 
A informação exata que está disponível no Navegador Operador do estúdio vai 
ser encontrado na vista correspondente do Console: código gerado, estatísticas de execução, 
e status dos processos executados estão todos disponíveis. 
[25] 
www.it-ebooks.info 
Visão geral do produto 
Oracle Enterprise Manager 
Como parte da consolidação 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 saúde 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 gráfica e melhorar ainda mais a sua produtividade. Em nenhuma ordem específica, 
vai agora rever as noções de contextos de execução, módulos de conhecimento, Modelos, 
Interfaces, pacotes e cenários. 
[26] 
www.it-ebooks.info 
Capítulo 1 
Contextos de execução 
Todo mundo se encontra com o mesmo problema. Os parâmetros usados para se conectar à 
servidor de desenvolvimento são diferentes dos parâmetros utilizados no controle de qualidade, ou 
servidores de produção e poderia haver mais do que estes poucos ambientes. Alguns 
empresas adicionar ambientes como a aceitação do usuário, a consolidação de código, e 
pré-produção; o nome dele e ele está lá! Mantendo os parâmetros de conexão 
é uma actividade complicada. Além da manutenção em si, existe o risco de que estes 
parâmetros são modificados no código após o código foi validado pelo QA 
equipe. Idealmente, os parâmetros de conexão e específicos do ambiente parâmetros devem 
ser mantido independentemente do código. Isto é o que proporciona a ODI 
noção de contextos de execução. 
Para se certificar de que os desenvolvedores são independentes da localização física do 
sistemas diferentes, ODI reforça o uso de esquemas lógicos. Esquemas lógicos são 
rótulos ou apelidos que representam as conexões para os desenvolvedores. Na execução 
tempo, o agente irá traduzir esses nomes lógicos para as físicas com base no 
informações armazenadas no repositório. Desta forma, a manutenção da ligação 
parâmetros, localização das bases de dados e nomes de esquema é totalmente independente 
do próprio código. 
Além 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 próximo 
(Dizer para o desenvolvimento exemplo, controle de qualidade e produção), mas as informações de 
conexão 
será diferente. Ao selecionar um contexto de execução, o agente vai saber qual 
definição de conexão para usar quando completar o código. 
Datawarehouse 
(Esquema lógico) 
Arquitetura lógica 
Contexto 
Arquitetura física 
Windows 
pm 
 ent 
Pr 
QA 
od 
eis 
uc 
De 
ve 
tio 
n 
Linux Linux 
db_dwh dwh db_dwh_prd 
Servidor de Desenvolvimento 
IP: 105.02.11.85 
Nome de Usuário: dev_odi 
Senha: 123456 
Servidor QA 
 IP: 105.02.11.74 
 Nome de Usuário: ODI 
 Senha: 654321 
Servidor de Produção 
 IP: 110.47.33.02 
 Nome de Usuário: ODI_TMP 
 Senha: 123456 
[27] 
www.it-ebooks.info 
Visão geral do produto 
Na figura anterior, o nome lógico Datawarehouse na realidade aponta para 
o esquema físico db_dwh no servidor de desenvolvimento desde que execute a 
transformações no contexto de desenvolvimento. Ele irá automaticamente apontar para o dwh 
esquema no servidor de controle dequalidade para o contexto de QA. 
Os detalhes físicos são mantidas no Arquitetura física da Topologia 
Navegador e os nomes lógicos que apontam para as implementações físicas são 
definido na Arquitetura lógica do Navegador de Topologia. O Contexto 
acordeão permite aos administradores definir como muitos contextos, conforme necessário. Em 
tempo de execução, o 
seleção de um contexto que vai definir a execução física a utilizar para cada 
nome lógico usado no código. 
A arquitetura física irá conter os detalhes para ODI para fazer login no banco de dados, 
o endereço IP ou o nome do servidor no qual o banco de dados é executado, os números de porta 
para ligar a base de dados, bem como o nome dos esquemas reais, catálogos, 
bibliotecas e outros objetos encontrados nesses bancos de dados. 
Módulos de Conhecimento 
Um Módulo de Conhecimento (GC) é um modelo de código que define quais os tipos de SQL 
scripts de consultas (inserir, selecionar, e assim por diante) e que precisam ser geradas para 
completar 
a extração de dados, carregamento e operações de transformação. 
Havia vários objetivos por trás da criação desses kms. Alguns deles são 
como se segue: 
• Melhorar a produtividade: Tarefas de integração são muito repetitivos na natureza. Uma vez 
as técnicas de extrato / carga foram definidos para um determinado projeto, eles vão 
ser reutilizado inúmeras vezes. Consolidar essas práticas em reutilizável 
modelos ajuda a melhorar a produtividade dos desenvolvedores. 
Encapsular as melhores práticas de integração: Mesmo que uma equipe concorda com a 
integração 
melhores práticas, normalmente não 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 estratégias de integração. Ao encapsular o 
estratégias de integração em um modelo, todos os desenvolvedores podem compartilhar o 
mesmo 
qualidade de código. 
Permitir personalizações adicionais: A Oracle está fazendo seu melhor para encapsular 
melhores práticas da indústria em todos os KMs não importa o banco de dados que você 
está 
usando, mas o ambiente é único, e, por vezes, só você pode mais 
otimizar o código que será gerado. Mais uma vez, para assegurar que todos 
desenvolvedores irão beneficiar das otimizações finais, personalizado KMs 
será compartilhado por todos os desenvolvedores. 
[28] 
• 
• 
www.it-ebooks.info 
Capítulo 1 
Tipicamente, um programador de ETL será capaz de utilizar um módulo sem qualquer conhecimento 
precisa entender os requisitos subjacentes (criação de tabelas de teste, localização 
dessas tabelas, operações intermediárias nessas tabelas, limpeza dessas tabelas e 
assim por diante). 
O desenvolvedor vai controlar o código que será gerado pela opção sim / não há opções para 
inserir registos, efectuar actualizações, criar a tabela de destino, e assim por diante. 
Existem seis tipos de módulos de conhecimento que permitam a vários passos dados 
processo de integração: 
• Carregando módulos de conhecimento (LKM): Estes módulos determinar como 
extrair e carregar dados através de duas tecnologias heterogêneas. Diferente 
Módulos de Conhecimento vai oferecer estratégias de conexão diferentes, tais como JDBC 
conexão, banco de dados e carregar / descarregar utilitários. 
Conhecimento Módulos de Integração (GIC): Estes módulos de definir a estratégia de 
utilizado para integrar os dados no alvo. As diferentes estratégias incluem 
insere apenas uma atualização, e insere, a dimensão lentamente mudando, e assim por 
diante. 
Verifique módulos de conhecimento (CKM): Estes módulos de implementar na linha de dados 
controle de qualidade antes da inserção no alvo, como validar as regras de negócio, 
controlar a singularidade de chaves primárias, e validar a existência do pai 
registros de chaves estrangeiras. 
Engenharia reversa módulos de conhecimento (RKM): Estes módulos de importação 
os metadados de uma determinada tecnologia para o repositório ODI. Estes são KMs 
normalmente utilizado para aplicações corporativas ao invés de bancos de dados. A maioria 
reversa 
operações de engenharia não vai exigir qualquer KM desde os drivers JDBC 
alavancado pelo ODI normalmente suportam engenharia reversa operações. 
Módulo de Conhecimento de diário (JKM): Este módulo gerencia o ODI 
revistas e mecanismos necessários para fornecer CDC automático Mudou 
Data Capture funcionalidade (CDC). 
Conhecimento Módulos de Serviço (SKM): Estes módulos de gerar automaticamente 
o código e expor as operações de tabela de banco de dados como serviços web. Inserir, 
atualizar, excluir, selecionar ou consumo de alterações de dados pode ser realizada 
usando estes serviços web. 
• 
• 
• 
• 
• 
Módulos de conhecimento são nomeados após o banco de dados específico para os quais tenham sido 
otimizado, os utilitários que eles alavancagem, ea técnica que eles implementam. Para 
exemplo, um Teradata IKM para Arquivo (TTU) vai mover dados de Teradata em um arquivo simples, 
e alavancar o TTU utilitários para essa operação, 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 
Dimensão de alteração lenta irá gerar código otimizado para o banco de dados Oracle 
que implementa uma Dimensão de Alteração Lenta (Tipo 2) tipo de integração. 
[29] 
www.it-ebooks.info 
Visão geral do produto 
A maioria dos desenvolvedores só vai usar fora da caixa KMs somente o mais avançado 
desenvolvedores irão modificar os modelos de código. Por esse motivo, vamos manter KM 
modificações 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 mão. 
Modelos 
Modelos em ODI são usados para armazenar os metadados importados de bases de dados. Quando 
desenvolvedores (ou custodiante de dados) criar um modelo, eles têm a opção de importar apenas 
os metadados relevantes (você não pode querer importar a definição de todas as tabelas e 
vistas em seu ambiente). Como vimos anteriormente, com módulos de conhecimento para 
engenharia reversa, os metadados também podem ser importados a partir de aplicações, onde os 
objetos 
pode ser uma representação dos dados de negócio, em vez de uma tabela real físico. 
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 lógicas. 
Quando submodelos são criados, os usuários podem definir como as tabelas serão organizados; 
ou eles serão movidos manualmente para as subpastas apropriadas, ou a sua localização 
será determinado automaticamente pelo ODI com base em seus nomes. 
Metadados podem ser melhoradas pela adição de mais restrições (como a integridade referencial, 
restrições de verificação) que não existem no banco de dados. 
Metadados também podem ser criados directamente em ODI. Cada modelo tem um Diagramas 
pasta. 
Diagramas de permitir que os usuários graficamente as suas estruturas de tabela. Mais importante 
ainda, 
eles podem arrastar-e-soltar definições de objetos de outras tecnologias, e ODI vontade 
traduzir automaticamente os tipos de dados a partir de uma tecnologia para outra. 
Se as tabelas são derivadas de uma outra tecnologia, eles ainda podem ser modificados 
manualmente 
(Alterando os nomes das colunas, tipos de dados, adicionando ou removendo colunas, e 
Restrições). O benefício oculto do uso de diagramas para criar tabelas de outros 
Modelos é a capacidade de automatizar a geração de Interfaces. 
[30] 
www.it-ebooks.info 
Capítulo 1 
ODI sabe o quadro foi utilizado como base para a nova. Se você clique direito em 
o nome do modelo, e selecione a opção 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

Continue navegando

Outros materiais