Baixe o app para aproveitar ainda mais
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
Compartilhar