Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
info
Primeiros passos com o Oracle
Data Integrator 11g:
A Hands-On Tutorial
Peter C. Boyd-Bowman
Christophe Dupupet
Denis Cinza
David Hecksel
Julien Testut
Bernard Wheeler
BIRMINGHAM - MUMBAI
www.it-ebooks.info
Introdução ao Oracle Data Integrator 11g:
A Hands-On Tutorial
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.
ISBN 978-1-84968-068-4
www.packtpub.com
www.it-ebooks.info
Créditos
Denis Cinza
Maciej Kocon
Gráficos
Suresh Lakshmanan Valentina D'silva
Ronald Rood Manu Joseph
www.it-ebooks.info
www.it-ebooks.info
Prefácio
À 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
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-Madison e 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.
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
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.
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.
Para relaxar, ele gosta de nada mais do que tomar ao ar livre de sua câmera para uma sessão de fotos.
Suresh Lakshmanan está atualmente trabalhando como Consultor Sênior em Keane Inc.,
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.
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.
Ronald Rood é um inovador DBA Oracle com mais de 20 anos de experiência em TI.
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.
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 parte das 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
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.
www.it-ebooks.info
www.it-ebooks.info
Índice analítico
Prefaciar 1
Capítulo 1: Visão geral do produto 11
ODI produto arquitetura 13
ODI repositório 15
Visão geral repositório 15
Local do repositório 16
Mestre repositório 16
Repositório de trabalho 17
Repositório de execução 17
Ciclo de gestão e repositórios 18
Estúdio 19
Agente 22
Console 24
Oracle Enterprise Manager 26
Conceitos-chave ODI 26
Contextos de execução 27
Módulos de Conhecimento 28
Modelos 30
Interfaces 31
Descrições de interface 31
Mapeamentos de interface 31
Guia o fluxo de interface 32
Controles de interface 34
Pacotes e Cenários 34
Resumo 34
Capítulo 2: Instalação do produto 35
Pré-requisitos 35
Pré-requisitos para o repositório 36
Pré-requisitos para o Oracle Universal Installer 36
www.it-ebooks.info
Índice analítico
[Ii]
www.it-ebooks.info
Índice analítico
[Iii]
www.it-ebooks.info
Índice analítico
[Iv]
www.it-ebooks.info
Índice analítico
Resumo 293
Capítulo 10: Criação de fluxos de trabalho pacotes e planos de carga 295
Pacotes 295
Criando um pacote 295
Incluindo as etapas em um pacote 297
Adicionar ferramentas em um pacote 299
Mudou de captura de dados 299
Detecção de eventos 299
Arquivos 299
Internet 299
Metadados 300
ODI Objetos 300
Plugins 300
SAP 300
Utilitários 300
Adição de ferramentas para um 300
pacote 300
Usando ferramentas ODI
[V]
www.it-ebooks.info
Índice analítico
[Vi]
www.it-ebooks.info
Prefaciar
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 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
Para garantirdeque,
aprendizagem
sempre queacelerada
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
MDM
DWH / BI
Dados Grande
Integração 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.
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
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.
[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 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 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.
[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.
[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 />
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 ".
[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.
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
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.
Errata
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.
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.
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.
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.
Extrair
Extraia / Carregar
Fonte Fonte
Transformar
Transformar
Carregar
ETL
Fonte Plataforma 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
• 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
De certa 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:
• 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.
[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.
Repositório
Fonte Enviar Código
Da Leitura / Gravação
ta
Armazenar
Agente -Metadados
-Transformação regras
Dados -Logs
Fonte Alvo
Enviar Código
ta ODI
Da Estúdio
ARQUIVOS
[14]
www.it-ebooks.info
Capítulo 1
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.
Topologia
Mestre Segurança
Modelos
Trabalhar Projetos Trabalhar
(Dev) Logs (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.
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.
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.
• 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.
• 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
Mestre
XML / exportação
importar
MasterF Mestre
Eu
Versão R
gestão Restaurar E
W
A
L
Trabalhar
Trabalhar L Trabalhar
(Dev) XML / exportação(Exec) XML / exportação (Exec)
importar importar
[18]
www.it-ebooks.info
Capítulo 1
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:
[20]
www.it-ebooks.info
Capítulo 1
[21]
www.it-ebooks.info
Visão geral do produto
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 (DDL e 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:
[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.
• 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.
[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
[25]
www.it-ebooks.info
Visão geral do produto
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.
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
Pr
pm od
ent uc
Contexto QA tio
eis n
ve
De
Arquitetura física
[27]
www.it-ebooks.info
Visão geral do produto
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:
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 mapeadas. Você será solicitado a colocar
a interface do projeto e pasta de sua escolha. Vamos dar uma olhada detalhada
em Interfaces na próxima seção. Se você optar por seleccionar a opção de menu Gerar
Interfaces para fora, ODI irá gerar a interface inverso, com a tabela de novo como um
fonte e a original como um alvo.
Interfaces
As interfaces são as transformações que são definidos. Nós vamos gastar muito tempo em
este livro cobre os detalhes de Interfaces. Interfaces são criados em projetos, ea
vários componentes são organizados em pacotes.
Há várias peças para uma interface, tais como descrição, mapeamentos, fluxo, controles
para nomear alguns.
Descrições de interface
Muitas vezes esquecido, descrições são a documentação dos objetos. Porque
as descrições são armazenadas com os objetos no repositório, toda a documentação
gerado pelo ODI conterá as descrições. Pode parecer trivial, mas o
descrições são a chave para o sucesso de seus projetos.
Mapeamentos de interface
ODI adere a um conceito chamado "design declarativa". A definição da
transformação lógica é isolado a partir da definição do movimento e dados
lógica de integração, por dois motivos que são os seguintes:
[31]
www.it-ebooks.info
Visão geral do produto
• A produtividade pode ser muito melhorada: Mapeamentos são muitas vezes única e deve
ser tratada de uma coluna de cada vez. Estratégias de integração e tecnologias podem
ser selecionado uma vez para um projeto completo, com alterações mínimas e opiniões.
Separando os dois permite aos desenvolvedores concentrar mais nas partes móveis
(As transformações) do que sobre as partes estáveis (a estratégia de integração).
[32]
www.it-ebooks.info
Capítulo 1
[33]
www.it-ebooks.info
Visão geral do produto
Controles de interface
Uma opção que está disponível em alguns IKMs é a capacidade de controlar a integridade dos dados
em
a mosca. Há duas opções de chamadas de controle de fluxo e controle estático. Controle de Fluxo
irá verificar inconsistências de dados, remover dados inválidos das tabelas de teste, e
escreva-os em uma tabela de erro em separado. Static Control irá verificar se há inconsistências em
a tabela de destino depois de ter sido carregado com todos os registos de entrada. Registros inválidos
identificada na tabela de destino são, então, copiados para a tabela de erros mas não são
retirado da tabela de destino. Quando os desenvolvedores decidir ativar um ou ambos
opções da guia Fluxo da interface, que pode, então, aperfeiçoar o que será feito, o
tabela de erros podem ser recriados automaticamente. Algumas restrições podem ser ignorados
enquanto
outros são aplicadas.
Todas as restrições listadas aqui são definidos em nível de metadados, no âmbito da definição
das tabelas nos modelos.
Pacotes e Cenários
Pacotes são projetados para orquestrar os objetos individuais criados pela
desenvolvedores de interfaces, variáveis, procedimentos serão seqüenciados em pacotes.
Se um passo falhar em um pacote, é possível ramificar para fora e tomar imediatamente
ação com base nos erros que são detectados. Para fins de execução, Pacotes
são compilados em Cenários. Execução cenários podem, então, ser organizado com
Carregar Planos. Veremos todos estes conceitos com mais detalhes em um capítulo dedicado.
Resumo
Neste capítulo, começou por explorar os conceitos básicos por trás ODI arquitetura
e componentes.
Em termos de arquitetura, você deve agora ter uma melhor compreensão do que
os diferentes elementos são, em particular, o repositório, Studio, e agentes. Este
Será importante que você vá para o próximo capítulo em que cobrem a instalação
do produto.
[34]
www.it-ebooks.info
Instalação do produto
Este capítulo fornece instruções para a instalação e configuração do Oracle Data
Produto integrador para um ambiente de desenvolvimento ou de produção. Depois de analisar
os pré-requisitos para a instalação do produto, vamos abordar a instalação e
configuração do repositório ODI, o Studio (interface gráfica), ea
Agente autônomo.
Como ponto de referência, a Oracle mantém uma lista de pré-requisitos e passo a passo
instruções de instalação em http://www.oracle.com/technetwork/middleware/
data-integrator/documentation/index.html.
Pré-requisitos
Antes de instalar o produto, temos que ter certeza de que todos os componentes estão disponíveis
e que os sistemas em que o produto vai ser instalado em conformidade com o produto
requisitos. Faça o download dos componentes necessários, como segue:
www.it-ebooks.info
Instalação do produto
O banco de dados que irá hospedar o repositório não tem que ser no mesmo hardware
como o Studio. Vários desenvolvedores irão compartilhar o mesmo repositório quando os projetos são
desenvolvida, de modo que é conveniente para instalar o repositório de uma localização central.
Tenha em mente que o estúdio vai tornar o acesso muito freqüente para o repositório.
A partir dessa perspectiva, o Studio eo repositório terá que estar na mesma
LAN (e uma vez que a distância aumenta a latência, elas devem ser de preferência a uma razoável
distância não em um outro país ou continente, por exemplo).
[36]
www.it-ebooks.info
Capítulo 2
• Memória: 2 GB
• Espaço em disco: 20 MB (mas tenha em mente que o próprio programa de instalação será
requerem algum espaço em disco)
• Memória: 1 GB
Oracle recomenda o uso da ferramenta de controle remoto para a criação de repositórios. Vamos nos
concentrar
nesta abordagem recomendada.
[37]
www.it-ebooks.info
Instalação do produto
1. Uma vez que você descompactou o arquivo que você baixou para RCU, lançamento
RCU, executando o arquivo seguinte \ RCU \ rcuHome \ BIN \ RCU.bat.
[38]
www.it-ebooks.info
Capítulo 2
3. Selecionar Criar para criar o repositório ODI, como visto na imagem seguinte:
4. O próximo passo será entrar os parâmetros apropriados para controle remoto para ligar
para a base de dados em que o repositório será criado. Para o Oracle, selecione o
Banco de dados Oracle.
5. Digite o nome do host. Tente não usar "localhost" para o nome da máquina desde
os repositórios devem ser compartilhados por múltiplos desenvolvedores e
"Localhost" se referem a uma máquina diferente para cada desenvolvedor. Você pode usar
o nome da máquina ou o endereço IP da máquina (a menos que você está usando
DHCP, caso em que, o endereço de IP pode variar numa base diária).
[39]
www.it-ebooks.info
Instalação do produto
6. Fornecer o número da porta eo nome de serviço para o banco de dados. Em seguida, forneça
um nome de usuário com privilégios de dba e selecione SYSDBA para o papel. Este
é porque a ferramenta irá criar um usuário para o repositório e potencialmente
até mesmo criar um espaço de tabela (dependendo das respostas que você fornecer no
telas subseqüentes). Em seguida, clique em Avançar.
[40]
www.it-ebooks.info
Capítulo 2
[41]
www.it-ebooks.info
Instalação do produto
8. Agora que podemos nos conectar ao banco de dados, podemos selecionar qual repositório
será criada. Selecionar O Oracle Data Integrator. Note-se que neste momento você
pode mudar o nome do esquema onde o repositório será criado (o padrão
é DEV_ODI_REPO). Clique em Seguinte:
[42]
www.it-ebooks.info
Capítulo 2
9. RCU irá validar os pré-requisitos que são específicos para ODI. Em seguida, clique em OK.
[43]
www.it-ebooks.info
Instalação do produto
10. Você será solicitado a senha para esse esquema. Digite a senha
para o proprietário do esquema de repositório ODI, e clique em Avançar.
° Mestre Repositório ID: Esta identificação deve ser exclusivo para o seu
ambiente. Se você criar mais de um repositório mestre, fazer
certeza de que cada um tem uma identificação única, mesmo que estes
repositórios são
completamente independente.
° Supervisor Password: Esta será a senha para o usuário ODI
supervisor. Você vai ter que lembrar esta senha como você vai
precisa para o lançamento do Estúdio ODI mais tarde.
[44]
www.it-ebooks.info
Capítulo 2
° Trabalhar Senha Repositório: Use uma senha para proteger o acesso aos
seu repositório. Você tem que lembrar este valor para conectar-se a
o repositório.
° Clique em Avançar.
[45]
www.it-ebooks.info
Instalação do produto
[46]
www.it-ebooks.info
Capítulo 2
13. Se a tabela ainda não existe, você será solicitado para confirmar a criação
da tabela. Clique em OK.
[47]
www.it-ebooks.info
Instalação do produto
[48]
www.it-ebooks.info
Capítulo 2
15. RCU fornecerá um resumo de todas as seleções que foram feitas. Validar
suas escolhas e clique em Criar.
[49]
www.it-ebooks.info
Instalação do produto
1. O download ODI vem como um único arquivo ZIP. Você primeiro tem que descompactar
o arquivo para acessar o programa de instalação. Uma vez que o arquivo é descompactado,
você vai
ver dois diretórios, ou seja, Disk1 e Disk2. Você vai encontrar a setup.exe
programa diretamente sob Disk1.
[50]
www.it-ebooks.info
Capítulo 2
[51]
www.it-ebooks.info
Instalação do produto
[52]
www.it-ebooks.info
Capítulo 2
[53]
www.it-ebooks.info
Instalação do produto
• Web Service público: Este recurso irá expor trabalhos como ODI
serviços web. Um serviço web single será usado e vai
levar o nome dos trabalhos a serem executados como um parâmetro (junto
com quaisquer outros parâmetros necessários para o trabalho em si).
[54]
www.it-ebooks.info
Capítulo 2
[55]
www.it-ebooks.info
Instalação do produto
10. Você, então, tem de especificar o ODI_Home diretório. Como para todas as ferramentas Java,
tente
evitar nomes de diretórios que contêm um espaço (para que o assunto, Programa
Arquivos não é uma boa escolha, mas você sempre pode usar o equivalente MS_DOS velho
nome ~ 1 ou qualquer que seja o nome do personagem oito é na sua plataforma).
Além disso, tente manter o caminho simples e fácil de lembrar. Clique em Avançar.
[56]
www.it-ebooks.info
Capítulo 2
11. Então você tem que escolher se quer configurar um Mestre existente / Trabalho
par de repositório e itens em ODI Studio e agente que são dependentes
os repositórios. Se você deseja criar manualmente os repositórios do
Studio, pular a configuração do repositório. Se você se executar a ferramenta de controle
remoto para
criar repositórios, como descrito anteriormente, você quer selecionar o Configurar
Repositórios opção para se certificar de que o estúdio eo agente será
automaticamente configurado para se conectar a estes repositórios. Selecionar Configurar
repositórios e clique em Próximo para prosseguir.
[57]
www.it-ebooks.info
Instalação do produto
12. Quando solicitado para os parâmetros de conexão, digite os mesmos valores que você
selecionada na ferramenta RCU. Você vai ter que confirmar os parâmetros para a
cadeia de conexão com o banco e modificá-los se necessário, e voltar a entrar no
nome de usuário do banco de dados para o repositório mestre. Em seguida, clique em
Avançar.
[58]
www.it-ebooks.info
Capítulo 2
13. Então você vai ter que digitar a senha que você tinha entrado no comando remoto para
Supervisor ODI. Esta senha é sensível a maiúsculas, por isso certifique-se que você
digitá-lo exatamente da mesma maneira que você fez no RCU. Clique em Avançar.
[59]
www.it-ebooks.info
Instalação do produto
14. Em seguida, será solicitado a selecionar o seu repositório de Trabalho. Se esta é a sua primeira
instalação, você só tem um repositório disponível. Clique em Avançar.
[60]
www.it-ebooks.info
Capítulo 2
15. É uma boa prática para os parâmetros do agente para o nome do agente após
máquina na qual ele está instalado. Historicamente, ODI utiliza 20910 para
a porta de agente, mas você pode querer alterar este valor (especialmente se
você instalar mais de um agente na mesma máquina). Depois de entrar
seus valores, clique em Avançar.
[61]
www.it-ebooks.info
Instalação do produto
16. Você pode inserir suas informações de contato para ser alertado pela Oracle se a
segurança
problemas são identificados. Clique em Próximo para prosseguir.
[62]
www.it-ebooks.info
Capítulo 2
[63]
www.it-ebooks.info
Instalação do produto
19. O Progresso da Instalação exibe uma barra de progresso para mostrar a instalação
progresso. Um item importante nesta tela é a localização do arquivo de log que
é criado durante a execução do instalador 11g ODI. O diretório raiz do
arquivo de instalação log (s) esteja fixado para um determinado sistema operacional. Se você
mudou
a instalação padrão, o local do arquivo de log não muda. Para
exemplo, para o Windows, o arquivo de log local do diretório raiz é C: \ Program
Files \ Oracle \ \ logs inventário. Um arquivo de log é criado cada vez que o instalador
é executado, anexando as informações de data e hora para a cadeia instalar para
formar um arquivo de nome único. Clique em Próximo para prosseguir.
[64]
www.it-ebooks.info
Capítulo 2
20. Após o progresso da instalação do arquivo chegou a 100 por cento e as respectivas
etapas de configuração estão concluídas, uma tela analisa as diferentes ações que
foram realizados pelo programa de instalação para configurar o seu ambiente.
[65]
www.it-ebooks.info
Instalação do produto
22. Instalação completa! Parabéns. Note que você pode clicar em Salvar para
preservar o Instalação Configuração informação.
[66]
www.it-ebooks.info
Capítulo 2
[67]
www.it-ebooks.info
Instalação do produto
6. Em seguida, digite o nome de usuário ODI (SUPERVISOR-Você não tem nenhum outro
usuário
definido neste ponto) ea senha para este usuário (a mesma senha
que você entrou durante o processo de instalação), a menos que você não
quer ODI para lembrar esta senha para você.
7. Digite o nome de usuário e senha repositório mestre, junto com a
informações de conexão do banco de dados. Selecione o repositório de trabalho adequado
e se você quer ser sempre solicitado com este conjunto de parâmetros, fazer
esta conexão padrão a.
8. Clique em Teste para se certificar de que todos os parâmetros estão corretos. Em seguida,
clique em OK.
ODI Estúdio vai ligar para seu repositório. Agora você está pronto para começar
com ODI.
[68]
www.it-ebooks.info
Capítulo 2
[69]
www.it-ebooks.info
Instalação do produto
Resumo
Neste capítulo, analisamos o ambiente necessário para a instalação ODI
bem como os diferentes passos necessários para instalar ODI. Se você seguir estes passos com
sua instalação, ODI será instalado e funcionando, com configurado corretamente
Repositórios de Mestrado e Trabalho.
[70]
www.it-ebooks.info
Usando variáveis
Um elemento muito importante em todos os ambientes de desenvolvimento é a capacidade de
deixar espaço para informação dinâmica. Eventualmente, você vai querer usar variáveis
para construir, atualizar e armazenar informações como os processos se desenrolam.
Este capítulo é relativamente independente das outras, e pode ser consultado fora
de seqüência. Você provavelmente vai querer rever parte de seu conteúdo depois de ter
cobriu mais dos capítulos seguintes. Como variáveis podem ser usadas em qualquer lugar ODI,
alguns dos conceitos mencionados aqui vai realmente ser coberto mais em profundidade mais tarde.
Apresentando variáveis precoce irá permitir que você tenha uma melhor noção do que eles são e
como e onde elas podem ser usadas. Outros capítulos irá referenciar variáveis. Sinta-se livre
para voltar a este capítulo para obter mais detalhes sobre o assunto. Neste capítulo, vamos
cobrir os seguintes pontos:
• Usando variáveis para alterar os fluxos de trabalho, isto é, em pacotes e planos de carga
A definição de variáveis
Vamos agora olhar para a definição de variáveis nas seguintes seções.
www.it-ebooks.info
Usando variáveis
Variáveis de projeto só pode ser usado no projeto onde são definidos. Global
As variáveis podem ser utilizadas em qualquer projecto. Veremos mais adiante neste capítulo que as
variáveis
pode ser usado para criar modelos mais dinâmico. Ao usar variáveis em modelos,
tem que ter muito cuidado e se certificar de que se usarmos variáveis de projeto, o modelo é
não usado em outro projeto em que a variável não está definida. Se um modelo é compartilhada
através de projetos, e se esse modelo deve ser dinâmico, certifique-se de usar mundial
variáveis no modelo.
A noção de uma variável global significa apenas que as variáveis podem ser
usada em diferentes projetos. Não significa necessariamente que a
mesmo valor será compartilhado por todos os projetos. O valor de uma variável
é local para um projeto e é baseada em como e quando o valor é
definido. A partir dessa perspectiva, vários processos correndo em paralelo
não partilham os mesmos valores após os processos são iniciados.
Cada processo irá operar com sua própria cópia dos valores.
Definições de variáveis
O primeiro elemento, precisamos definir de uma variável é o seu nome. Os nomes das variáveis são
case
sensível. Em alguns lugares (mapeamentos, modelos, e assim por diante), você vai ter que fazer
referência
variáveis por nome, por isso certifique-se de seguir o mesmo padrão para nomes de variáveis
todo o seu projeto. Algumas convenções que podem ser utilizados são MyVariableName,
my_variable_name myVariableName, MY_VARIABLE_NAME.
[72]
www.it-ebooks.info
Capítulo 3
Outro elemento importante, como você pode ver na imagem anterior, é a variável
tipo de dados, isto é, Data, numérico, alfanumérico, (Limitado a 255 caracteres) e
Texto (Comprimento ilimitado).
Variáveis pode ser atribuído um Valor Padrão, e é sempre uma boa prática
descrever o propósito de suas variáveis no Descrição campo nunca há
também muita documentação.
O último campo na definição da variável permite que você defina o quanto a história
você quer manter para os valores das variáveis. Você pode configurá-lo para No History (Não
lembrar nada além da execução do processo), Última Valor (Só me lembro
o último valor que foi usado, e substituir esse valor quando outro valor é obtido),
ou Todos os Valores (Guardar todos os valores já tomadas pela variável).
Variáveis refrescantes
Um aspecto chave é que as variáveis que podem ser associados a uma consulta de SQL contanto
essa consulta retorna um valor único (sem listas ou conjuntos de resultados são permitidos). Em tempo
de execução, que
será possível Refrescar a variável para executar a consulta associado e retornado
valor será atribuído automaticamente para a variável-tudo numa só operação. Iremos
ver isso com mais detalhes quando olhamos para o uso de variáveis.
Para definir a consulta associada a uma variável, selecione o Refrescante guia da variável,
selecione o nome do esquema lógico em que a consulta terá de executar, e simplesmente
digitar a consulta como você faria em qualquer editor de SQL. Um exemplo de uma consulta seria:
Note que você tem que escolher um Esquema lógico em todos os casos,
mesmo do exemplo anterior. O Esquema lógico definirá
servidor que você está se conectando, bem como quais as credenciais
usar para se conectar a esse servidor.
[73]
www.it-ebooks.info
Usando variáveis
Os ícones que você pode ver no canto superior direito da caixa de entrada da consulta vai ajudar a
construir a
Consulta SQL. Os ícones são explicados como se segue:
• O lápis dá acesso ao editor de expressão, que irá guiá-lo com
a sintaxe do SQL nativo para o banco de dados que hospeda o seu esquema
História variável
Uma vez que as variáveis têm sido utilizados, e se tiverem sido definido para manter tanto o Passado
Valor ou Todos os Valores já tomou, esta história vai estar disponível no História guia. Você
pode remover elementos da história, se assim o desejar, clicando no vermelho Xno topo
direita da tela. Essa visão pode ser extremamente útil para fins de depuração ou para
fins de análise.
[74]
www.it-ebooks.info
Capítulo 3
Vamos rever aqui as diferentes acções (ou Tipos, como são chamados na ferramenta) que
nos permitem obter o valor da variável. Como você mudar de um tipo para o outro, ODI vontade
alterar a representação gráfica da variável no pacote para que você saiba
que ação é selecionada sem ter de olhar para os detalhes do passo.
[75]
www.it-ebooks.info
Usando variáveis
Vamos dar uma olhada mais detalhada na variável que faz referência um pouco mais tarde neste
capítulo.
Variável de atualização
O tipo Variável de atualização simplesmente executar a consulta associada com a variável em
sua Refrescante guia, e irá atribuir o valor retornado para a variável. Se você pediu
para qualquer nível da história, esta etapa vai cuidar de armazenar o valor para você. Estes
Os valores podem ser encontrados no História guia da variável.
[76]
www.it-ebooks.info
Capítulo 3
Referenciando variáveis
Quando você começar a usar variáveis em suas interfaces e modelos, você vai precisar
referenciar as suas variáveis. Variáveis são referenciadas com o caracter #, seguido pela
nome da variável. ODI procurará primeiro por uma definição da variável no projeto.
Se a variável é encontrado lá, então essa variável é utilizada. Caso contrário, o correspondente
GLOBAL variável será usado. Se você quer ter certeza de que uma variável global é usado,
você pode prefixar o nome da variável com # GLOBAL, Por exemplo # GLOBAL.MyVariable.
Da mesma forma, você pode prefixar o nome da variável com o código do projeto, que é o ODI
vai fazer por você de qualquer maneira quando ele gera o código de uma interface.
Variáveis em interfaces
Agora que sabemos como atribuir um valor a uma variável e como fazer referência a ela,
podemos usar variáveis em nossas interfaces.
Você pode usar uma variável em qualquer lugar onde você estaria entrando código em seu
interface (por exemplo, mapeamentos, junções e filtros). Há mesmo alguns Conhecimento
Opções de módulo que podem aceitar variáveis.
[77]
www.it-ebooks.info
Usando variáveis
Todos ODI vai fazer em tempo de execução é substituir o nome da variável com o valor atual
essa variável. Portanto, se o valor para a variável dtLastRunDate é 29-FEB-2012 e
o mapeamento para a sua coluna é:
Note, que desde que o valor da variável não continha aspas simples, nós adicionamos-los
no mapeamento anterior redor do nome da variável para assegurar a geração de código apropriado.
Você deve ter notado que, neste exemplo, não estamos usando
o código do projeto. A primeira razão é que, em uma interface que
só pode usar uma variável do projeto atual, de modo a
código de projeto será automaticamente adicionado por ODI. Mas, para além
esta conveniência, vai nos permitir validar diretamente no
código gerado que ODI fez reconhecer o nome da variável. Se
o código do projeto não está devidamente adicionado por ODI no gerado
de código, isto significa que ou a variável não está definida no
projeto, ou ele está mal escrito e aqui uma atenção especial
à sensibilidade caso de nomes de variáveis.
Quando você olha para o código gerado, você não vai ver o valor real variável, apenas
o nome da variável será gerada. Este nome será substituído dinamicamente em
tempo de execução com o valor que é atribuído à variável naquele momento.
Versão 11.1.1.6 do ODI introduz um novo Nível de registro, Nível de registro 6, para execução de
código.
O único propósito deste nível de log é oferecer a capacidade de alternar para trás e para frente
entre os nomes de variáveis e valores de variáveis. O botão de alternância está no canto superior direito
canto da janela de log.
[78]
www.it-ebooks.info
Capítulo 3
Variáveis em modelos
As variáveis podem ser também utilizados em modelos. Isso será extremamente útil quando
começamos
lidar com arquivos simples. É muito comum para arquivo plano alimenta a ser nomeado após o
dias de extração, o ID da execução do lote que os gerou, ou o servidor que
veio. Em todos os casos, a mesma estrutura de arquivo, o que requer o processamento exato,
aparecer sempre com um nome diferente. Usando uma variável para o nome do arquivo será
resolver o problema do tratamento de um nome dinâmico.
[79]
www.it-ebooks.info
Usando variáveis
Tenha em mente que o uso de variáveis no nome do recurso serão apresentadas algumas restrições
no tempo de desenvolvimento, tais como você só pode processar esse arquivo se um valor tem sido
atribuído à variável. A partir de então, torna-se mais difícil de testar as interfaces
que usar este arquivo (que deve ser parte de um pacote onde a variável está definida,
e só pode ser executado como parte do pacote), e não é possível ver
o conteúdo do arquivo (o arquivo que você quer apontar exatamente?). Para todos estes
razões, é realmente mais fácil para começar a trabalhar com um nome pré-definido e uma vez
o trabalho de desenvolvimento está feito e testado, você pode olhar para tornando o código mais
dinâmico e usar uma variável para o nome do arquivo.
Variáveis em topologia
Apenas para referência, você deve saber que é possível usar variáveis como parte do
Topologia definição também. Mas o uso de variáveis em que parte da ferramenta é muito
mais avançados e nos obrigam a cobrir conceitos que estão muito além do alcance
deste livro. Basta ter em mente que é possível, porém, com bastante conhecimento
e cuidado, para usar variáveis em outras áreas que não as que estão cobrindo.
Pacotes
As variáveis podem ser utilizadas em pacotes, por razões várias. Como já vimos,
As variáveis são atribuídos diferentes Tipos ou ações quando eles são adicionados a um pacote.
Nós já discutimos a capacidade de Declarar, Refresh ou Conjunto variáveis. Outro
tipo é Avaliar uma variável.
[80]
www.it-ebooks.info
Capítulo 3
A avaliação de uma variável permitirá que você escolha como você deseja prosseguir-o
expressão que é avaliada retornará Verdadeiro ou Falso. Para continuar com o próximo
etapa do seu pacote, você vai simplesmente usar o que seria o Ok (Que
é representado por uma seta verde no Estúdio ODI) e Ko (A qual é representada
por uma seta vermelha no estúdio ODI) setas-True sendo a seta verde e Falso
sendo o vermelho. As variáveis podem ser comparados com literais ou a outras variáveis. Quando
comparação de variáveis a um outro, prestar atenção aos tipos de dados variáveis, e fazer
Não se esqueça de prefixo ao nome da variável com o código do projeto.
Usando variáveis, você pode facilmente definir laços em seus cenários com as variáveis sendo
conjunto, atualizada, e / ou avaliados para definir os valores e regras de saída para as alças.
[81]
www.it-ebooks.info
Usando variáveis
Planos de carga
Planos de carga, como pacotes, pode tirar vantagem de variáveis.
Planos de carga são objetos projetados para os operadores de orquestrar seus cenários.
Mesmo que parece que você pode adicionar outros objetos além de cenários para
Seus planos de Carga (interfaces e variáveis), por trás da cenas gera uma ODI
cenário para cada objeto que você adicionar ao Plano de Carga. Isto é muito importante
para as variáveis-se modificar a definição de uma variável depois de ter adicionado
a um plano de carga, você vai ter de se regenerar o cenário associado para a
Carregar Plano de saber sobre a nova definição.
[82]
www.it-ebooks.info
Capítulo 3
Resumo
Agora você deve estar confortável com as noções de variáveis em ODI e como
aproveitá-los para operar em um ambiente que pode ser extremamente dinâmica.
• Como usar variáveis em modelos e interfaces para que o mesmo código pode
ser usado até mesmo em um ambiente dinâmico
Podemos agora olhar para as diferentes etapas necessárias para construir os seus processos, a
partir de
conectividade para a fonte e de destino, para as transformações requeridas e
técnicas de carregamento. Como podemos cobrir esses elementos nos capítulos seguintes, manter-
se na
importa que você pode usar variáveis na maioria dos lugares.
[83]
www.it-ebooks.info
www.it-ebooks.info
Fontes ODI, metas e
Módulos de Conhecimento
Sabemos que o principal uso do ODI é mover e transformar dados de um lugar
para a outra. Portanto, neste capítulo vamos aprofundar um pouco mais sobre as atividades e
conceitos que regem a definição e utilização de armazenamentos de dados de origem e destino eo
mecanismos usados para mover dados entre eles.
Primeiro de tudo, vamos dar uma olhada em como você definir e configurar servidores de dados e
esquemas e como a engenharia reversa-los em modelos ODI para fornecer fontes
e metas para os fluxos de interface. Então vamos dar uma olhada em algumas simples, mas comum
interface de exemplos de fluxo, e Módulos finalmente vamos revisitar Conhecimento e os papéis
eles jogam em fluxos de dados. As atividades e conceitos nós estaremos cobrindo neste capítulo
incluem o seguinte:
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
[86]
www.it-ebooks.info
Capítulo 4
Para adicionar um novo esquema de Arquitetura Física ODI, precisamos primeiro a adicionar
umServidor de Dados Novo no Oráculo seção de tecnologia, onde vamos definir a
instância Oracle particular.
[87]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
É uma boa idéia usar uma convenção de nomenclatura para referências de servidor de dados de
modo que é
fácil de dizer em poucas palavras que a entrada de dados no servidor físico corresponde ODI
a qual servidor no ambiente físico. A convenção de nomenclatura bastante comum
para servidores de dados Oracle usa o sistema Oracle ID (SID) em conjunto com um
nome de host, tais como ORCL_on_myhost. Alternativamente, você pode optar por usar o
construir, <technology> _ <purpose> _ <environment>, Como o ORCL_SALES_DEV.
[88]
www.it-ebooks.info
Capítulo 4
O JDBC guia mostra o nome da classe do driver ea URL de conexão usada para conectar
para o servidor de dados, em conjunto com as credenciais na Definição guia.
Esta informação pode ser digitado diretamente se conhecido, ou pode ser construído usando
assistentes através dos ícones de pesquisa que estão à direita dos campos (o próximo
ao Url JDBC campo na imagem anterior é realçado).
Uma vez que a classe do driver JDBC e informações de URL foi digitado, podemos testar
a configuração clicando no Teste de ligação link no cabeçalho do editor
bar. Depois de se escolher qual agente físico será usada para executar o teste (o
padrão "nenhum agente" usará ODI Studio como o agente), ODI, então, testar a
conexão para o novo servidor.
[89]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
[90]
www.it-ebooks.info
Capítulo 4
O Esquema Físico editor mostra duas caixas drop-down list a partir do qual podemos
seleccionar os esquemas de banco de dados subjacentes que são usados para armazenar os
dados de negócios
(Esquema) e manter as tabelas de trabalho (esquema de trabalho).
ODI automaticamente listar os esquemas disponíveis para os servidores que estão ligados
a, desde que seja possível fazê-lo. Isto significa que:
• Com base nos privilégios do usuário que você usou para se conectar ao servidor,
você não pode ver todos os esquemas (e em alguns casos, você não pode ver qualquer
esquema
em tudo, o que é comum quando o usuário não tem privilégios suficientes).
• Algumas tecnologias não têm a "infra-estrutura" necessária para listar o
entradas possíveis; arquivos simples seria um exemplo, onde o diretório nomes
devem ser inseridos manualmente. Você pode realmente digitar o texto diretamente na
drop-down lista.
• Alguns drivers JDBC (felizmente há cada vez menos estes) não sabe
como a lista de esquemas. Se você encontrar um desses, você terá que digitar
os nomes dos esquemas diretamente na lista drop-down.
[91]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
• Mesmo se você sabe o nome do esquema, certifique-se de soletrar exatamente como aparece
no ODI drop-down. Em particular, JDBC é sensível a maiúsculas para o esquema
nomes, e usando o caso errado iria impedi-lo de ver tabelas em
seu banco de dados, o que seria muito inconveniente.
Logo abaixo a seleção esquema são duas seções-uma ODI mostra os prefixos vontade
usar ao criar suas tabelas de trabalho, o outro mostra as convenções de nomenclatura ODI vontade
usar quando acessar objetos locais e remotos (por exemplo, quando o uso de partições ou
links de dados em um servidor Oracle). A modificação desses valores é bastante raro e deve
ser considerado apenas se necessário em seu ambiente por razões técnicas (pense
ambientes onde $sinais seria problemático, por exemplo).
[92]
www.it-ebooks.info
Capítulo 4
Quando você cria um novo esquema físico, você pode definir o contexto ea lógica
Esquema que está associado com o no Contexto guia. Alternativamente, você pode ignorar
este separador quando você cria o esquema físico, e combinar suas esquema lógico com
um contexto e Esquema Físico ou na definição do esquema lógico, ou em
a definição do contexto.
Veremos mais adiante neste capítulo, os diferentes pontos de vista, a partir de um contexto ou
Lógico
Perspectiva do esquema.
Um novo comportamento ODI 11g trazida pela utilização do IDE JDeveloper quadro
é que vários editores agora podem ser abertos simultaneamente e acessados através de diferentes
guias. O conteúdo atual de cada uma dessas guias pode ser salvo a qualquer momento, pressionando
o adequado "disco" ícone localizado no canto superior esquerdo do Estúdio ODI. Uma vez
salva, cada uma dessas abas pode ser seguramente fechada, clicando no Xque aparece se você
passe o cursor sobre o lado direito da guia do editor título.
[93]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
• ARQUIVO
• XML
Flat Files
ODI vem pré-configurado com um Arquivo servidor de dados chamado FILE_GENERIC. No
Editor de dados do servidor para esta tecnologia, a Definição guia mostra o servidor de dados
nome, mas o Usuário, host e Senha campos estão vazios. O JDBC mostra guia
que um arquivo acessado por ODI utiliza um driver JDBC (que é entregue como parte do
ODI produto).
No entanto, o Url JDBC campo também não faz menção de um nome de host ou rede
protocolo. Isso indica que o arquivo ODI driver JDBC só pode acessar arquivos que são
visível pelo programa usando o driver. Então, por implicação, eles devem ser locais para o
próprio controlador. Se o driver JDBC é utilizado pelo Estúdio ODI, o arquivo deve ser visível
para o estúdio. Se o driver é usado pelo agente ODI, o arquivo deve estar visível para
o agente (seja na forma de um arquivo local ou arquivos localizados em um sistema de arquivos
compartilhado).
Isso é algo a ter em mente ao projetar fluxos de dados que envolvem arquivos simples
e colocação de agentes ODI. ODI 11g tem várias capacidades para a transferência de
e cópia de arquivos em uma rede, mas quando se trata de leitura ou gravação de dados de arquivos,
esses arquivos tem que ser acessível para o leitor ou escritor. Isso será verdade se você
decidir carregar arquivos com JDBC ou banco de dados utilitários nativos (ODI, que a alavancagem
pode como
bem)-arquivos devem ser visíveis para os carregadores e escritores.
O uso de servidores de arquivo de dados também significa que testar a conexão é em grande parte sem
sentido
além de verificar que o arquivo ODI driver JDBC está instalado corretamente e acessível
por ODI Studio.
[94]
www.it-ebooks.info
Capítulo 4
No editor de esquema físico de um servidor de arquivo de dados, podemos ver que o Definição aba
tem a mesma Esquema e Trabalho de esquema campos como usamos antes, mas desta vez estes
campos são Diretório referências, não referências de esquema de banco de dados. Aqui devemos
substituir
o <Undefined> texto com a localização do (s) a escolha, tal como c :/ po / entrada como mostrado
na imagem seguinte:
Apesar de um esquema ODI física tem um significado um pouco diferente quando se trata
com sistemas de arquivos (que é um diretório de arquivos, e não um host ou "servidor" exemplo), ainda
temos que
vincular nosso esquema físico a um esquema lógico através do Contexto guia, exatamente como antes.
Arquivos XML
Em seguida, vamos dar uma rápida olhada em como arquivos XML são tratados, porque estes são um
pouco
diferente de arquivos simples.
[95]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Mais uma vez, o Usuário, host e Senha campos na Definição guia dos Dados
Editor servidor não têm efeito e podem ser deixados em branco. Da mesma forma que arquivos simples,
apenas XML
ficheiros que são acessíveis pelo agente de execução (incluindo o agente incorporado em ODI
Studio) podem ser processados. Ao clicar sobre o JDBC guia, podemos clicar na busca
ícone ao lado do Driver JDBC campo e aceitar o driver padrão mostrado (com base
a tecnologia a ser utilizada, este driver será pré-selecionado para ODI Driver JDBC para
XML). O JDBC guia indica que o acesso ODI do arquivo XML também vai usar um driver JDBC
(Que, naturalmente, já é fornecido como parte do produto ODI).
Ao clicar no ícone de pesquisa junto ao Url JDBC campo, vemos que um exemplo
Modelo de URL é fornecido com um nome de ficheiro de substituição obrigatória exigida e um
número de propriedades de ligação opcionais que podem ser adicionados no final.
www.it-ebooks.info
Capítulo 4
• A terceira propriedade que nós vamos cobrir rapidamente aqui é a d(Ou dtd) Propriedade.
Esta propriedade opcional é usado para definir o caminho eo nome de arquivo de um DTD ou
XSD
arquivo que define a estrutura do arquivo XML que está sendo acessado. Na ausência
desta propriedade, ODI vão chegar a um arquivo DTD que ele encontra no XML
arquivo. No entanto, ele também irá designar todos os campos descobertos a ser obrigatória e
não vai servir para campos que são opcionais e desaparecidos no arquivo referenciado em
o file = propriedade. No exemplo a seguir, estamos definindo o valor para
c :/ po / XmlSchemas / po.xsd.
Se usarmos esses valores de propriedade sugeridas, as nossas configurações JDBC será semelhante
ao
seguindo screenshot:
Existe uma Teste de ligação link no cabeçalho da guia. Ao contrário de arquivos simples, quando se
tratar
com servidor de dados XML, este teste executa uma ação muito útil, verificando que o
configurações de propriedade que tenha especificado todo o trabalho (por exemplo, o teste seria
verificar se
temos um arquivo XSD que descreve com precisão a estrutura do nosso arquivo XML). Se
executar o teste de aceitação de todas as configurações de execução padrão, devemos ver um Bem
sucedido
Conexão mensagem.
[97]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Ao criar um novo esquema ODI Física baseada no servidor XML, podemos selecionar
o nosso nome do esquema especificado anteriormente (PO), Tanto Esquema e Trabalho de esquema
usando as listas drop-down no editor de esquema físico. No Contexto dedo-guia,
vamos adicionar uma nova associação, através do Global contexto, a um nome de esquema lógico
(Na imagem a seguir, que o nome foi escolhido para ser PurchaseOrder).
Enquanto ainda temos a Topologia Navegador aberto, podemos dar uma olhada no Contexto
e Arquitetura lógica vê com base nos diferentes exemplos que temos visto até agora.
[98]
www.it-ebooks.info
Capítulo 4
Como alternativa, através da expansão da Arquitetura lógica ver, podemos ver para cada
tecnologia, todos os nomes de esquema lógico que foram definidos até agora.
(Lembre-se, o Ocultar Technologies não utilizados opção muitas vezes é útil aqui.)
Com um duplo clique em qualquer desses esquemas lógicos que podemos ver as
associações,
Pelo contexto, para as várias arquiteturas físicas.
[99]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Em seguida, vamos ver como todas essas informações topologia é captada em ODI modelos
e como datastores individuais (mesas, arquivos, filas JMS, e assim por diante) são feitas
disponíveis para projetos de fluxo de dados.
Embora possamos criar manualmente um modelo ODI, incluindo suas definições de armazenamento de
dados,
restrições e relacionamentos, o método normal e recomendado a criação de
modelos é a engenharia reversa de os metadados estruturais diretamente dos bancos de dados,
arquivos e outros recursos de dados. Por vezes, uma combinação de ambas as actividades é usado
em que o desenvolvedor começa com o processo de engenharia reversa, em seguida, aumenta
os metadados capturados com detalhes adicionais de metadados (tais como a integridade referencial
informação que não pode ser representado dentro do banco de dados).
[100]
www.it-ebooks.info
Capítulo 4
ODI pode executar engenharia reversa através de vários métodos diferentes, dependendo
sobre a tecnologia envolvida e o grau de engenharia reversa necessário. O
figura a seguir mostra os três principais métodos de engenharia reversa, ou seja,
padrão, personalizado, e arquivo específico.
Trabalho ODI
Repositório
Formato delimitado Arquivo específico
Engenharia Reversa Modelo
Modelo
ODI
Formato fixo
COBOL copybook Modelo
JDBC RKM
Banco de dados
Sistema
Tabelas do sistema
Reverso personalizado
Engenharia
[101]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Como vimos anteriormente, um esquema lógico para uma tecnologia de banco de dados se traduz em
uma
esquema de banco de dados físico para um determinado contexto. Então ODI nos dá a escolha, quer
a engenharia reversa do banco de dados estrutura física inteira ou apenas os objetos selecionados.
Estas escolhas vêm em forma de caixas e caixas de filtro de objetos individuais
disponível na Seletiva engenharia reversa guia.
A imagem anterior mostra que um conjunto reduzido de tabelas foi seleccionada para
engenharia reversa, que pode ser iniciado clicando no ícone no lado esquerdo
lado da barra de cabeçalho dentro da aba do editor de modelo.
Para esses casos, Engenharia reversa Módulo Conhecimento (RKM) pode ser necessária
para acessar diretamente as tabelas do sistema do sistema subjacente, a fim de extrair
os metadados para o modelo ODI. ODI navios com uma série de aplicações para RKMs
(E-Business Suite, PeopleSoft, JD Edwards, SAP, Siebel e Hyperion), bem
como para algumas bases de dados. Como visto na imagem seguinte, costume RKMs
geralmente incluem opções especiais que são usados para afinar as ações do
engenharia reversa processo.
[102]
www.it-ebooks.info
Capítulo 4
[103]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Agora sabemos o básico de alto nível de como criar modelos de ODI e datastores
com base nas estruturas realizadas no banco de dados, arquivos simples, e arquivos XML. Eles são
como se segue:
• Modelos são baseados em esquemas lógicos, que devem ser associados
com um esquema físico para engenharia reversa a fim de extrair
a estrutura do esquema.
[104]
www.it-ebooks.info
Capítulo 4
• Nós podemos fazer uma seleção das tabelas disponíveis, exibições e outros objetos em
um banco de dados para limitar o que importar para o nosso modelo ODI, ao invés de sempre
modelar a estrutura do esquema completo.
• Tipo de dados e metadados nome da coluna para arquivos simples pode ser
enriquecida e
modificadas durante o processo de engenharia reversa.
• Nem todas as tecnologias de apoio a engenharia reversa e que a criação manual
de metadados do modelo serão necessários nesses casos.
Examinando a anatomia do
fluxo de interface
Uma vez que nós criamos todas as nossas definições e referências para os dados que nós queremos
ODI para transformar e transportar, podemos nos concentrar sobre o que precisamente é que nós
queremos
a ter lugar em termos de mapeamentos de dados e transformações, que é podemos olhar
para a criação de interfaces ODI. Nós já vimos que ODI usa uma abordagem E LT-
e arquitetura, mas o que significa isso em detalhes? Que ações são realizadas,
onde e em que momento durante o fluxo global, e quais os componentes que
executar essas ações?
Nesta seção vamos percorrer três muito simples, mas comum ODI fluxos de dados
para examinar e explicar estes aspectos do comportamento operacional ODI.
[105]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Aqui nós vamos considerar tomar dados de duas tabelas de origem relacionados em um banco de
dados, juntando-se
-los com alguns dados adicionais a partir de um arquivo, transformar os dados e "upserting /
fusão "os dados resultantes transformadas e enriquecido em uma única tabela dentro do nosso
banco de dados de destino. As duas tabelas de banco de dados de fonte segurar ordens e OrderItem
entradas,
com o arquivo contendo uma lista de pricingCorrection linhas de produto. A tabela de destino,
orderSummary, é usado para armazenar o valor total de cada pedido fechado após a preços
correcções foram aplicadas.
MySQL
Oráculo
ordens
Filtrar, juntar,
OrderItem preço correto
e
valor da soma
orderSummary
Arquivo Simples
pricingCorrection.txt
A figura anterior mostra que a informação deve ser extraído de duas MySQL
mesas e arquivo plano e, em seguida filtrada para fechado apenas ordens. A informação a partir de
as três fontes de dados devem ser unidas, de modo que os itens pedidos são associados com o
Para pai e que quaisquer correcções de preços aplicáveis são aplicadas corretamente. O
valor de cada pedido tem de ser calculada e, em seguida, os valores resumidos adicionado à
De dados Oracle mart.
Não faz sentido usar o poder do banco de dados MySQL para executar o filtro para
fechado ordens ea junção de OrderItem entradas para os pedidos corretos: ODI permite
exatamente o que precisa ser feito. No entanto, existe ainda uma necessidade de aplicar o preços
correções. Nós conseguimos isso juntando-se a pricingCorrection dados com o
informações resultantes ordem, então, calcular os valores de resumo por produto, e
realizar qualquer transformação do formato final necessário para adicionar os dados no alvo
Oráculo dados da tabela mart. O trabalho compreendendo estas etapas intermédias será feito
em uma área de teste ODI-definido (esquema de trabalho), co-localizado no servidor Oracle.
[106]
www.it-ebooks.info
Capítulo 4
Oráculo
MySQL
ordens
LKM
OrderItem
SS_0 IKM
orderSummary
pricingCorrection.txt
Na figura anterior, vemos que SS_0 e SS_1 (SS literalmente significa Fonte
Definir) são representações de mesas de trabalho criados por ODI na área de teste para permitir
o intermediário de trabalho resumindo os dados a serem executadas. Estas mesas
ser automaticamente criado por ODI, e excluído quando eles não são mais necessários.
[107]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Módulos de conhecimento são de diferentes tipos que se relacionam com a origem eo destino
tecnologias utilizadas e com a metodologia escolhida para mover os dados. O
escolha de qual dos KMs disponível é melhor, muitas vezes torna-se uma função do sistema de
de desempenho ou de base tecnológica recursos avançados. Por exemplo, o carregamento de
dados
usando um sistema Oracle Exadata, a seleção de um Módulo de Conhecimento, que aproveita
"Tabelas externas" seria, de longe, mais eficiente do que qualquer outra técnica. Outro
bancos de dados terão seus próprios utilitários que serão aproveitados por ODI, bem como, para
exemplo, o bcp para o Microsoft SQL Server ou Sybase, nzload para Netezza, ea lista
de utilitários continua com a lista de bancos de dados. Usando da Oracle MERGE funcionalidade está
geralmente mais eficaz do que usar um padrão INSERT / UPDATE.
No nosso exemplo, para filtrar, juntar, e carregar os dados do MySQL para a área de teste
no Oracle, o Módulo de Conhecimento de carga (LKM) que escolhemos pode ser LKM SQL para
Oracle. Para carregar os arquivos simples, a nossa escolha pode ser o genérico Arquivo LKM para SQL,
mas poderia facilmente ser um dos KMs Oracle-específico para o carregamento de dados de arquivos,
tais
como Arquivo LKM para Oracle (sqlldr) ou Arquivo para Oracle (tabela externa).
[108]
www.it-ebooks.info
Capítulo 4
MySQL
Arquivo Simples
ordens IKM
SS_0
OrderItem orderSummary.csv
Arquivo Simples
LKM
pricingCorrection.txt
No nosso exemplo actual, existe ainda uma necessidade para o pricingCorrection dados de arquivo
para ser carregado com um módulo de Conhecimento Loading (a mesma Arquivo LKM para SQL
mencionado anteriormente será suficiente), mas não há mais a necessidade de um LKM para
os dados MySQL como a área de teste está agora localizado no servidor de banco de dados mesmo
que
os dados de origem. Em vez disso, um módulo de conhecimento único de integração ( IKM SQL para
arquivo
Anexar) Irá executar a filtragem de informações e juntando-se a partir de todas as três fontes
(Agora que as informações do arquivo está sendo carregado no servidor MySQL) e integrar
os resultados finais para o arquivo de saída. Além disso, porque o MySQL permite que um único
consulta para abranger vários esquemas dentro do mesmo servidor de dados (neste caso, os dados
esquema eo esquema de trabalho), o GIC já não tem de criar uma obra intermediária
mesa para se juntar ao ordens e OrderItem dados (como pode ser visto pela ausência de um ícone SS_1
na figura anterior).
[109]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Pois não se deve tratar o sistema Siebel como um banco de dados SQL padrão e nosso
entrada é proveniente de um arquivo plano (por exemplo, o ficheiro de saída a partir do anteriormente
fluxo discutido em Exemplo 2), vamos precisar de introduzir um servidor de banco de dados SQL,
(Oracle, por exemplo), para este fluxo para receber nossa área de preparação. Neste exemplo, são
usando ODI em uma arquitetura ETL mais tradicional (em vez de uma arquitectura de E-LT),
devido aos requisitos de dados rigorosos de integração que a equipe de CRM impôs
no sistema de destino Siebel. A maioria das pessoas vai usar seu datawarehouse para que
operação, uma vez que é mais provável que a informação adicional será necessário que a partir de
banco de dados (nos levando de volta ao nosso primeiro exemplo, onde as informações do arquivo é
combinados com os dados da base de dados).
Oráculo
(Para teste)
Siebel CRM
Arquivo Simples Siebel EIM
LKM
IKM
SS_0
Siebel EIM Siebel
Tabela Interface Tabela de base
orderSummary.csv
[110]
www.it-ebooks.info
Capítulo 4
Para o orderSummary.csv arquivo simples, podemos mais uma vez usar o Arquivo LKM para SQL KM
para carregar os dados do arquivo para a área de teste localizada no banco de dados Oracle. Para o
integração Siebel, podemos usar o IKM SQL para Siebel Append (EIM), Que não
só carrega a tabela de interface MEI em Siebel, mas também executa a tarefa em Siebel EIM
para mover os dados da tabela EIM nas tabelas base.
[111]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
• Se o tipo de banco de dados que você está usando para a área de preparo e de destino
tem IKMs específicos disponíveis (por exemplo, Oracle, Microsoft SQL Server, e
muitos outros), ou se você precisa usar um "genérico" sabor SQL (por exemplo
para o MySQL, PostgreSQL, e assim por diante)
Se, como no nosso exemplo, segundo dados do fluxo, a área de preparação e de destino estão em
diferentes
servidores, então teremos de usar um tecnologia multi- IKM, como IKM SQL para arquivo
Anexar sugerido que o fluxo. Na verdade, a maioria (mas não de todos) destes têm IKM SQL
a ... nomes, mas todos eles vão ser <algo> IKM para <algo>, Por vezes,
com (Método) qualificador.
[112]
www.it-ebooks.info
Capítulo 4
LKMs carga de dados para a área de preparação de outros servidores. Portanto, todos os LKMs são
tecnologia multi-. Se a fonte de dados está no mesmo servidor que a área de teste, então você
não é necessário um LKM como pode ser inferida a partir do caminho de fluxo de dados tomados pelo
MySQL
no exemplo segundo fluxo. Sem as correções de dados de arquivo que está sendo adicionado em que
exemplo, não teria havido necessidade de um LKM em tudo.
Mais uma vez, a escolha do LKM é regida pela seguinte:
• O método a ser utilizado para mover os dados, LKM File para Oracle (EXTERNO
TABELA) e Arquivo LKM para Oracle (sqlldr) pode tanto ser usado para carregar o arquivo
dados, mas empregam técnicas muito diferentes para atingir esse fim
Tendo coberto IKMs, LKMs e RKMs no início deste capítulo, vamos abordar brevemente
outros três tipos de Módulo de Conhecimento usado por ODI, como se segue:
• Verifique módulos de conhecimento (Ckms) são usados para verificar e aplicar dados
integridade através de testes de conformidade às restrições e referências, seja
estaticamente em tabelas de dados em sistemas de origem ou de destino, ou dinamicamente
durante
o processo de um fluxo de dados definido em uma interface ODI. Há tecnologia
ckms específicas para bancos de dados que requerem código SQL específico. Todas as
outras
bases de dados irá usar o genérico CKM SQL.
• Módulos de diário de Conhecimento (JKMs) são usados para gerenciar o
de diário de dados para a captura de dados alterados. Eles têm um sabor tecnologia
(Não existem genéricos JKMs SQL), uma abordagem de simples ou consistente
(A garantia última que não há registros de crianças são carregados antes de seu pai
registros), e, opcionalmente, o nome de um método, como (Oracle GoldenGate) para
diferenciar alterar as técnicas de detecção.
Agora que sabemos como escolher entre módulos de conhecimento e que vamos
usá-los, vamos ver como podemos permitir esse uso.
[113]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Então, se temos várias situações em nosso projeto geral de TI, onde precisamos transformar
e upload de dados de arquivos em um banco de dados Oracle via tabelas externas, então poderíamos
quer desenvolver as interfaces necessárias em vários projetos e importar o Arquivo LKM
para o Oracle (Tabelas Externas) em cada um desses projetos ODI, ou podemos criar
várias subpastas em um projeto único e ODI importar o KM apenas uma vez. Como você
organizar o trabalho em ODI é um assunto muito subjetivo e raramente existe apenas uma forma certa
para fazer as coisas.
[114]
www.it-ebooks.info
Capítulo 4
3. Uma caixa de diálogo irá aparecer para nos permitir selecionar o KMs importar. Ao fazer
que pela primeira vez vamos precisar para navegar até a pasta que contém os arquivos do KM-
presente
é o oracledi \ xml-referência subpasta abaixo da nossa ODI_HOME (Onde
instalado ODI 11g).
4. Uma vez que fizemos isso vamos ver uma lista de todos os KMs disponível na pasta.
Podemos percorrer a lista de seleção que KM (s) que deseja importar
(Fazer várias seleções com Ctrl + Clique) e pressione Ok para executar
a importação do KMS.
Quando a importação foi concluída, você verá um relatório do processo de importação (que
pode ser ignorado). Observe que todos os KMs importado foram automaticamente organizado
em suas subpastas conhecimento adequado módulo no projeto ODI.
Nós também podemos ver alguns Descrição texto, que muitas vezes contém informações muito úteis
sobre o uso, características e restrições para o KM.
[115]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Clicando sobre o Detalhes guia mostra-nos uma lista ordenada dos passos incluídos dentro do
KM, incluindo o nome de cada passo, se as etapas operar dentro de uma transação e
quando essa transação for confirmada, o nível de detalhe de registro para cada etapa, se cada
etapa atualizações quaisquer métricas registradas, e assim por diante.
A sequenciação de um destes passos especifica a ordem na qual eles vão ser executada.
Mais tarde, ao examinar o operador logs gerados pela nossa interface, vamos ver estes
nomes passo novamente, juntamente com toda a informação associada com o log ODI
eles. Esses registros nos dará uma ligação direta entre o código executado, os resultados
do referido código, e a fonte a partir da qual o código executável foi gerado.
Se fôssemos para selecionar e clique duas vezes no nome de qualquer passo, queremos ver o real
Código KM fonte para essa etapa. Esses blocos de código consistem geralmente em modelos de SQL
construções com vários marcadores que representam o uso de substituição ODI
métodos. Estes marcadores de posição de substituição será usada pelo ODI ao gerar
código para inserir os nomes de tabelas específicas, colunas, tipos de dados, onde cláusulas e
similares
em tempo de execução.
[116]
www.it-ebooks.info
Capítulo 4
Esperamos que agora você terá concluído que poderíamos alterar, excluir, substituir,
ou personalizar o código KM como desejamos ou exigir. Este é um perfeitamente
aceitável e não é incomum a prática em ODI, mas ele está fora do âmbito da
este livro. (Para mais informações sobre o desenvolvimento KM, consulte o Módulo de Conhecimento
Guia do desenvolvedor para o Oracle Data Integrator manual). Aqui está um pequeno aviso, porém: se
vamos mudar o código aqui, estaremos mudando apenas este cópia do KM em este projeto
em este repositório. Se queremos propagar qualquer das nossas mudanças em outro lugar, deveríamos
faça o seguinte:
1. Alterar uma cópia renomeada do KM original, de modo que não está em perigo de ser
substituídos por engano ou por manchas posteriores ODI e atualizações.
[117]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
A capacidade de controlar o comportamento dessa maneira pode ser conseguido através de opções
de GC. KM
opções são semelhantes aos parâmetros locais, com um valor padrão especificado. Estas opções
pode ser testada, avaliada, ou substituído, tal como os valores dentro do código de KM e pode ser
representado por um dos três diferentes tipos, uma caixa de seleção (a Boolean true / false
valor), texto, ou um valor específico (numérico), como segue:
• Os IKMs Oracle específicos muitas vezes usar uma texto opção de tipo (com um vazio
string como o valor padrão) para fornecer o desenvolvedor de interface com ODI
a capacidade para especificar uma dica de otimização ao carregar a tabela de destino final,
em uma interface. Este texto dica, então, ser incorporado no apropriado
lugar dentro do SQL que o KM gera para integrar os dados para o
tabela de destino.
[118]
www.it-ebooks.info
Capítulo 4
• O armazenamento de dados de destino para os dados (o alvo). Isto será escolhido a partir
de
um modelo ODI.
• Os armazenamentos de dados que fornecem os dados de entrada (o Fontes). Estes
também serão
escolhida a partir de modelos ODI.
• As transformações que são aplicadas aos dados durante a transição a partir de
fontes de destino (o mapeamentos). Estes estão expressos em SQL.
[119]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Se tivermos adicionais esquemas lógicos definido que estão hospedados em outro relacional
tecnologias de banco de dados, podemos selecionar um deles para ser o nosso rolamento área de
teste em
importa que ODI vai criar, preencher, atualizar e excluir objetos de banco de dados temporários
em tempo de execução dentro do esquema físico correspondente.
Uma tal opção que está disponível por padrão no ODI é o "Motor In-Memory", mas
esta escolha pode realmente lidar com apenas algumas centenas de milhares de registros de origem
e pode consumir memória significativa dentro do agente ODI execução.
Tanto quanto possível, sempre tento manter a área de teste no sistema de destino. Em
a maioria dos casos vai proporcionar um desempenho muito melhor (menos lúpulo rede de
atuar em um servidor separado, e um melhor aproveitamento do processamento conjunto baseado
em que
bases de dados foram construídos para) e uma infra-estrutura muito mais simples.
A imagem anterior mostra um aspecto novo introduzido no Interface de 11g ODI
editor. Há actualmente guias ao longo da parte inferior do editor, bem como as abas da barra lateral.
[120]
www.it-ebooks.info
Capítulo 4
Guia Mapeamento
Clicando sobre o Mapeamento guia nos levará ao editor principal gráfica utilizada para
especificando o alvo de interface, fontes e mapeamentos. Ela nos permite especificar o que
queremos alcançar, onde os dados são armazenados inicialmente, onde quer finalmente
os dados, e que as transformações que precisam ser executadas para armazenar os dados no
sistema de destino.
[121]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
O painel superior esquerdo é a tela principal para adicionar datastores fonte, arrastando as linhas de
junção
entre eles, e a adição de filtros para limitar os dados a serem processados pelo interface. Para
direita da tela principal é a área de armazenamento de dados de destino, que apresenta as colunas
da tabela de destino, um conjunto de indicadores para cada coluna, e seu texto de mapeamento. O
seção inferior é o Editor de propriedades que o texto e configuração adicional
informações de cada mapeamento, juntar, e filtro podem ser inseridos.
Nós construímos uma interface arrastando e soltando um armazenamento de dados de destino e todas
as informações necessárias
fonte datastores nas suas respectivas áreas de tela, criando e junta-se em filtros
a tela superior esquerdo, e definir todos os detalhes específicos dos que se junta, filtros, eo
mapeamentos usando o painel editor de propriedade.
Mapeamentos de campo de destino pode ser especificado utilizando vários formatos diferentes,
incluindo
o seguinte:
• Coluna Fonte: Estes são arrastados e cair directamente para o
alvo coluna Mapeamento campo a partir das colunas do armazenamento de dados no
lona fonte. Cada nome de coluna é prefixado por alias o armazenamento de dados, a
por exemplo SALES_PERS.LAST_NAME.
• Valor fixo ou constante: Elas devem seguir regras de formatação do SQL, assim cadeia
valores são colocados entre aspas simples, por exemplo, 'John Doe', Enquanto
Os valores numéricos não são, por exemplo, 11,1.
[122]
www.it-ebooks.info
Capítulo 4
Mapeamentos também podem incluir variáveis ODI que são abordados no capítulo anterior.
Guia Fluxo
O Fluxo guia na borda inferior dos dois principais painéis abre o editor de fluxo para
a interface, onde podemos especificar como dados serão transferidos a partir da fonte de
alvo, e como ele vai ser integrado na meta-sistema que estamos apenas adicionando novo
registros, substituindo os existentes, ou talvez nós queremos ter um tipo mais avançado
de integração como dimensões de alteração lenta?
[123]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
O Fluxo guia também inclui um painel de editor de propriedade, onde podemos ver e selecionar o
KM para cada segmento de fluxo e opções de configuração para cada conjunto de GC como nosso
fluxo
requer (por exemplo, desligando o log de mesa de trabalho), conforme ilustrado na anterior
screenshot. Lembra-te, a fim de KM para ser incluído na lista pendente
e disponível para a seleção, que deve ter sido previamente importado para o projeto ODI
que contém a interface.
[124]
www.it-ebooks.info
Capítulo 4
Quick-guia Editar
ODI 11g introduz uma nova visão conhecida como a Quick-Editar guia. Este recurso fornece
uma alternativa tabular para a abordagem normal gráfica utilizada na construção de um
interface. Em vez de usar o método normal gráfica, o guia Quick-Editar
usa uma folha de configuração para configuração e editar o alvo, fontes, junta-se, filtros,
e mapeamentos. A figura a seguir ilustra este método Quick-Editar novo.
Este ponto de vista é geralmente mais prático para edições maciça ou cortar e colar. Por exemplo, a
você pode alterar o local das transformações da área de teste de fonte para
várias colunas de uma vez por cópia "fonte" de uma coluna e colar isso em
lugar de "área de teste" múltipla (selecionar as linhas diferentes que você deseja substituir e
colar sobre as várias seleções). Da mesma forma, esta visão será muito conveniente para
revisão volume de opções de integração, como as colunas que fazem parte da atualização da chave,
as colunas que são utilizadas para as actualizações / inserções, e assim por diante.
[125]
www.it-ebooks.info
Fontes ODI, metas e módulos de conhecimento
Resumo
Nós cobrimos muito neste capítulo. Começamos por dar uma olhada em como definimos
conexões físicas com recursos nossos dados, criar nomes de esquema lógico de dissociar
nos de qualquer ambiente operacional específico, e ligação física e lógica
representações através de contextos.
Nós andamos através dos conceitos de alto nível de como a engenharia reversa aqueles Lógico
Esquemas para criar os modelos ODI que vai se tornar a base para os nossos dados
fluxos de integração.
Tivemos um rápido olhar para os internos de um KM, dando-nos uma melhor compreensão do
informações que veremos mais tarde nos logs de execução dos capítulos seguintes.
Finalmente tivemos um breve olhar sobre Interfaces e os painéis de editor de vários usados para criar
deles, incluindo os mapeamentos gráficas e editores de fluxo e da nova configuração
folha de abordagem rápida-Edit orientado. Nós estaremos usando esses editores muito no
próximos capítulos.
[126]
www.it-ebooks.info
Trabalhar com bancos de
dados
Bases de dados e sistemas de banco de dados segurar a grande maioria dos dados processados
pelo ODI
em todo o mundo, por isso é apropriado que comecemos nosso exemplo Ordem de Compra por
realizando algum trabalho de base usando bancos de dados.
O nosso cenário de exemplo geral envolve informações sobre upload de compra
Processamento de pedidos em um data mart e vamos começar por mover dados de um cliente
banco de dados do sistema em nosso data mart. Para fazer isso vamos realizar o
seguintes tarefas:
• Configurar servidores de dados, esquemas físicos, e esquemas lógicos para o nosso alvo
e sistemas de origem e vinculá-los a um contexto usando o Navegador Topologia
• Criar uma interface para integração de dados em nossa data mart da nossa fonte
sistema do cliente, adicionar alguns mapeamentos de transformação, e verificar se o
comportamento de fluidez é como requerido
Isso nos dará uma boa visão primeira da seqüência geral das atividades normalmente
realizada quando a criação de componentes de integração de dados em ODI 11g e também
nos dão uma base sólida para a expansão do nosso conhecimento e experiência na
capítulos que se seguem.
www.it-ebooks.info
Trabalhar com bancos de dados
O que acontece é que, no nosso ambiente de exemplo, duas tabelas são realizadas em esquemas
gerida pela mesma instância de servidor Oracle e nós provavelmente poderia alcançar o nosso
tarefa de integração com uma única instrução SQL. No entanto, nós estamos indo para simular
ter esses esquemas realizada em servidores diferentes, porque em um sistema de produção
que é muito mais provável que seja o caso.
Além disso, nós não vamos estar usando links banco de dados Oracle neste exercício (embora ODI
certamente pode fazer uso deles, escolhendo um LKM dblink baseado apropriado). Nosso
objetivo aqui é usar uma única ferramenta heterogênea, com uma abordagem consistente para todos
os nossos
necessidades de integração de dados, em vez de confiar em segmentos dispersos de fornecedor
código específico
que necessitam de ser tricotado em conjunto à mão para fazer o ambiente de integração inteiro
funcionar como deveria.
Então, vamos dar uma olhada em alguns dos detalhes da tarefa que temos para terminar.
Alvo de Integração
A tabela de destino, vamos utilizar é o CLIENTE tabela localizado no Datamart esquema
em uma base de dados Oracle e tem a seguinte estrutura:
[128]
www.it-ebooks.info
Capítulo 5
O CLIENTE mesa não é a única tabela no Datamart esquema, mas por agora é
o único que queremos trabalhar. Em seu estado inicial, esta tabela está vazia, mas por
completar tarefas deste capítulo vamos preenchê-lo com dados do sistema de origem.
Fonte de integração
A tabela de origem é chamado CUSTOMER_MASTER e situa-se no CUSTSYSTEM
esquema (para manter as coisas simples, que é a única tabela no CUSTSYSTEM A Oracle esquema).
Este quadro tem a seguinte estrutura:
Mapeamentos de integração
Após o exame perto da fonte e de destino, você vai ver que, apesar de
as duas estruturas são semelhantes, existem algumas diferenças cruciais e nós vamos ter
para superar essas diferenças com nossos mapeamentos. Muitos dos mapeamentos
ser tratado com sucesso por mapeamento automático: os nomes das colunas, tipos e
comprimentos são os mesmos em ambos origem e de destino. No entanto, alguns têm
mapeamentos
de ser feito manualmente:
• Nossa meta armazena uma AGE, Mas a nossa fonte tem um DATE_OF_BIRTH.
[129]
www.it-ebooks.info
Trabalhar com bancos de dados
• O alvo tem duas colunas adicionais obrigatórias para manter a data em que
o registro foi criado na data mart e data em que o registro foi
a última alteração.
Os Módulos de Conhecimento (SGC) que estaremos usando são LKM SQL para Oracle para carregar o
dados da fonte para a área de teste e, em seguida, IKM a Oracle Atualização Incremental
integrar os dados da área de teste para o destino final. Neste estágio nós não
estar realizando qualquer verificação de integridade no fluxo de dados, por isso não vamos estar usando
uma verificação
Módulo de Conhecimento (CKM) nesta tarefa.
Assim, o nosso fluxo de alto nível será algo semelhante à figura a seguir:
Oracle:
Data Warehouse
Servidor
Oracle:
Cliente
Sistema de servidor
CUSTSYSTEM
esquema
ODITEMP Datamart
esquema esquema
LKM
CUSTOMER_
MESTRE LKM SQL para Oracle
tabela SS_0 IKM
CLIENTE
tabela
Agora que estamos armados com todas as informações, pode-se começar com a tarefa!
[130]
www.it-ebooks.info
Capítulo 5
Criando a topologia
Nesta secção, iremos:
[131]
www.it-ebooks.info
Trabalhar com bancos de dados
Configurar a topologia
Configurar a topologia exigirá os seguintes passos:
1. Se você estiver acompanhando com sua própria instalação de ODI, então primeiro fazer
se a instância Oracle que hospeda seus repositórios ODI está instalado e funcionando.
Iniciar ODI Estúdio (Oracle | Oracle Data Integrator | Oracle Data Integrator
Estúdio no Windows Começar menu) e conectar ao seu repositório padrão.
2. Ao clicar sobre o Topologia Tab para alternar para o Navegador Topologia, que
expandir o Tecnologias no nó Arquitetura física secção.
3. Se você ver uma grande lista de tecnologias apresentadas, simplificar sua visão, escondendo
as tecnologias não utilizadas. Para fazer isso, clique no ícone fábrica no Topologia
Cabeçalho Navigator barra e selecione Ocultar Technologies não utilizados.
[132]
www.it-ebooks.info
Capítulo 5
[133]
www.it-ebooks.info
Trabalhar com bancos de dados
[134]
www.it-ebooks.info
Capítulo 5
9. Nós editar o modelo de URL no Url JDBC campo para conter a ligação
detalhes para o cliente exemplo real do sistema Oracle, substituindo o <host>,
<port>, E <sid> seções do modelo com valores adequados para
nosso meio ambiente.
[135]
www.it-ebooks.info
Trabalhar com bancos de dados
10. Nós clique no Teste de ligação botão (torna-se um botão quando o mouse
se move sobre ele) na barra de cabeçalho para o editor. Quando perguntado se queremos salvar
nossos dados para continuar, clique em Sim no Confirmação diálogo.
11. Uma caixa de diálogo aparece informativo lembrando-nos a criar um esquema físico
para este servidor:
Nós vamos fazer isso mais tarde, por isso, clique em Ok para dispensar este diálogo e
continuar
com o teste.
12. Outra caixa de diálogo irá aparecer, sendo esta uma caixa de execução real teste
(Esta operação vai "pingar" a conexão física com as informações
apenas fornecida como um meio de validação):
[136]
www.it-ebooks.info
Capítulo 5
13. Nós fechamos o editor, clicando no Xícone que aparecerá quando nos movemos
o mouse para a extremidade direita da guia de título.
14. Nós criamos o nosso servidor de origem de dados para os dados do sistema do cliente, mas
antes de criarmos a nossa referência esquema físico, vamos criar outro oráculo
de dados de referência do servidor, desta vez para o servidor de destino data mart. Para fazer
isso,
que repita os passos 4 a 14, mas desta vez usando os seguintes detalhes durante o
segunda iteração até a etapa 5 (todos os outros detalhes, incluindo o URL JDBC,
serão os mesmos que anteriormente):
° Nome: XE_on_local_as_ODITEMP
° Usuário: ODITEMP
° Senha: welcome1
[137]
www.it-ebooks.info
Trabalhar com bancos de dados
[138]
www.it-ebooks.info
Capítulo 5
17. Nós clique no Contexto dedo-tab e no verde +botão na parte superior direita
deste painel para adicionar um mapeamento baseado em contexto novo para um nome de
esquema lógico.
[139]
www.it-ebooks.info
Trabalhar com bancos de dados
19. Nós clique no Salvar botão (disquete ícone de disco) na barra de ferramentas principal para
ODI
salvar a definição do esquema físico e, em seguida, fechar o painel do editor.
20. Vamos agora criar um outro esquema físico, desta vez para o XE_on_local_
as_ODITEMP dados do servidor e escolha Datamart como o Esquema (esquema)
e ODITEMP como o Esquema (esquema de trabalho).
Tendo criado o nosso servidores de origem e de destino de dados, os esquemas físicas que possuem,
e de ter associado cada um desses esquemas para nomes de esquema lógico usando o
Global contexto, nós fizemos tudo o que precisamos fazer no Navegador Topologia.
[140]
www.it-ebooks.info
Capítulo 5
• Criar um segundo modelo para representar a data mart estaremos usando como
o alvo em nossa interface e realizar uma seletiva engenharia reversa
operação com a ORACLE_DATAMART Esquema lógico para extrair apenas o
metadados para o CLIENTE tabela.
[141]
www.it-ebooks.info
Trabalhar com bancos de dados
[142]
www.it-ebooks.info
Capítulo 5
Você também vai ver que nós podemos escolher os tipos de objetos
cujos metadados serão recuperados por tipo e / ou pesquisa
-máscara com %sendo um carácter universal. Podemos também
influenciar quer remover qualquer prefixo do recuperados
nomes de tabela, ou se precisamos de truncar o nome da tabela
para um número máximo de caracteres. Esses recursos são
usado principalmente quando derivar tabela aliases.
[143]
www.it-ebooks.info
Trabalhar com bancos de dados
5. Uma caixa de diálogo de progresso aparecerá, seguindo o progresso ao longo das fases de
engenharia reversa. Uma vez que este processo estiver concluído, o diálogo vai desaparecer
e podemos fechar o editor de modelo. Vamos agora ver o novo Oráculo
Sistema de cliente no modelo Modelos ver do Navigator. Quando
expandir este nó do modelo, vemos que o CUSTOMER_MASTER A Oracle tabela é
representada por uma ODI armazenamento de dados com o mesmo nome no recém-criado
Modelo ODI.
6. Agora é hora de criar o modelo para a nossa data mart. Criamos um novo modelo,
desta vez usando os seguintes detalhes na guia Definição:
[144]
www.it-ebooks.info
Capítulo 5
7. Se clicar sobre o Engenharia reversa guia, vamos ver que mais uma vez a
Global contexto será usado por padrão para a execução dos metadados
processo de extracção.
[145]
www.it-ebooks.info
Trabalhar com bancos de dados
10. Nós clique no Engenharia reversa botão mais uma vez, salvar o nosso modelo quando
perguntou e feche o editor de modelo. Mais uma vez, vamos ser capazes de ver o nosso
modelo novo e armazenamento de dados no Modelos ver.
11. Assim como uma verificação final, voltamos ao modelo de fonte e botão direito do mouse sobre
o
CUSTOMER_MASTER armazenamento de dados no modelo de Sistema Oracle Customer e clique
em
em Visualizar dados:
[146]
www.it-ebooks.info
Capítulo 5
• Temos agora os modelos construídos com sucesso e datastores em ODI com base em nossa
físicas das estruturas de dados (e testado que pelo menos uma está correctamente
configurado).
• Criamos o Sistema Oracle Cliente modelo baseado na Oracle_
CUSTSYSTEM Esquema lógico (modelos são sempre baseadas em esquemas lógicos)
e engenharia reversa de toda a CUSTSYSTEM banco de dados
esquema mesmo que fosse apenas uma tabela. Este modelo fornece a
fonte fundamental de dados de clientes para a nossa Processamento de Dados PO mart.
[147]
www.it-ebooks.info
Trabalhar com bancos de dados
• Em cada caso, o Global contexto foi usado para associar o esquema lógico
em que cada modelo é baseado em um esquema físico real que poderia ser
interrogado por sua estrutura.
Depois de ter configurado nossas representações ODI de nossos objetos de dados, é hora de
construir
uma interface para mover e transformar os dados do nosso sistema de clientes em nossa
data mart.
[148]
www.it-ebooks.info
Capítulo 5
1. Com Navigator Designer ainda aberto, clique no ícone do menu projeto sobre
a barra de título da Projetos visualizar e seleccionar Novo projeto.
[149]
www.it-ebooks.info
Trabalhar com bancos de dados
5. A primeira vez que você importar um módulo do Conhecimento (GC), você precisa definir
o diretório do qual a importação ocorre, por isso, clique na busca
ícone que está à direita da Diretório importação de arquivos campo.
[150]
www.it-ebooks.info
Capítulo 5
[151]
www.it-ebooks.info
Trabalhar com bancos de dados
8. Vemos uma ODI diálogo de progresso ação por um tempo curto e, em seguida, uma Importar
denunciar janela é exibida. O conteúdo deste relatório (novo na ODI 11g) são
não é importante aqui, então podemos simplesmente fechar a janela do relatório. Se você
expandir
o Módulos de Conhecimento no nó Capítulo 5 projeto e, em seguida, expandir
o carregamento e integração sub-nós lá, você vai ver o seu recém-importado
KMs pronto para uso.
9. Em Primeira pasta, nós botão direito do mouse sobre o Interfaces nó e selecione
Nova interface.
[152]
www.it-ebooks.info
Capítulo 5
11. O editor é iniciado pela primeira vez com o Mensagens, Inspetor de propriedades,
e Miniatura folhas ao longo da parte inferior de três painéis separados.
[153]
www.it-ebooks.info
Trabalhar com bancos de dados
O editor é muito mais fácil e produtivo para usar se você sobrepor estes três
painéis em uma coleção com abas. Para fazer isso, clique em uma das guias de cabeçalho
(digamos
o Diagrama para começar) e arrastar (mantendo o botão do mouse pressionado) no separador
para o centro de um painel adjacente (semelhante ao Mensagens um). Quando você
ver uma caixa pequena mensagem aparecer inteiramente no centro do painel, que ao lado
(como
visto na imagem abaixo), então você pode soltar o botão do mouse para
acoplar os dois painéis juntos, e repita para o terceiro painel.
Você deve acabar com um conjunto guia combinado que se parece com o
seguindo screenshot:
[154]
www.it-ebooks.info
Capítulo 5
12. Podemos agora começar a construir o CLIENTE carga mapeamentos. Começamos por
especificando o destino para a interface. Expandimos a A Oracle DataMart
no nó Modelos ver do Navegador Designer, e arrastar-e-soltar
o CLIENTE armazenamento de dados para o painel superior direito do editor de
mapeamento.
Quando 'drop' do CLIENTE Datastore lá, ele se expande para mostrar sua
nomes de colunas, as suas categorias de tipo de dados, armazenamento de dados e os da
primária
campo de chave. Tipos de dados são indicadas por letras que precedem a coluna
nomes como mostra a imagem a seguir:
[155]
www.it-ebooks.info
Trabalhar com bancos de dados
14. ODI irá realizar mapeamentos com base na correspondência exata coluna nome e irá adicionar
indicadores na área alvo, para mostrar onde o código de qualquer transformação no
mapeamento é para ser executado.
[156]
www.it-ebooks.info
Capítulo 5
16. Em seguida, podemos ver que o armazenamento de dados de destino tem a PREFIX coluna
como um
numérico tipo de dados (o nindicador, com destaque na imagem anterior),
enquanto que o armazenamento de dados de origem tiver-lo armazenado como um valor de
caráter variável. Se
clicamos na PREFIX coluna no painel de armazenamento de dados alvo, vemos o
implementação de mapeamento no Inspetor de propriedades abaixo do objectivo e
painéis de fontes:
[157]
www.it-ebooks.info
Trabalhar com bancos de dados
caso (CUSTOMER_MASTER.PREFIX)
quando 'Mr'then 1
quando 'senhora', então 2
quando 'senhorita', então 3
quando 'Dr'then 4
mais uma
final
Nós clique no ícone do sinal verde acima da caixa de texto a força para executar ODI
uma verificação de sintaxe do código de implementação que entramos. Se você ver qualquer
erros, que pretende corrigi-los antes de prosseguir.
18. O mapeamento lado que irá alterar é aquele que converte a fonte de
DATE_OF_BIRTH em coluna AGE para o destino. Nós arrastar o DATE_OF_BIRTH
coluna da área de fontes e solte-o no-alvo AGE coluna, em seguida,
clicamos em que a coluna na área de destino e mudar o código no
caixa de implementação para:
[158]
www.it-ebooks.info
Capítulo 5
Mais uma vez, use o verificador de sintaxe contra o nosso código de implementação.
[159]
www.it-ebooks.info
Trabalhar com bancos de dados
[160]
www.it-ebooks.info
Capítulo 5
21. Nós fazemos o mesmo para o LAST_UPDATE coluna, mas esse valor definido em ambos
inserir e atualizar operações.
22. Agora que todos os mapeamentos estão completos, clicamos na Fluxo guia abaixo
a área alvo e as fontes para mostrar o fluxo de interface que tem ODI
construída. Você pode ver abaixo LKM SQL para Oracle tem automaticamente
foi selecionado como o mecanismo para carregar os dados da fonte para o
encenar área. Isto é assim porque é o KM apenas adequados para esta acção que tem
foram importados para o projeto atual.
[161]
www.it-ebooks.info
Trabalhar com bancos de dados
[162]
www.it-ebooks.info
Capítulo 5
25. Agora estamos prontos para testar a nossa interface! Nós clique no ícone Executar no
principal
ODI Studio barra de ferramentas:
26. Um Execução caixa de diálogo na qual podemos definir o nosso contexto de execução,
agente de execução, o nível de log, ou podemos simplesmente simular a execução que
iria gerar o código para a interface, mas não executá-lo (simulação é uma nova
característica do ODI 11g). Desde que nós queremos realmente executar a interface usando
todos
dos valores padrão, clicamos em OK.
[163]
www.it-ebooks.info
Trabalhar com bancos de dados
27. Depois de uma pequena pausa (enquanto o código de interface é gerada), um Informações
caixa de diálogo aparece dizendo que a sessão de execução foi iniciada. Nós
descartar essa caixa de diálogo, clicando em OK, e fechar a janela do editor
para o CLIENTE carga interface.
• Nós criamos uma interface, especificou o alvo e fonte para essa interface, e
tinha ODI criar automaticamente a maioria dos mapeamentos para a interface.
O próximo passo é para ver se o que nós construímos trabalhado da mesma forma que
era esperado!
[164]
www.it-ebooks.info
Capítulo 5
Para olhar para os detalhes da execução de um trabalho, temos de seguir estes passos:
[165]
www.it-ebooks.info
Trabalhar com bancos de dados
Todos estes pontos de vista (com a excepção do Palavras-chave ver) vai mostrar o
mesma sessão, identificáveis pelo número da sessão-1111 neste caso. O
símbolo verde com um ícone de carrapato mostra que a sessão foi executada com êxito.
[166]
www.it-ebooks.info
Capítulo 5
3. Se fecharmos todos os nós da categoria (por exemplo, Data) exceto Todas as execuções,
e clique duas vezes sobre (ou o botão direito do mouse e selecione Abra) o CLIENTE carga
nó que ainda é visível, uma visão geral da sessão será exibido no
mão direita lado do ODI Studio. Isso mostra as métricas globais para a sessão,
incluindo a duração, número de inserções, atualizações e exclusões, e para a execução
estado da sessão.
Nesta visão, podemos ver que 38 registros foram inseridos, sem atualizações
ou exclui.
[167]
www.it-ebooks.info
Trabalhar com bancos de dados
[168]
www.it-ebooks.info
Capítulo 5
Podemos ver que 38 linhas foram processadas. Neste caso, os valores nos campos
para o número de inserções, atualizações e exclusões referem-se ao carregamento temporário
mesa de trabalho (C $) Aqui. Nós agora fechar a guia tarefa sessão.
[169]
www.it-ebooks.info
Trabalhar com bancos de dados
[170]
www.it-ebooks.info
Capítulo 5
[171]
www.it-ebooks.info
Trabalhar com bancos de dados
[172]
www.it-ebooks.info
Capítulo 5
[173]
www.it-ebooks.info
Trabalhar com bancos de dados
Também tomamos nota das várias colunas em que nossas transformações têm
ocorreu; rolar para a direita, vamos ver agora que o PREFIX coluna possui
um valor numérico, a AGE campo tenha sido calculado, e a DATA campos
foram preenchidas.
[174]
www.it-ebooks.info
Capítulo 5
• Verificado que a tabela de destino tenha sido carregado com o número correcto de
registros e visto que as transformações de dados importantes foram implementadas.
Resumo
Neste capítulo, cobria a maior parte dos princípios básicos que o ajudarão a tornar-se muito
produtivo com ODI e levou nosso primeiro passo para a implementação do nosso PO
processamento solução que nosso povoado data mart com o enriquecimento e
transformadas dados de origem de nosso Sistema Cliente que encontrou a data mart
requisitos de negócios.
Em seguida, criou um CLIENTE carga interface que usado CUSTOMER_MASTER como uma fonte
e CLIENTE como um alvo. Durante este processo, foi utilizado o Mapeamento automático
recurso e, em seguida, complementada esta atividade com um mapeamentos manuais e poucos
transformações e enriquecidos os dados com algumas marcas de tempo que poderia ser mais tarde
utilizado para fins de auditoria. Também verifiquei os módulos de conhecimento a ser utilizados pelo
interface e mudou uma opção IKM alterar o fluxo para evitar a integridade dos dados
cheques. Em seguida, executada a interface.
www.it-ebooks.info
www.it-ebooks.info
Trabalhar com o MySQL
ODI ambiente operacional do normal está sendo cercado por uma série de diferentes
sistemas de banco de dados. Vimos no capítulo anterior que ODI vem pronto para uso
com bancos de dados Oracle, ter o driver JDBC necessário instalado automaticamente fora
da caixa. No entanto, o património do ODI significa que não tem que ser um Oracle
base de dados em qualquer lugar dentro do alcance do ODI. Então, vamos dar uma olhada em como
ODI interopera
com outro banco de dados popular, MySQL, que historicamente não tinha nada a ver com o
Oracle Corporation.
A razão para a escolha do MySQL é simplesmente para ilustrar alguns passos adicionais que
deve ser realizada quando se utiliza diversos outros bancos de dados. Essas etapas são necessárias
para fazer os drivers necessários JDBC para os bancos de dados disponíveis para ODI de usar.
• Nós vamos usar dois métodos para configurar algumas junções entre fonte
DataStores para enriquecer os nossos dados alvo
Além dessas novas tarefas, estaremos repetindo uma série de operações com alguns
ligeiras variações, que foi realizado no último capítulo, então você deve começar a sentir
à vontade com algumas das tarefas mais comuns em ODI 11g.
www.it-ebooks.info
Trabalhar com o MySQL
ODI 11,1
A Oracle 11.1.0.7 +
A Oracle 11.2.0.1 +
[178]
www.it-ebooks.info
Capítulo 6
Para fazer isso, vamos usar dois métodos diferentes em ODI 11g para juntar informações de
duas ou mais fontes.
Uma vez que uma interface ODI normalmente preenche apenas um armazenamento de dados alvo
(apesar de um dos
os novos módulos de conhecimento 11g permite contornar essa limitação), vamos
criar duas interfaces durante esta tarefa de um para informações sobre o produto e outro para
dados de inventário. Quando isso acontece, a nossa lista de requisitos originais afirmou que os dados de
produtos
foi atualizado diariamente, enquanto as informações do inventário pode ser atualizado com um diferente
frequência, de modo a separar estas duas atividades seria necessário de qualquer maneira.
Depois disso, vamos criar duas interfaces, uma para integrar os dados do produto, e os outros
integrar os dados de inventário.
[179]
www.it-ebooks.info
Trabalhar com o MySQL
[180]
www.it-ebooks.info
Capítulo 6
Os mapeamentos de coluna para esta interface são principalmente simples e são como se segue:
Oracle:
Data Warehouse
Servidor
MySQL:
Cliente
Sistema de servidor
prodsystem
esquema
ODITEMP Datamart
esquema esquema
LKM
product_base
tabela LKM SQL para Oracle
SS_0 IKM
Junta PRODUTOS
tabela
product_
categoria IKM a Oracle Atualização Incremental
tabela
Mais uma vez, não estará realizando qualquer verificação da qualidade dos dados, de modo que não vai
usar
quaisquer ckms.
[181]
www.it-ebooks.info
Trabalhar com o MySQL
No entanto, também vai ser reutilizando o Datamart esquema de PRODUTOS tabela para fornecer
alguma informação nesta interface, por razões que se tornarão claras em breve.
[182]
www.it-ebooks.info
Capítulo 6
• Nós temos uma outra LAST_UPDATE coluna de destino que será preenchido por meio de
o mapeamento como antes.
Oracle:
Data Warehouse
Servidor
MySQL:
Cliente
Sistema de servidor
prodsystem
esquema ODITEMP Datamart
esquema esquema
LKM
warehouse_ INVENTÁRIO
stock_level LKM SQL para Oracle tabela
tabela SS_0 IKM
PRODUTOS
tabela
Em vez de executar um banco de dados se juntar para combinar os dados (como irá utilizar para o
interface de dados do produto), vamos utilizar uma ODI Pesquisa 11g. Na verdade, vamos
escolher uma
pesquisa de implementação que seja resolvido até a junção, mas o que nos permitirá
para explorar outra capacidade de ODI 11g.
• Adicionando o MySQL driver JDBC: Para habilitar ODI Studio para acessar
o esquema e dados MySQL
[183]
www.it-ebooks.info
Trabalhar com o MySQL
3. É isso! Quando reiniciar ODI Studio, ele irá verificar o diretório para qualquer
Arquivos JAR e adicioná-los ao seu automaticamente classpath.
[184]
www.it-ebooks.info
Capítulo 6
2. Para adicionar o driver para um Agente Java EE, siga as instruções do fornecedor para
adição de um terceiro driver JDBC para o sabor específico de servidor de aplicativos
você está usando para hospedar os componentes do Java EE. Se este é um WebLogic Server,
você deve adicionar a localização JAR do driver para o WEBLOGIC_CLASSPATH entrada
no <WL_HOME> \ Common \ bin \ commEnv.cmd arquivo, onde <WL_HOME> é o
wlserver_10.3 diretório onde está instalado o WebLogic Server (por exemplo,
C: \ Oracle \ Middleware \ wlserver_10.3). A instância do servidor WebLogic
que hospeda o Java EE agente terá então que ser reiniciado.
Assim, por ODI Studio e do Agente Autônomo, a adição de um novo driver JDBC é simplesmente uma
questão de copiar o arquivo de controlador em um local pasta específica. Para o Java EE
Agente, que depende do sabor do servidor de aplicação, mas geralmente é apenas um caso de
adicionar o arquivo de controlador para a do servidor classpath definição.
Expandir a topologia
Nesta seção, vamos fazer o seguinte:
• Adicione uma referência para o servidor de dados MySQL para a arquitetura física,
especificando as credenciais adequadas, classe motorista, ea URL de conexão
• Criar uma referência para o esquema físico prodsystem Banco de dados MySQL
segurando o produto de fonte e dados de inventário
[185]
www.it-ebooks.info
Trabalhar com o MySQL
Para definir a arquitetura física para o MySQL, temos que fazer o seguinte:
3. Nós adicionamos um novo MySQL servidor de dados da maneira que acrescentou os Oracle na
capítulo anterior (botão direito do mouse sobre o MySQL nó de tecnologia), e definir o
valores a seguir no Definição guia:
° Nome: Local_as_prodsystem
° Usuário: prodsystem
° Senha: welcome1
[186]
www.it-ebooks.info
Capítulo 6
6. Criamos um novo esquema Física em nossa nova referência MySQL Server Dados
(Botão direito do mouse sobre o Local_as_prodsystem nó). No Definição conjunto guia
tanto o Banco de dados (catálogo) e Banco de dados (Catálogo de Trabalho) valores para o
prodsystem esquema.
[187]
www.it-ebooks.info
Trabalhar com o MySQL
Nós já ampliamos nossa Arquitetura física para nos permitir acessar o MySQL
metadados através da realização de ações que eram quase iguais aos adicionando referências a
Sistemas Oracle. As pequenas diferenças foram como se segue:
• Os rótulos de campo onde nós definidos os nomes dos esquemas eram diferentes, mas
ainda
realizadas as mesmas ações para selecionar os dados e áreas de trabalho
Agora que o nosso Topologia está configurado, vamos ser capazes de importar metadados de
MySQL, e pode se preparar para construir interfaces.
[188]
www.it-ebooks.info
Capítulo 6
[189]
www.it-ebooks.info
Trabalhar com o MySQL
9. Nós ampliamos o Oracle nó do modelo DataMart e podemos ver todas as mesas são
agora representado como datastores no modelo ODI.
Para executar essas operações, vamos criar uma interface como segue:
1. Nós criamos um novo projeto através do botão de menu no Projetos ver a barra de título
e chamamos o novo projeto Capítulo 6.
[190]
www.it-ebooks.info
Capítulo 6
3. Expandimos a Pasta primeiro nó, em seguida, clique com botão direito sobre o Interfaces nó e
selecionar Nova interface.
[191]
www.it-ebooks.info
Trabalhar com o MySQL
9. Após libertar o botão do mouse para "soltar" a coluna, um marcador junção aparece
com ligações de ambos os lados para as duas colunas. Nós clique e arraste a junção
marcador de modo que fica entre os dois armazenamentos de dados de origem.
10. Nós arrastar uma segunda cópia do product_category armazenamento de dados a partir do
MySQL
Sistema de produto modelo e soltá-lo logo abaixo o primeiro nas fontes
painel do editor de mapeamento. Não importa se vamos clicar em Sim ou Não
no Mapeamento automático diálogo como você deve ter notado que não temos
correspondência de nomes de coluna.
[192]
www.it-ebooks.info
Capítulo 6
[193]
www.it-ebooks.info
Trabalhar com o MySQL
[194]
www.it-ebooks.info
Capítulo 6
13. O LAST_UPDATE coluna de destino tiver o mesmo mapeamento como foi usado em
nossa tarefa anterior, ou seja, uma Mapeamento ativa e um Implementação
de SYSDATE, Executado no Área de Preparo tanto para o Inserir e Atualizar.
Isso conclui nossa mapeamentos, então agora precisamos configurar o fluxo.
[195]
www.it-ebooks.info
Trabalhar com o MySQL
14. Nós clique no Fluxo guia e vemos que a nossa junta dois vão ser
realizado no sistema de origem, o que reduzirá o "tráfego" de dados
entre a fonte e os sistemas de destino.
Nós terminou de construir essa interface, que contém duas junções da seguinte forma:
Antes de executar a interface, vamos examinar o código que ODI gerará base
em nosso trabalho de design sobre esta interface.
[196]
www.it-ebooks.info
Capítulo 6
• Use o novo recurso de simulação de ODI 11g para ver o código gerado antes
execução
1. Nós clique no Execução link na barra de ferramentas principal ODI Studio, mas quando
o Execução de diálogo aparecer, selecione o Simulação caixa antes
clicar OK.
[197]
www.it-ebooks.info
Trabalhar com o MySQL
[198]
www.it-ebooks.info
Capítulo 6
[199]
www.it-ebooks.info
Trabalhar com o MySQL
6. Tendo tido um rápido olhar para o SQL gerado, é hora de realmente executar
a interface para mover os dados. Fechamos a Simulação de diálogo e clique em
no Executar barra de ferramentas vincular novamente, desta vez de executar a interface sem
simulação.
7. Desta vez, vemos uma mensagem de informação que uma sessão foi iniciada, que nós
pode demitir.
www.it-ebooks.info
Capítulo 6
Temos visto, em vez de executar a interface e, em seguida olhar para o código que foi
executado, usamos simulação ODI para ver o código antes (e sem) execução.
Nesta interface foi utilizado um par de junta no lado da fonte, mesmo se uma das junções
Foi a partir de uma tabela de volta para si mesmo. Na interface seguinte, vamos usar uma junção de
uma forma diferente
caminho e vamos adicionar um pouco de agregação de dados para uma boa medida.
• Criar outra interface, desta vez para mover dados de inventário de nossa MySQL
Sistema de produto em nosso Processamento de Dados PO mart
• Usaremos uma ODI pesquisa como um mecanismo de junção alternativa, desta vez
a recuperação de dados a partir do PRODUTOS tabela sobre o alvo (que acabamos de
carregado)
para enriquecer a informação de inventário
• Os dados do sistema de origem serão agregados em todos armazém
explorações que têm um total único para cada produto
1. Com ODI Studio ainda aberto, clique no Estilista guia para retornar para o
Navegador Designer.
[201]
www.it-ebooks.info
Trabalhar com o MySQL
7. Nós adicionamos o mapeamento (por agora familiar) para o alvo da LAST_UPDATE coluna,
que ser um Mapeamento ativa de SYSDATE executados no Área de Preparo para
Inserir e Atualizar.
[202]
www.it-ebooks.info
Capítulo 6
[203]
www.it-ebooks.info
Trabalhar com o MySQL
[204]
www.it-ebooks.info
Capítulo 6
[205]
www.it-ebooks.info
Trabalhar com o MySQL
14. Nós clique no Fluxo guia. Desde que importou um LKM adequado e IKM em
nosso projeto para a interface passado, eles foram pré-selecionados aqui. No entanto,
ainda temos que definir o FLOW_CONTROL na IKM (clique na barra de título
do servidor de destino) para ser falso. O fluxo mostra o diagrama (a seguir
Screenshot) que os dados do warehouse_stock_level tabela é transferida
a uma mesa de trabalho na área de teste (pontilhado seta) onde ele é acompanhado por
informações da PRODUTOS lookup-impulsionada pela warehouse_stock_
nível mesa (sólido seta) e os dois se combinam para preencher o alvo
INVENTÁRIO mesa (pontilhado seta).
15. Nós clique na barra de ferramentas principal Executar botão para executar a interface,
concordando
ter a interface salvo quando solicitado e não usar simulação. Nós
descartar a Iniciado sessão mensagem informativa.
[206]
www.it-ebooks.info
Capítulo 6
16. Nós mudar para o Navegador Operador e atualizar seu ponto de vista (isto pode ser feito
clicando no botão mais à esquerda em seu cabeçalho bar visto com uma caixa vermelha
em torno dele na imagem seguinte).
17. Nós duplo-clique sobre o INVENTÁRIO carga sessão que revela (no Registro
Estatística seção), que 67 inserções ocorreu.
18. Nós expandir este nó da sessão eo INVENTÁRIO carga nó passo para revelar
os nós de tarefas. Nós duplo clique na tarefa chamada 8 - Carga de Integração
INVENTÁRIO - fluxo em Inserir eu tabela $ e clique no Código guia.
Vimos o exemplo no capítulo anterior que a inserção de linhas na
I $ (Integração) tabela ocorre na área de teste e é aí que a nossa
mapeamentos de área de teste e pesquisas são executadas.
[207]
www.it-ebooks.info
Trabalhar com o MySQL
Ao rolar para baixo a janela de código podemos ver que nossa pesquisa tem sido
incluído em uma subconsulta na instrução SQL principal e que uma GROUP BY
cláusula foi adicionada para garantir que nosso SUM agregação calcula correctamente.
Nesta seção final, criamos uma interface para carregar os dados do inventário, realizado
um agregado (o SUM Função SQL), e usou uma ODI pesquisa em vez da
anterior se mecanismo para traduzir ID os dados de origem de estoques de produtos em um
nome do produto.
Em seguida, correu a interface, teve um rápido olhar para o código gerado área de preparo
incluindo os elementos de pesquisa adicionais, e, em seguida, integrado brevemente verificado
INVENTÁRIO dados.
[208]
www.it-ebooks.info
Capítulo 6
Resumo
Você agora deve estar começando a se sentir confortável com algumas das atividades comuns
em ODI. Após a primeira instalação de um terceiro driver JDBC (MySQL), você foi apresentado
com dois exemplos que nos levou através de uma série de atividades que representa muitos dos
o realizado com mais freqüência tarefas dentro de ODI.
Seguindo esses exemplos, construímos várias entradas de topologia para servidores de dados e
esquemas físicos e ligou-os a nomes de esquemas lógicos através de contextos. Em seguida,
usou esses esquemas lógicos para engenharia reversa física, metadados específicos do fornecedor
em um modelo de dados lógico, independente de plataforma.
Criamos, então, uma nova pasta de projeto e importou os módulos de conhecimento específicas
que seria necessária com base nos requisitos de interface. Nós, então, construiu dois
interfaces separadas, a fim de preencher um alvo a partir de uma ou mais fontes ligadas
juntos ou por associações ou pesquisa relacionamentos. Nós adicionamos mapeamentos de coluna
simples
usando tanto o Mapeamento Automático ou padrão de arrastar-e-soltar métodos. Nós também
aumentados os mapeamentos com o código de mapeamento mais complexo (mas ainda SQL) e
implementada uma função de agregação.
[209]
www.it-ebooks.info
www.it-ebooks.info
Trabalhando com o
Microsoft
SQL Server
Até agora, temos visto como ODI pode simplificar e agilizar os desafios de integração de dados
com Oracle e bancos de dados MySQL. Mas e se a sua empresa tem uma licença de site
para Microsoft SQL Server? Ou que se a maioria dos seus administradores de banco de dados
e arquitetos de dados são de um fundo de banco de dados SQL Server? Não se preocupe! ODI
suporta o Microsoft SQL Server como uma tecnologia de primeira classe de banco de dados.
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
• Expandir a topologia ODI para permitir o acesso a um banco de dados SQL Server
• Revisitar o processo de engenharia reversa para criar um modelo baseado na
Banco de dados SQL Server e também fonte para completar o modelo do nosso PO
processamento de dados do sistema alvo mart
Fonte
A fonte de dados reside em um único instância do SQL Server e é propriedade e
administrado pela equipe de negócios de vendas Divisão. Existem duas tabelas de
interesse neste SQL Server SALESSYSTEM banco de dados, o primeiro dos quais contem
informações sobre os trabalhadores que possuem o título de Vendas Pessoa e é chamado
SALES_PERSON_MASTER:
[212]
www.it-ebooks.info
Capítulo 7
A segunda tabela foi criado para satisfazer as necessidades da equipe de negócios para resumir
e analisar o desempenho da equipe de vendas pela geografia e é chamado REGIÕES:
Alvo
O alvo SALES_PERSON tabela no esquema mart dados tem a seguinte estrutura:
Integrações
O SALES_PERSON_MASTER e REGIÕES tabelas foram identificados como os dois
tabelas com dados relevantes e necessários para preencher a data mart. Inicialmente, uma
carga total será realizado para preencher a data mart com uma versão quase atual
operacional do subconjunto de dados de vendas.
[213]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
Duas interfaces ODI são criados para este exemplo, como se segue:
Oracle:
Data Warehouse
Servidor
SQL Server:
Vendas Master Server
SALESSYSTEM
esquema
ODITEMP Datamart
esquema esquema
LKM
Sales_
Person_ LKM SQL para Oracle
MESTRE SS_0 IKM
tabela SALES_PERSON
tabela
• Regiões de carga: Isto carrega de interface REGIÕES dados do SQL Server para
Oracle como representado pela figura a seguir:
Oracle:
Data Warehouse
Servidor
SQL Server:
Vendas Master Server
SALESSYSTEM
esquema
ODITEMP Datamart
esquema esquema
LKM
REGIÕES
tabela LKM SQL para Oracle
SS_0 IKM
REGIÕES
tabela
[214]
www.it-ebooks.info
Capítulo 7
Cenário de exemplo
Agora que entendemos as necessidades, objetivos, escopo e estrutura do
fonte e alvo definições de dados de vendas, vamos começar a construir um outro incremento
da solução de processamento exemplo PO.
Configurar a topologia
Vamos seguir os passos a seguir para configurar a topologia:
1. Se você estiver acompanhando com sua própria instalação de ODI, primeiro fazer
se o seu instância Oracle que hospeda seus repositórios ODI é para cima e
execução. Iniciar ODI Estúdio Navigator (Oracle | Oracle Data Integrator |
Oracle Data Integrator Estúdio no Windows Começar menu) e conectar
para o seu repositório padrão.
2. Nós clique no Topologia Tab para alternar para o Navegador Topologia. Então nós
expandir o Tecnologias nó do nó Arquitetura física.
[215]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
3. Nós direito do mouse sobre Microsoft SQL Server e selecione Servidor de Dados Novo. Nós
entrar Local_as_SALESSYSTEM para o nome da nossa fonte SALESSYSTEM dados
servidor. Nós adicionamos SA e welcome1 para o Usuário e Senha informações relativas
o Definição guia:
4. Nós selecionamos o JDBC guia para configurar o Driver JDBC e Url JDBC para o
SALESSYSTEM servidor de dados. Então, clique na classe de aumento para configurar
o Driver JDBC:
[216]
www.it-ebooks.info
Capítulo 7
localhost: 1433
7. O JDBC entradas guia agora semelhante à imagem seguinte:
[217]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
9. Criamos um novo esquema Física em nosso nó SQL Server novo servidor de dados.
Nós direito do mouse sobre o Local_as_SALESSYSTEM de dados do nó servidor localizado
em tecnologia Microsoft SQL Server e selecione Novo esquema de Física.
No Definição guia vamos definir tanto o Banco de dados (catálogo) e Banco de dados
(Catálogo de Trabalho) valores para o SALESSYSTEM esquema. Nós também definir tanto o
Proprietário (esquema) e Proprietário (esquema de trabalho) para dbo.
[218]
www.it-ebooks.info
Capítulo 7
10. Como as operações de Designer ODI trabalhar usando esquemas lógicos dentro do
Interface de usuário do Designer, e para suportar a funcionalidade de contextos onde
Esquema lógico para mapeamento de esquema físico é realizado, nós adicionamos uma lógica
Definição de esquema para o nosso novo esquema Física. O lógico para físico
Mapeamento de esquema é criado no Contexto guia do esquema físico
diálogo de criação. Nós adicionamos um mapeamento novo contexto para um esquema lógico,
entrar SQLSERVER_SALESSYSTEM como o nome do esquema lógico.
11. Finalmente vamos salvar o nosso trabalho e feche o editor de esquema Física.
Nós já ampliamos nossa Arquitetura física para nos permitir acessar o SQL
Metadados do servidor através da realização de ações que foram semelhante a adicionar a Oracle
(Capítulo 5, Trabalhando com bancos de dados) e MySQL (Capítulo 6, Trabalhando com MySQL)
sistemas. As diferenças são as seguintes:
• Nós usamos o SQL Server driver JDBC fornecido com ODI 11g (weblogic.jdbc.
sqlserver.SQLServerDriver) no JDBC guia do editor de Servidor de Dados
• O físico esquema de definição de rótulos de campo onde nós definidos os nomes de esquema
eram diferentes, mas ainda realizadas as mesmas ações para selecionar os dados e
áreas de trabalho
[219]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
[220]
www.it-ebooks.info
Capítulo 7
[221]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
[222]
www.it-ebooks.info
Capítulo 7
[223]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
4. A mensagem de aviso diz que o LAST_NAME dados da coluna mart é definido como
menor do que o LAST_NAME coluna de origem. Enquanto existem soluções melhores
para esse problema específico que o SUBSTRING solução demonstrado seguinte,
a incompatibilidade de tamanho coluna foi projetado intencionalmente para este exemplo
para ilustrar o uso do Expression Editor ODI. Uma solução consiste em
transferir apenas os primeiros 20 caracteres do formato de 30 caracteres LAST_NAME
coluna de origem. Mas o que a sintaxe SQL para a operação deve substring
ser usado-SQL Server? Oracle? Expression Editor oferece uma ODI
editor gráfico para essas interfaces Mapeamento de desenvolvimento, mas que pode
não estar familiarizado com todas as nuances de sintaxe SQL entre Oracle, SQL
Server, DB2, Sybase, e assim por diante.
[224]
www.it-ebooks.info
Capítulo 7
[225]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
[226]
www.it-ebooks.info
Capítulo 7
10. Nós, selecione novamente Fonte no Executar em: grupo de botões para restaurar
SQL Server como a plataforma de execução para o LAST_NAME mapeamento alvo.
[227]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
[228]
www.it-ebooks.info
Capítulo 7
Vamos executar o Vendas Pessoa carga Interface breve. Nossa próxima tarefa é criar o
interface para carregar os dados da região de vendas. As etapas são semelhantes para a criação do
Carregar
Vendas Pessoa interface.
[229]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
[230]
www.it-ebooks.info
Capítulo 7
5. Para resolver o PAÍS problema de mapeamento de coluna, vamos utilizar um CASO afirmação
para converter ESTADOS UNIDOS para EUA e INTERNACIONAL para INT. Caso não
ser qualquer um, o valor será definido para ERR.
[231]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
7. Em seguida, clique no Fluxo guia, e em seguida, clique na barra de título para Alvo
(XE_on_local_as_ODITEMP) para ver Propriedades alvo. Nós definir a propriedade
FLOW_CONTROL para falso.
[232]
www.it-ebooks.info
Capítulo 7
1. Nós clique no Operador Tab para alternar para Navigator Operador. Abrimos a
exibição de árvore para Todas as execuções dentro do Lista sessão diálogo acordeão. O primeiro
entrada é nossas vendas carregar apenas executados Pessoa resultados e detalhes. O pai
caixa verde nos diz que a interface executado até o fim com sucesso:
[233]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
3. Agora vamos clicar duas vezes no passo 9 - Integração - Vendas Pessoa Carga - Inserir
fluir para eu tabela $ e selecione o Código guia. Aqui podemos ver o filtro que é
executados no armazém de dados Oracle, como resultado da configuração da Executar em:
opção no inspetor de propriedade de filtro para Alvo.
[234]
www.it-ebooks.info
Capítulo 7
[235]
www.it-ebooks.info
Trabalhando com o Microsoft SQL Server
[236]
www.it-ebooks.info
Capítulo 7
Resumo
Completamos agora a terceira solução incremental para o processamento de ordem
cenário de exemplo. Agora você deve ser mais confortável com a criação de interfaces
ao mesmo tempo, ser exposto ao selecionados novos recursos do ODI 11g.
Neste capítulo, começamos usando Topologia Navigator para criar um físico de dados
Servidor apontando para nosso servidor de banco de dados SQL Server. Criamos, então, a
necessária
Esquemas lógicos e físicos.
No Navigator Designer, foi utilizado o esquema recém-criado lógicos para criar um
Modelo novo e iniciar um processo de engenharia reversa para recuperar o SQL Server
DataStores estamos interessados em, ou seja, SALES_PERSON_MASTER e REGIÕES.
Usando esses datastores criamos duas interfaces para carregar os dados de vendas de
SQL Server para nossa dados Oracle mart. Embora a criação das interfaces, vimos
várias maneiras de criar mapeamentos em ODI-usando o recurso de mapeamento automático,
arrastando e soltando colunas de origem para as colunas de destino e usando o
Editor de expressão. Então, teve um olhar para o Conhecimento e Integração Carregando
Módulos, assim como suas opções, como FLOW_CONTROL.
[237]
www.it-ebooks.info
www.it-ebooks.info
Integração de dados de
arquivos
Enquanto os bancos de dados são, obviamente, extremamente significativo no domínio da integração
de dados,
uma grande quantidade de dados é realizada em ficheiros planos.
Neste capítulo, vamos dar uma olhada em como ODI desempenha um papel significativo na
simplificar a integração de televisão de arquivo de dados utilizando conceitos e abordagens que são
idênticos aos utilizados com banco de dados hospedados em dados, reduzindo drasticamente
a curva de aprendizado. Ele também ajuda a simplificar as habilidades desenvolvedor necessários
para usar alguns dos
a massa de dados especializado funcionalidade de importação / exportação que fornecem bases de
dados, uma vez que
que a funcionalidade especializada é encapsulado em módulos de conhecimento.
Especificamente o que vamos abordar neste capítulo é:
Isso nos dará as habilidades para começar com o uso de arquivos e também expandir nossa
ODI conhecimento das capacidades de um modo geral.
www.it-ebooks.info
Integração de dados de
arquivos
Um tipo de arquivo que não vamos estar cobrindo especificamente neste capítulo é o arquivo XML.
Estaremos cobrindo-o no próximo capítulo.
Escopo
Em poucas palavras, este exemplo irá executar as cargas de dados iniciais dos dados Parceiros. ODI
Também foi construído com recursos para usar o FTP e SFTP, bem como arquivo e sofisticado
gestão funcionalidade pasta de arquivos podem ser obtidas de forma segura de máquinas remotas,
empacotado e processado por ODI, então arquivada localmente ou, mais uma vez transferido
para um local de armazenamento remoto. ODI pode mesmo esperar por "arquivos de gatilho" para ser
detectado em
qualquer fase, antes de prosseguir com a próxima fase de processamento de dados de integração.
No entanto, para manter as coisas simples e cumprir com a nossa "Introdução ...", sabor
estamos só vai ser lidar com hospedado localmente arquivos em um local de pasta fixa.
ODI também pode alavancar utilitários de banco de dados para o processamento de arquivo simples.
Um ponto importante
para se manter em mente é que ambos os arquivos e utilitários têm de ser acessíveis ao agente ODI
que irá processar os arquivos (ou eles estão no mesmo servidor, ou os arquivos e utilitários
estão em um diretório compartilhado que é visível para o agente).
[240]
www.it-ebooks.info
Capítulo 8
ODI Topologia sai da caixa com uma entrada genérica de dados do servidor para os arquivos
tecnologia. No entanto, ainda precisamos adicionar uma ODI entrada esquema físico
para se referir a pasta do sistema operacional em que nossos arquivos de entrada são detidos.
Para o nosso
exemplo este será C: \ po \ input.
Como sabemos bem por agora, devemos também associar este esquema físico a um lógico
Nome do esquema, através do nome do contexto que estamos usando.
Este será preenchida a partir de um arquivo de formato fixo chamado partners.txt que está na
C: \ po \ input pasta. Tem cinco colunas com a seguinte estrutura:
[241]
www.it-ebooks.info
Integração de dados de
arquivos
Não há linhas de cabeçalho contendo nomes de colunas neste arquivo, mas os dados são mantidos em
o arquivo na ordem mesma coluna da tabela de destino.
Quando o arquivo for adequadamente definidos, incluindo formatos quando necessário, podemos
utilizá-lo em
nossos mapeamentos
[242]
www.it-ebooks.info
Capítulo 8
Para o nosso Módulo Conhecimento Carregando vamos usar Arquivo LKM para a Oracle
(Tabela externa). Mesmo se você nunca usou tabelas Oracle externo antes, não
se preocupe, nós vamos ter usado um no momento em que terminar com este exemplo, e
você vai ver como é fácil ODI torna!
Oracle:
Data Warehouse
Servidor
Sistema de arquivos:
Pastas locais IKM a Oracle Atualização Incremental
C: \ po \ input
dobrador
ODITEMP Datamart
esquema esquema
LKM
partners.txt
arquivo Arquivo LKM para a Oracle
(Tabela externa) SS_0 IKM
PARCEIRO
tabela
Uma vez que tenhamos executado a interface veremos os resultados de nossa carga de
dados.
Passo-a-passo exemplo
Agora sabemos o que vamos fazer, então vamos começar!
[243]
www.it-ebooks.info
Integração de dados de
arquivos
Expandindo a topologia para manipulação de
arquivos
Como vimos na visão geral da tarefa, o primeiro passo é expandir a topologia para adicionar
uma referência para a pasta de arquivos que contém os arquivos de entrada.
3. Se clicar duas vezes (ou o botão direito do mouse e selecione Editar) no FILE_GENERIC
de dados do servidor de nó, a janela que se abre mostra que o nome de usuário e
campos de senha em branco.
[244]
www.it-ebooks.info
Capítulo 8
4. Ao clicar sobre o JDBC guia, vemos que um driver JDBC é utilizado para acessar
arquivo de dados (SQL assim continuará a ser utilizado para acessar e manipular os dados), mas
os
JDBC URL não inclui nenhuma referência a informações de rede, tais como
um nome ou endereço. Isso porque o arquivo ODI driver JDBC só permite
acesso a arquivos que são "visíveis" a partir das máquinas locais, pois eles podem estar em
locais
unidades, unidades de rede mapeadas, NFS discos montados, e assim por diante.
Uma vez que o FILE_GENERIC definição de dados do servidor pode ser utilizado
para acessar qualquer arquivo localmente visível plana, normalmente não há
obrigação de acrescentar uma outra definição servidor de dados para acessar o
arquivo
dados. No entanto, se você precisar acessar os arquivos que usam um
determinado
conjunto de caracteres (o padrão é ISO8859_1), então você deve adicionar um
novo arquivo de definição de servidor de dados com o caráter apropriado
definir a opção de codificação e valor definido no Url JDBC campo e
usar um nome de servidor de dados que reflete essas mudanças a partir da
configurações do servidor de dados genérico arquivo.
[245]
www.it-ebooks.info
Integração de dados de
arquivos
6. Sob a definição de servidor, criamos um novo esquema físicas (botão direito do mouse
no FILE_GENERIC nó). Na nova janela, podemos clicar sobre o que
parece uma lista drop-down ao lado do Directory (esquema) e substituir
o <Undefined> texto com C :/ po / entrada (Você pode realmente escrever o nome
diretamente nesse campo). Nós fazemos o mesmo para o Directory (esquema de trabalho)
campo.
Note que ODI usa a convenção Java para caminhos do sistema de arquivos.
Você pode usar o caractere de barra /como separador de pasta
para todos os sistemas operacionais Windows e Unix iguais.
[246]
www.it-ebooks.info
Capítulo 8
Analisando o Parceiro
Nesta seção, temos um número de subtarefas:
1. Primeiro, precisamos criar um modelo ODI para o nosso arquivo de entrada e, em seguida,
nós precisamos
para criar uma entrada de armazenamento de dados para o arquivo Partners. Isso não é
exatamente o mesmo que
2.engenharia
Em seguida, vamosde
reversa criar
umaumtabela
novo de
projeto
bancopara
de este exemplo
dados, e importar
como você o Conhecimento
vai ver.
Módulos para a interface para integrar os dados Parceiros. Então nós realmente
construir a interface para integrar os dados do arquivo de entrada Partners.
[247]
www.it-ebooks.info
Integração de dados de
arquivos
2. No Modelos acordeão painel, botão direito do mouse sobre o Arquivo de pasta de entrada PO
nó e selecione Datastore novo.
[248]
www.it-ebooks.info
Capítulo 8
[249]
www.it-ebooks.info
Integração de dados de
arquivos
5. Se você fosse para abrir a partners.txt arquivo em algo como um bloco de notas,
você veria que o arquivo tem um formato de coluna de comprimento fixo, com os valores sendo
preenchido com espaços, e não tem qualquer informação coluna.
[250]
www.it-ebooks.info
Capítulo 8
[251]
www.it-ebooks.info
Integração de dados de
arquivos
7. O ícone mais à esquerda na barra de título acima da área de coluna começa a
engenharia reversa assistente. Tenha cuidado para não clicar nas palavras Reverter
Engenheiro, como eles se referem a engenharia reversa de um arquivo COBOL caderno,
que nós não estamos fazendo aqui. O ícone que clicamos foi cercada
por uma caixa vermelha na imagem seguinte:
Por padrão, todos os dados serão coletados em uma única coluna chamada C1 e
você verá que os dados do arquivo real está sendo usado neste assistente. No entanto, se
você mover o mouse sobre (ou logo abaixo), o governante coluna no topo da
o diálogo do assistente, você verá uma linha preta vertical que se estende ao longo
os dados (como na imagem anterior). Se você mover o mouse ao longo
a regra para o início de cada coluna de dados abaixo e clique, o negro
mudanças de linha em um pequeno ponto vermelho na régua de coluna e você vai ver que
nomes de colunas adicionais são adicionados (C2, em seguida, C3, e assim por diante).
Este é o
maneira que você especificar os limites de coluna no arquivo.
[252]
www.it-ebooks.info
Capítulo 8
Se você cometer um erro, basta clicar novamente quando a linha preta cobre o
ofender mancha vermelha e ele vai ser removido. Este arquivo tem cinco colunas de dados,
assim que você deve acabar com colunas C1 para C5 sendo definido, sem líder
espaços para qualquer uma das colunas (para além da segunda coluna da última linha
claro!). Nós pode inserir os nomes de colunas e tipos aqui, ou fechar
o assistente e terminar o trabalho no editor de arquivo. Aqui nós clique em Ok para
fechar o Assistente de Configuração coluna.
Para tirar o máximo de auto-mapeamento mais tarde, vamos nomear nossas colunas
exactamente os mesmos que os do PARCEIRO tabela de destino na data mart.
10. Estamos definindo nomes e atributos para estas colunas por o seguinte
mesa, deixando o Começar,Comprimento físico e Comprimento lógica valores como
eles são os seguintes:
COMPANY_NAME Corda
CIDADE Corda
Country_id Numérico
DATE_ENLISTED Data dd-MMM-yyyy
[253]
www.it-ebooks.info
Integração de dados de
arquivos
11. Uma vez que temos os nomes das colunas corretas e tipos definidos juntamente com a data
formato, podemos salvar o nosso trabalho e feche o editor de arquivo. Agora, se expandir
o PartnersFile no nó Modelos painel no Navegador Designer, o
PartnersFile nó de armazenamento de dados será mostrado. Se botão direito do mouse sobre
este nó
e selecione Visualizar dados ... vemos uma janela do navegador de dados aberto com o
arquivo
dados exibidos. Qualquer desalinhamento ou falta de dados que indicam um problema
com a definição da estrutura do nosso ficheiro.
12. Antes de fechar todas as janelas do editor vamos executar verificação de mais um.
Abra uma janela do Windows Explorer e navegue até o C: \ po \ input
pasta. Se você ver os arquivos chamados partners.bad ou partners.error, Então
algo foi digitado incorretamente. Abrir esses arquivos em um editor de texto para
ver o que os erros são e as linhas afetadas. Corrigir os erros no
definição de armazenamento de dados para PartnersFile, excluir o partners.bad e
partners.error arquivos e abrir outro Visualizar dados ... janela para o
armazenamento de dados novamente. Esperemos que desta vez não haverá qualquer . Ruim ou
. Erro
arquivos criados, mas se houver, você já sabe o que fazer!
[254]
www.it-ebooks.info
Capítulo 8
13. Quando você puder ver todos os dados na janela de visualização de dados e
não há arquivos de erro são criados quando você faz isso, salvar o seu trabalho, feche a
PartnersFile exibição de dados e armazenamento de dados editor de janelas em ODI
Studio.
Temos agora modelado com sucesso os metadados do arquivo de dados Parceiros em ODI.
[255]
www.it-ebooks.info
Integração de dados de
arquivos
Criando a interface para integrar os dados Parceiro
Para criar uma interface, siga os passos indicados:
[256]
www.it-ebooks.info
Capítulo 8
Isto mostra que Arquivo LKM para Oracle (tabela externa) foi seleccionada
por padrão para carregar os dados do arquivo para a área de preparo.
Agora estamos prontos para executar a interface e usar uma tabela Oracle externo.
[257]
www.it-ebooks.info
Integração de dados de
arquivos
Executar a interface
Para executar a interface e verificar o resultado, fazer o mesmo que fizemos no
capítulos anteriores:
1. Nós clique no botão Run na barra de ferramentas principal ODI (o triângulo verde),
que aceitar os padrões da Execução diálogo, e descartar a Sessão
Começado diálogo quando ele aparece.
2. Nós clique na guia Navegador do operador para ver o estado de execução. Clique em
o botão de atualização se necessário, para ver a última execução destacado por um vermelho
caixa como mostrado na imagem a seguir:
[258]
www.it-ebooks.info
Capítulo 8
Aqui podemos ver que a LKM cria o diretório do Oracle, concede acesso
diretório, cria a tabela de referência externa, e cria uma visão
na mesa externa. Na verdade, não mover quaisquer dados-que só torna
disponível diretamente do arquivo como uma tabela Oracle.
Você sempre pode abrir qualquer uma dessas etapas de execução e dar uma olhada no
código necessário para usar uma tabela Oracle externo. Mas se você quiser apenas para
aquecer
a glória de ter utilizado uma tabela Oracle externo sem ter que saber
as especificidades de comandos e sintaxe, que seria OK também.
[259]
www.it-ebooks.info
Integração de dados de
arquivos
4. Nós clique no Estilista Navegador guia e localizar o PARCEIRO armazenamento de dados em
o A Oracle DataMart modelo. Nós direito do mouse sobre esse nó e selecione Visualizar dados.
Uma janela de visualização de dados abre exibindo o conteúdo recém-integrados da
PARCEIRO tabela no data mart e mostra as 12 linhas que foram carregados.
[260]
www.it-ebooks.info
Capítulo 8
Resumo
Aqui está o que nós cobrimos neste capítulo:
• Nós usamos uma tabela Oracle externo sem ter que aprender a detalhada
sintaxe de dados para conseguir isso, porque o módulo de Conhecimento usamos
encapsulados todos os conhecimentos que e tornou facilmente reutilizáveis
Nós integramos os dados de um arquivo simples em um banco de dados. Em seguida vamos para
lidar com
uma forma de arquivo que foi maciçamente crescente importância no negócio de TI do mundo,
nomeadamente arquivos XML.
[261]
www.it-ebooks.info
www.it-ebooks.info
Trabalhando com arquivos
XML
Extensible Markup Language (XML) tem crescido rapidamente em importância ao longo da
últimos anos. Ele tem uma forte associação com serviços web e orientada a serviços
arquitetura (SOA) iniciativas, mas que está trabalhando o seu caminho em todos os tipos de áreas em
TI.
Como resultado, o XML é muitas vezes um fator significativo em projetos de integração de dados
empresariais.
ODI 11g está em uma posição muito forte quando se trata de XML como ele tem um extremamente
poderoso e bastante elegante driver JDBC que trabalha diretamente com estruturas XML,
como iremos descobrir neste capítulo. O que vamos abordar é:
• Uma visão geral do driver JDBC ODI para XML e os fundamentos de como
funciona: isto é importante para compreender certos aspectos de como usar
ODI com XML e incluir explicações sobre os mais comumente usados
Motorista bandeiras JDBC
• Um breve olhar sobre alguns dos recursos mais avançados do driver XML
• Um tutorial amostra em que vamos estar lendo um arquivo XML simples e integrando
seus dados em nosso data mart
Introdução ao XML
Ficheiros XML empregar um formato no qual os dados estão contidos em uma aninhada, hierárquica
estrutura de tags que dão contexto e significado aos dados contidos entre e
dentro das tags. Ele tem sido descrito como semelhante ao HTML porque tanto em XML e
em HTML as tags usadas cada um pode ter atributos, pode cercar os elementos de dados de valor
(Em HTML estes são principalmente cadeias de texto a ser exibido), e pode suportar mais profundo
aninhamento de estruturas de tags.
www.it-ebooks.info
Trabalhando com arquivos XML
Onde as tags cercam dados ou uma estrutura mais profunda, eles têm marcas de abertura equilibrada
com marcas de fechamento, as marcas aninhadas internas sempre sendo fechado antes de tags
externas como em
esse trecho de HTML:
<b> Este texto será exibido como <i> negrito e itálico e negrito isso como
</ I> </ b>.
Quando uma etiqueta tem atributos, mas não envolvem quaisquer dados ou de outros elementos, o
tags de abertura e fechamento podem ser combinadas em uma só, com um fechamento "barra-
suporte":
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
No entanto, uma grande diferença é que o HTML foi projetado para exibir dados, enquanto XML
foi concebido para transportar dados XML que embora sempre foi destinado a ser adequado para
a web.
O número limitado de marcas e as regras estruturais conhecidas em HTML significa que um bom
Muita coisa pode ser inferida em uma seqüência de HTML. Então, você costuma ver "desequilibradas"
tags
em páginas HTML. Isso nunca é verdade de XML: não é projetado para um conjunto limitado de clientes
ou interrogadores, para que ele não tenha um conjunto pré-definido de etiquetas ou estruturas (afinal de
contas,
ele é extensível!), de modo que cada tag deve explicitamente ser fechado em XML, como a abertura de
qualquer
Uma
Tipo devezdeterminada
que o XML émarca
extensível de modo,
não pode as odefinições
implicar das etiquetas
encerramento de todasaas ser utilizado
marcas em um
anteriores.
documento ou
apresentar juntamente com os metadados estruturais e tipo de dados para essas marcas são
realizadas em um
separado,
• A mas associada
Document Typeou documento
Definition de definição
(DTD), que é umde arquivo,
método, notipicamente tanto
início, em vez como um:
concisa
de tags definidoras, seus atributos, e as suas hierarquias, ou
[264]
www.it-ebooks.info
Capítulo 9
De fato, desde um XSD é um documento XML, ele precisa estar de acordo com uma definição de
esquema
si. Felizmente existem organizações padrão que concordaram em comum
formato e conteúdo para essas definições de fundação de tipos elementares, nomes de marcas
usar para definir novos tipos, como especificar namespaces, e assim por diante.
Se você é um novato total para XML, existem muitos sites (sua busca favorito
motor obrigará) e livros que cobrem o assunto, mas a fonte oficial de
a informação é o World Wide Web Consortium (W3C) e eles têm uma seção de
seu site dedicado a XML no http://www.w3.org/standards/xml/-Sua
XML Essentials seção é uma introdução muito boa com os conceitos básicos de XML.
XSD e DTD são as formas mais prevalentes fornecedor neutro de definição de esquema
para XML, e embora XSD tem, em grande medida eclipsada DTD sendo mais
de fácil compreensão, mais flexível, e mais poderoso, ambos ainda estão em uso, e tanto
pode ser usado com ODI 11g.
Sabemos também que ODI é uma ferramenta muito SQL relacional e orientada para que os
modelos
coisas de uma forma muito semelhante a tabela.
O ODI driver JDBC para XML casa com esses dois paradigmas, representando
um único arquivo XML como uma hierarquia de mesa como datastores que estão relacionados a
cada
outros através de primárias, relações de chave estrangeira:
• Cada elemento XML (tag) que contém subelementos (tags aninhados)
torna-se uma tabela
[265]
www.it-ebooks.info
Trabalhando com arquivos XML
• Menores elementos de nível que contêm apenas valores de dados e sem tags aninhadas
também
tornar-se colunas de tabela contendo o elemento de
• Para preservar a ordem dos elementos na seqüência correta dentro de um delimitador
par de tags, um ORDEM coluna será adicionada para cada elemento-se fechado
esse elemento é mapeado para uma tabela ou uma coluna de uma tabela
Como exemplo, vamos dar uma olhada em um arquivo XML simples que tem um elemento de raiz que
apenas
contém um nível de subelemento:
<? 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 />
Se a engenharia reversa em ODI, isto resolveria a uma tabela chamada Edifício que
tem chamados de colunas StreetAddr,Localidade,Cidade, E assim por diante. Haveria também
colunas criadas na tabela no modelo chamado StreetAddrORDER,LocalityORDER,
CityORDER, E assim por diante que mantivesse números que representam a ordem em que
esses elementos aparecem no arquivo XML.
O uso da "tabela" termo aqui é significativa: o que o motorista XML faz é que cria
essas tabelas e colunas em um esquema relacional e usa esse esquema para o
gestão e manipulação dos dados no ficheiro XML. Por padrão, esta relacional
esquema é criado na memória, mas o motorista pode ser configurado para usar um Oracle ou
não-Oracle banco de dados, que permite ODI para trabalhar com enormes (dezenas ou centenas de
megabytes e até mesmo mais) arquivos XML.
[266]
www.it-ebooks.info
Capítulo 9
Se o ficheiro XML tem uma estrutura aninhada de elementos, tal como um edifício que tem pisos
e salas em cada andar, o motorista XML vai criar uma hierarquia de tabelas relacionadas em
seu esquema relacionais, como mostrado na figura a seguir:
In-Memory, ou
<? Xml version = "1.0"> RDBMS externo
<building>
<floor level="1">
<room layout="theater">
<id> Seminário 1 </ id>
<ext> 4522 </ ext> Esquema de motorista
</ Quarto>
<room layout="board">
<id> Conf 1 </ id>
<ext> 4523 </ ext>
</ Quarto> ODI driver XML edifício
<Chão />
<floor level="2">
...
piso
quarto
name="building"> <xs:element
<xs:complexType>
<xs:sequence>
name="floor"> <xs:element
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="ext" type="xs:integer"/>
</ Xs: sequence>
<Xs /: atributo name = "layout" type = "xs: string" />
<Xs /: complexType>
</ Xs: element>
...
[267]
www.it-ebooks.info
Trabalhando com arquivos XML
Cada ficheiro de dados XML é representado na topologia ODI pelos seus próprios dados físicos
Servidor. Dentro desse servidor de dados um único esquema Física irá representar o
esquema hierárquicos e os conteúdos do arquivo XML. Isto difere do comparável
objetos para tecnologias de banco de dados (em que cada servidor de dados terão acesso a todos
dos esquemas individuais disponíveis através de uma única seqüência de conexão do banco de
dados do servidor)
ou para arquivos planos (em que um único servidor de dados físico abrange o todo acessível
estrutura do sistema de arquivos para a máquina de hospedagem e cada esquema físico representa
uma pasta de sistema de arquivos).
Requisitos e fundo
Os exemplos neste capítulo construir sobre a experiência adquirida nos capítulos anteriores.
Nosso cenário amostra total abrange uma Ordem de Compra (PO) ambiente de processamento
e aqui vamos estar lidando com a manipulação de dados ordem de compra. Então, o que nós vamos
focar nesta seção é como ODI pode integrar dados de compra em ordem de entrada
o data mart a partir do qual os elementos de processamento de PO pode recuperar a
ordens de compra para o processamento sequencial mais.
• Nós temos um sistema de captura on-line para que as saídas de cada pedido como um XML
mensagem em que são colocados. Essas mensagens são armazenadas como XML indivíduo
arquivos. Os arquivos que recebemos do sistema on-line são sempre para as encomendas
colocado hoje.
[268]
www.it-ebooks.info
Capítulo 9
Escopo
Como vimos anteriormente, vamos ser a leitura de arquivos XML e examinar a
características comportamentais do motorista XML quando utilizado em sua configuração padrão.
Nós não vamos estar a utilizar um banco de dados SQL externo para o motorista XML para armazenar o
esquema
e dados, nem vamos estar usando conjuntos de caracteres especiais no XML.
À medida que progredir através deste exemplo, vamos também precisar executar uma série de
procedimentos
e interfaces que criamos de forma fragmentada, manualmente-driven. Como isso pode ser
orquestrada e executada por ODI si será abordado no próximo capítulo.
Nós também vamos dar uma primeira olhada em Procedimentos ODI e usar dois de forma interativa
em relação
a nossa integração arquivo XML.
[269]
www.it-ebooks.info
Trabalhando com arquivos XML
[270]
www.it-ebooks.info
Capítulo 9
<schema>
targetNamespace http://xmlns.oracle.com/ns/order
PurchaseOrder
Tipo de po: PurchaseOrderType
CustID
tipo string
ID
tipo string
productName
tipo string
ItemType
tipo string
preço
Tipo PurchaseOrder
tipo decimal
quantidade
tipo decimal
estado
tipo string
ccType
tipo string
ccNumber
tipo string
[271]
www.it-ebooks.info
Trabalhando com arquivos XML
• O PRODUCT_ID será obtida por uma busca para o data mart do PRODUTOS
tabela com base no nome do produto realizada no arquivo XML
Temos também uma exigência de que cada ordem deve ser associada a uma venda
pessoa ou de um parceiro para que possamos calcular comissão corretamente. Em vez de
realização de uma junção com o CLIENTE tabela no data mart, criamos duas ODI
restrições sobre a data mart do PURCHASE_ORDER mesa para que não conformes compra
ordens são desviados para uma tabela de erros a partir de onde podem ser posteriormente corrigidos
e alimentado de volta para a execução próxima interface. As primeiras verificações de restrição que o
CUSTOMER_ID nas ligações de ordem de compra para um cliente válido e os controlos de segundo
que o cliente tem um ligado ou SALES_PERSON_ID ou PARTNER_ID entrada. O
vantagem disto é que as restrições sejam reutilizados por todas as interfaces que alimentam
o PURCHASE_ORDER mesa-não precisamos de verificar que todas as interfaces incluem o
corrigir participar.
Nós estaremos usando CKM da Oracle para desviar esses registros não conformes usando fluxo
controlar na interface.
[272]
www.it-ebooks.info
Capítulo 9
Oracle:
Data Warehouse
Servidor
XML:
Arquivo PO único
IKM a Oracle Atualização Incremental
XMLPO
esquema
ODITEMP Datamart
esquema esquema
LKM
PurchaseOrder
LKM SQL para SQL
SS_0 IKM PURCHASE_ORDER
tabela
ES_PURCHASE_ORDER
tabela
PRODUTOS
tabela
CKM
CKM da Oracle
Decidimos usar LKM SQL para SQL para mostrar que você não tem que usar um
plataforma otimizada Módulo conhecimento se você não quiser. O SQL LKM
a Oracle também pode ser usado para este exemplo de cenário.
Depois que nós executar a interface para integrar os dados que vamos investigar
algumas das nuances de lidar com arquivos XML individuais e empregam algumas
técnicas que são comumente usados quando se lida com arquivos desse tipo.
[273]
www.it-ebooks.info
Trabalhando com arquivos XML
• Crie as entradas de topologia necessárias para ser capaz de interrogar o arquivo XML
e seu esquema para acessar os dados e metadados
• Engenharia reversa do arquivo XML em um modelo ODI e dar uma olhada rápida no
a estrutura que é criada
• Utilizar o modelo de ODI para criar uma interface para ler os dados a partir do ficheiro XML
e movê-lo para a tabela de destino
• Melhorar a estratégia que adotamos para que possa lidar melhor com múltipla
semelhantes arquivos XML-tendo em conta que nós vamos obter um arquivo de entrada por
Ordem de Compra capturado pelo sistema on-line
• Destacar uma das principais coisas a lembrar quando se lida com o ODI
Motorista XML ...
Expandindo a topologia
Como seria de esperar, a primeira coisa a fazer é expandir as definições de Topologia para incluir
o arquivo XML que deseja integrar.
2. Nós rolar a lista de tecnologias adequadas para o fundo, em seguida, clique direito em
XML para adicionar um novo servidor de dados XML e nós a chamamos Arquivo XML PO Único. Nós
pode deixar os campos marcados (Dados do Servidor), Usuário, e Senha tudo em branco e
ir direto para o JDBC guia.
[274]
www.it-ebooks.info
Capítulo 9
[275]
www.it-ebooks.info
Trabalhando com arquivos XML
4. Em seguida, clique no ícone de navegação para a direita do Url JDBC campo para abrir
o Exemplos de URL diálogo.
[276]
www.it-ebooks.info
Capítulo 9
Isso significa que nós vamos estar acessando C: \ po \ \ input order_20001.xml arquivo
(Lembre-se a preferência de Java para barras para separadores de pasta),
usando uma definição de um esquema XML realizada em C: \ \ po XmlSchemas \ po.xsd
eo motorista vai criar uma área na memória a nível Agente ODI que
vai se referem como o XMLPO esquema e criar nossas representações relacionais
dos dados XML lá.
[277]
www.it-ebooks.info
Trabalhando com arquivos XML
7. Agora que temos uma conexão bem-sucedida que fechar o Servidor de Dados
guia editor.
10. Finalmente, clique no Contexto guia e adicionar uma referência novo esquema lógico
para o Global contexto, digitando o nome XML PO (E acertar o Entrar chave). Nós
clique em Salve Todos e fechar a aba Schema Editor.
1. Nós mudar para o Estilista Navegador guia e adicionar um Novo Modelo, chamando-o de
XML único PO e selecione o XML tecnologia: a XML PO Esquema lógico
será automaticamente selecionado para nós, pois é o único compatível definido
até agora. Nós clique no Seletiva engenharia reversa guia e, em seguida, clique em
as caixas de seleção para selecionar Seletiva engenharia reversa (O Nova DataStores
caixa deve receber automaticamente marcada) e ver a Objetos para reverter
Engenheiro. A tabela chamada PurchaseOrder pode ser revertido, de modo que selecioná-lo, clique
em
no Engenharia reversa botão na barra de ferramentas do editor de modelo e fechar a
Guia editor modelo.
[278]
www.it-ebooks.info
Capítulo 9
Podemos ver que todas as colunas aparecem em ordem alfabética, com cada
das colunas de dados que têm uma numeração correspondente ORDEM coluna
que irá indicar a ordem exacta em que os elementos aparecem na
Arquivo XML. Há também um PURCHASEORDERPK foi adicionado à coluna
assegurar que ODI pode distinguir entre os registos XML que podem ter
informações idênticas (não há nada para parar isso em dados XML)-este
coluna que está sendo marcado como Não nulo. Três colunas adicionais foram
adicionado, tudo com um prefixo de SNPS (Uma ressaca de "Sunopsis" dias):
estas colunas mantêm informações sobre o nome do arquivo, caminho e tempo
quando o arquivo foi acessado para recuperar esses dados (que foi quando nós
testada a ligação).
Nós também podemos ver que todos os XML "corda" colunas do tipo são engenharia reversa
como VARCHAR (255) em nosso modelo e todos os "decimais" colunas do tipo são
traduzidas para NUMERIC (10,2). Podemos antecipar que quando o mapeamento de
algumas destas colunas de origem para as colunas correspondentes na nossa meta que
têm tipos, tais como VARCHAR2 (30) ou NÚMERO sem casas decimais que
estamos propensos a receber advertências.
[279]
www.it-ebooks.info
Trabalhando com arquivos XML
Nós podemos mudar essas definições de coluna aqui e salvar nossas alterações para
evitar esses avisos, mas, por enquanto, apenas feche o editor de modelo sem
alterar quaisquer detalhes.
Criando a interface
Estamos a fazer com os metadados, por isso precisamos começar a criar uma interface para
mover
os dados.
1. Criamos um Novo projeto, chamado Capítulo 9, salvá-lo, e feche o editor do projeto.
2. Dentro Pasta primeiro no Capítulo 9 projeto, criamos um Nova interface, chamar
ele Carregar PURCHASE_ORDER Único, e passar para o Mapeamento guia.
3. Nós arrastar-e-soltar o PURCHASE_ORDER armazenamento de dados a partir do Oráculo
DataMart como modelo o alvo eo PurchaseOrder armazenamento de dados a partir do
XML único PO modelo como a fonte, aceitando o mapeamento automático.
4. Notamos que um par de triângulos amarelos apareceram ao lado
dois dos três mapeamentos que ODI criados automaticamente. Nós clique em
o símbolo de aviso de correspondência acima da área de fontes para ver o que isso significa.
[280]
www.it-ebooks.info
Capítulo 9
5. As duas melhores mensagens na caixa de diálogo que aparece (se rolar) informar
nos que os avisos para os dois campos que temos mapeados relacionam com o
possibilidade de os dados serem truncadas. No caso de o STATUS coluna, é
porque o tamanho do campo padrão dado a partir de engenharia reversa de um XML
Tipo "string" é de 255 caracteres, como vimos anteriormente, enquanto a nossa coluna de
destino
é consideravelmente menor. Como se mapear os outros "strings" colunas vamos ver
mais avisos deste tipo. O QUANTIDADE coluna é especificada como um "decimal"
XML tipo e isso é traduzido como um número, com até duas casas decimais
lugares, quando a engenharia reversa em ODI. A coluna estamos mapeando
é especificado em não ter partes decimais, por isso é que estes estariam em risco
do truncamento na interface. Nós vamos simplesmente ignorar estes avisos para este
interface como nenhum dos nossos dados, de facto, ser truncado.
Os três últimos mensagens de advertência nos dizem que estamos perdendo alguns
obrigatório
mapeamentos, que irá abordar seguinte, portanto, pode fechar o Interface
relatório de validação diálogo.
6. Antes de se empolgar e começar a criar mapeamentos muito rapidamente, precisamos
para tomar nota de algumas coisas:
[281]
www.it-ebooks.info
Trabalhando com arquivos XML
° Nós não tem (ainda) qualquer meio para preencher o PRODUCT_ID coluna,
por isso vamos ter de retificar que em breve, com uma junção ou pesquisa
7. Em seguida, precisamos adicionar o PRODUCT_ID dados, por isso vamos criar uma associação
com o
PRODUTOS na tabela A Oracle DataMart modelo para fornecer esses dados. Nós
arrastar este armazenamento de dados a partir da Modelos painel de acordeão para a área de
fontes,
aceitar o mapeamento automático para criar a PRODUCT_ID mapeamento, em seguida,
criar uma associação entre o PurchaseOrder e PRODUTOS com base em fontes
PURCHASEORDER.PRODUCTNAME = PRODUCT.PRODUCT_NAME.
[282]
www.it-ebooks.info
Capítulo 9
Antes de ir pulando à frente pensando que nós terminamos nossos mapeamentos, não temos
dirigiu-se aos requisitos para o STATUS coluna no alvo. Se você se lembra,
estes requerem aprovação automática para pedidos abaixo de $ 1000 e validação do fornecido
número de cartão de crédito se o valor pedido é acima deste limiar. Nós temos a quantidade
e preço para cada Ordem de Compra, então podemos facilmente calcular o valor, mas dentro deste
interface que não tem (ainda) o acesso ao cartão de crédito, validação de status e precisamos
para lidar com a situação em que um número de cartão fictício (ou incorreta) é fornecido.
[283]
www.it-ebooks.info
Trabalhando com arquivos XML
2. Nós clique no símbolo de união (que irá destacar as colunas unidas como em
a imagem anterior) e desça no Inspetor de propriedades para
que você pode mudar o tipo de junção para um Esquerda Junte-se ao exterior. A descrição
texto vai explicar que todo o PurchaseOrder linhas serão incluídas no
a juntar-se, mesmo se não houver uma correspondência CREDITCARD linha.
[284]
www.it-ebooks.info
Capítulo 9
3. Agora que temos todos os dados que precisamos, podemos corrigir o mapeamento de
o STATUS coluna na tabela de destino. Nós clique sobre esta coluna e definir
o mapeamento de texto a ser:
caso
quando PURCHASEORDER.QUANTITY * PURCHASEORDER.PRICE <1000 então
"Aprovado"
outro
caso
quando CREDITCARD.VALID_STATUS = 'válido', em seguida 'Aprovado'
else 'InvalidCreditCard'
final
final
[285]
www.it-ebooks.info
Trabalhando com arquivos XML
Se estivéssemos indo para usar esse mapeamento mais tarde, seria um candidato
para uma função do usuário reutilizável, mas vamos deixá-lo como é para este exemplo.
4. Nós clique na guia Fluxo e clique em cada um dos Fonte e Alvo caixa
cabeçalhos, por sua vez, notando que para cada um deles o Módulo de Conhecimento
seleccionada
é <Undefined>.
5. Nós direito do mouse sobre o Módulos de Conhecimento no nó Projetos acordeão
dentro do painel Capítulo 9 projeto e escolha Conhecimento de importação
Módulos .... Vemos uma lista de módulos de conhecimento importáveis e escolha CKM
Oráculo,IKM a Oracle Atualização Incremental, E LKM SQL para SQL, Em seguida, clique em
Ok para importar estes KMs três.
[286]
www.it-ebooks.info
Capítulo 9
• Topologia definições adicionais para um servidor de dados XML para mapear para a nossa
fonte
arquivo e os esquemas ODI físicos e lógicos associados
• Engenharia reversa arquivo XML em um modelo ODI
• Utilizado o armazenamento de dados que representa o arquivo XML como uma fonte em
uma interface para
integrar os dados em nossa fonte de dados mart
• Executado a interface e verificou que os dados destinados foi carregado
a tabela de destino
Enquanto fazíamos isso, você pode ter notado, mais uma vez que uma vez que tivemos a
modelo de engenharia reversa em ODI, podemos acessar os dados XML em exatamente o mesmo
maneira como RDBMS ou flat-arquivo de dados.
[287]
www.it-ebooks.info
Trabalhando com arquivos XML
Criação de procedimentos
Imagine se você tivesse sua definição de servidor de dados XML criado usando um fixo, mas
nome fictício, e você copiado ou renomeado cada um dos arquivos de origem desejados em
voltar a ter o nome certo para ser pego pela definição Servidor de Dados. Vamos
através dos seguintes passos para criar um procedimento que irá copiar e renomear o nosso
Arquivos XML:
[288]
www.it-ebooks.info
Capítulo 9
5. No Comando guia que se abre, nomeamos o comando Cópia do arquivo XML PO,
no Comando no alvo sub-seção vamos definir o Tecnologia para ODI Ferramentas e
digite o seguinte texto (todos em uma linha) na Comando campo deixando todo o
outros valores como são:
OdiFileCopy-file = c :/ po/input/order_20001.xml
-ToFile = c :/ po / input / single_po.xml-CASESENS = yes
[289]
www.it-ebooks.info
Trabalhando com arquivos XML
6. Vamos salvar o nosso trabalho e clique no Executar botão no principal ODI Estúdio
barra de ferramentas usando as configurações padrão. Após a execução, podemos ver que
um novo
single_po.xml arquivo foi criado no C: \ po \ input diretório.
Esta abordagem ainda não está indo para o trabalho, porque o original codificado
nome do arquivo no texto do nosso procedimento. O que precisamos fazer é passar no
nome do arquivo original como parâmetro, neste caso vamos usar uma opção de
Procedimento.
7. Expandimos a Procedimentos nó Capítulo 9 |Primeira pasta, clique-direito
nó de nosso procedimento de novo e selecione Nova Opção.
8. Chamamos a opção POSourceFileName, Defina sua Tipo para Valor, sua Posição
para 0, Ea sua Valor padrão para C :/ po/input/order_20001.xml.
9. Em seguida, precisamos de alterar o procedimento para que ele usa o valor da opção
em vez de nosso arquivo codificado fonte, por isso, salvar todo o nosso trabalho, fechar
o editor Opção e volta no campo de comando procedimento que mudar o
primeiro parâmetro passado para o OdiFileCopy comando a ser:
[290]
www.it-ebooks.info
Capítulo 9
Lembre-se que as cargas de driver XML de dados em uma área de memória para
manipulação. Bem, nós não fizemos nada para forçar o motorista a recarregar seu
dados na memória do arquivo para que ele ainda está em execução fora os dados antigos.
Precisamos
para criar um novo procedimento para que ODI pode atualizar os dados na memória.
10. Criamos um Novo procedimento chamado RefreshSingleOrderData e em
o Detalhes guia adicionar um novo comando. Nós chamamos o comando Sincronizar
Do arquivo, Defina o Tecnologia para o Comando no alvo ser XML,
o Esquema ser XML PO, e introduzir o Comando texto, SINCRONIZAR
DE ARQUIVO, Como mostra a imagem a seguir:
11. Nós salvar e executar este procedimento e depois ver os dados no XML
PurchaseOrder armazenamento de dados novamente. Desta vez, podemos ver os dados de
o novo arquivo XML.
[291]
www.it-ebooks.info
Trabalhando com arquivos XML
Nós vamos cobrir esse tipo de orquestração no próximo capítulo, quando examinamos
Pacotes ODI e Planos de carga.
Se você não quer que continuamente tem que copiar arquivos XML
ao redor (e se eles são grandes, você provavelmente quer
evitar isso), você pode de fato usar uma variável ODI na topologia
definição para o servidor de dados XML (na URL de conexão) para
representam a totalidade ou parte do nome do arquivo. Isso significa que você
só poderia se conectar a um novo arquivo, sincronizar os dados, e assim
no de dentro de um pacote, mas para a produção de executar este não é
realmente uma limitação porque normalmente tudo é executado como parte de
um pacote. Também estar ciente de que esta abordagem apenas funcionar se
todos os arquivos XML têm a mesma estrutura.
[292]
www.it-ebooks.info
Capítulo 9
Resumo
Neste capítulo, com sucesso consumido arquivos XML em nossas atividades de integração.
Ao longo do caminho que já explorou uma série de aspectos de trabalhar com XML, bem como
algumas outras capacidades extremamente úteis de ODI 11g:
• Temos visto como servidores de dados XML estão associados com o arquivo de referências,
tanto
para os arquivos de dados e definições de esquema e seus como, usando ODI
Procedimentos, nós podemos manipular esses arquivos para permitir que um servidor de
dados única
acesso
Há a vários
outras formasconjuntos de dadospara
mais sofisticadas de arquivos.
conseguir isso, mas pelo menos temos
coberto o suficiente para "começar".
• Nós demos uma olhada em como o motorista XML quebra uma marca hierárquica
estrutura de um arquivo em um número de relacionados com as tabelas em memória e
como
ele acrescenta colunas para manter a ordem de entradas e as relações
entre eles.
• Experimentamos a separação entre os dados do arquivo e aqueles em memória
tabelas e como os cuidados devem ser tomados para garantir que estes são sincronizados se
as mudanças são feitas para um ou o outro.
[293]
www.it-ebooks.info
www.it-ebooks.info
Criar fluxos de trabalho-
Pacotes e planos de carga
Uma vez interfaces individuais foram criados, você vai querer orquestrar sua
execução. Parte da orquestração será a definição da ordem na qual o
interfaces tem de ser executado, o que os elementos serão executadas em paralelo ou numa
série, e que outras operações que você deseja adicionar ao seu processo de fazer
a orquestração global mais sofisticado. Neste capítulo, vamos analisar três
elementos que serão necessários para atingir essas metas: Pacotes, Planos de carga, e
Ferramentas ODI.
Pacotes
Os pacotes são o elemento básico de orquestração na ODI. Este é o lugar onde você vai
seqüência de suas interfaces, e definem o que operação para executar quando um passo (ou
interface) falhar. Um ponto importante a ter em mente é que os pacotes podem ser muito
sofisticado, com o uso de ferramentas, mas a realização das diferentes etapas de um
pacote é sempre seqüencial. Para a execução de etapas em paralelo, vamos olhar para
Planos de carga um pouco mais abaixo no capítulo.
Criando um pacote
Desde que você não pode usar uma interface de um projeto diferente em um pacote, pacotes
será criado no mesmo projeto como as interfaces.
Além disso, para o código para ser mais fácil de manter, uma abordagem é organizar as interfaces
e pacotes em uma pasta (e como subpastas que forem necessárias) para que uma pasta só
contém um pacote e as interfaces necessárias para esse pacote. Interfaces que
seriam compartilhados entre os pacotes podem ser agrupados em uma pasta separada, ainda no
mesmo projeto.
www.it-ebooks.info
Criar fluxos de trabalho pacotes e planos de carga
A primeira tarefa será a de nomear o pacote. Você não será capaz de salvar
um pacote sem nome. Você, então, tem que clicar sobre o Diagrama guia na
inferior da definição do pacote para começar a desenhar o seu pacote.
Antes de olharmos para a construção de um pacote, você precisa estar ciente de algumas
características
de pacotes:
• A embalagem tem apenas um ponto de entrada (ou de primeiro passo). O primeiro passo é
marcado
com um triângulo verde no canto inferior direito do ícone da etapa de si.
[296]
www.it-ebooks.info
Capítulo 10
Os objetos que você pode arrastar e soltar em um pacote são interfaces, variáveis,
procedimentos, cenários, modelos e tabelas.
• Avaliar variável: Compare o valor da variável para algum valor (ou outro
variável) e filial na sequência de um Verdadeiro (Verde) ou Falso (Vermelho) arrow
Modelos e tabelas são usados em pacotes para automatizar operações de CDC (dados alterados
Capturar, ou detecção de mudanças em um sistema) de início CDC, parada CDC, e mais
operações avançados relacionados ao CDC.
[297]
www.it-ebooks.info
Criar fluxos de trabalho pacotes e planos de carga
Você também pode selecionar a seta e bateu o Excluir no teclado para remover um
inválido flecha, se necessário.
Em tempo de execução, ODI seguirá os "verdes" setas, enquanto a execução é bem sucedida.
Quando um erro de execução é encontrado, ODI vai seguir a seta "vermelho". Se um objeto
tem nenhuma seta a seguir, a execução será interrompida e o estado de todo o pacote
vai ser o mesmo que o estado desse último objecto: sucesso ou falha. Em outras palavras, se
você não processar os erros de execução, o pacote termina em erro.
[298]
www.it-ebooks.info
Capítulo 10
Adicionar ferramentas em um
pacote
O mais sofisticado de pacotes de ferramentas de alavancagem ODI. Fora da ODI ferramentas, uma
Pacote ODI não faz muito mais do que aquilo que pode ser feito com procedimentos armazenados
em um banco de dados (exceto que, graças ao uso da interface gráfica e KMS, você
deve ser muito mais eficiente em fazer o trabalho). Ferramentas ODI podem ser organizados em
diferentes categorias: mudou Data Capture (CDC), detecção de eventos, arquivos, Internet,
Metadados, ODI Objetos, Plugins, SAP e utilitários.
Detecção de eventos
Além do CDC, outros eventos podem ser detectados: a detecção de arquivos plana, novos e-
mails,
conclusão de outros cenários ODI, e assim por diante, muito conveniente para uma maior
orquestração avançada do que a programação básica.
Arquivos
Operações de arquivo irá incluir a detecção de novos arquivos no sistema operacional, em movimento,
copiar, excluir arquivos, criar arquivos (como um resultado de uma consulta SQL ou não), fechando
e descompactação de arquivos, e divisão e concatenação de arquivos XML. Estas operações
vai ser muito útil quando a manipulação de arquivos é uma grande parte do processo de integração de
dados.
Por exemplo, detectar que novos arquivos estão disponíveis, arquivá-los uma vez que tenham sido
processada, e esperar por mais arquivos estarão disponíveis.
Internet
Muitas vezes, os dados que devem ser processados tem de ser acedido remotamente, ou o
resultado do processo de integração de dados tem de ser empurrada para uma localização
remota. Teia
Serviços, FTP, SFTP, SCP e e-mails podem ser usados para recuperar ou enviar dados.
[299]
www.it-ebooks.info
Criar fluxos de trabalho pacotes e planos de carga
Metadados
Ferramentas de metadados raramente são utilizados tal e qual nas embalagens. Eles são
geralmente usados em
Engenharia reversa Conhecimento Módulos para importar metadados a partir de bancos de
dados.
ODI Objetos
Estas ferramentas manipular objetos no repositório do ODI (importação, exportação, excluir e
regenerar cenários). Eles podem ser muito úteis para automatizar o gerenciamento do ciclo de vida.
Plugins
Os plugins são normalmente com códigos personalizados ferramentas. Se você decidir criar suas
próprias ferramentas,
eles aparecerão na caixa de ferramentas como plug-ins.
SAP
Uma maneira de trocar dados com as aplicações da SAP é a arquivos alavancar IDocs que são
perto de um formato XML. Ferramentas dedicados são fornecidos para se comunicar com o SAP por
realmente utilizar arquivos XML. As ferramentas XML irá traduzir de e para IDocs.
Utilitários
Uma série de outras ferramentas disponíveis para realizar todos os tipos de operações: invocar
comandos do sistema operacional, beep, invocar a ferramenta de qualidade de dados, ping o
ODI
agente, limpar os logs ODI, iniciar um plano de carga ou um cenário, e assim por diante.
Usando ferramentas
ODI é adicionado a um pacote, cada ferramenta mostrará uma grade onde os parâmetros podem
Quando
ser
inserido (na Geral guia).
[300]
www.it-ebooks.info
Capítulo 10
A grade vai ajudar com uma lista contextual de valores possíveis para cada parâmetro. O
Comando guia irá exibir uma versão da API do mesmo comando. Esta versão pode API
ser utilizado em procedimentos quando a tecnologia para um dado passo é definido para Ferramentas
ODI. Você
pode definir e modificar os parâmetros tanto no Geral ver, ou o Comando ver.
[301]
www.it-ebooks.info
Criar fluxos de trabalho pacotes e planos de carga
Se você clicar em qualquer uma das etapas, a janela de propriedades terão um Avançado guia.
No Processamento após falha parte da janela, você pode entrar no Número de
tentativas e a Tempo entre as tentativas (Expresso em segundos) que você deseja
aguardar antes de tentar novamente.
Este recurso pode ser extremamente útil se você sabe que uma de suas conexões é
propensos a falhas quando você é suposto para processar os dados. Você pode ter ODI manter
tentar processar durante o tempo de inactividade o esperado. Se o tempo de inatividade excede o
normal
duração você pode erro de e tipicamente enviar uma notificação para algum administrador.
[302]
www.it-ebooks.info
Capítulo 10
Um cenário é constituído por um nome e uma versão. ODI irá incrementar automaticamente
a versão cenário com cada geração cenário do pacote. Você pode,
Claro modificar o número da versão, conforme necessário: se incrementos ODI 1,1-1,2
e você prefere incrementar a 2.0, você pode definitivamente fazer isso, substituindo
o número da versão.
Se você quiser regenerar um cenário e substituir sua definição anterior, você tem
para a direita do mouse sobre o próprio cenário e selecione Cenário regenerar. ODI irá se recusar a
substituir um cenário com o mesmo nome e número da versão se você estiver gerando
do nome do pacote.
Planos de carga
Como vimos até agora, apenas lidar com pacotes de execução serializado. Cada etapa
executado após a anterior e antes do seguinte. Planos de carga trará adicional
funcionalidades que permitam mais avançada orquestração dos processos.
[303]
www.it-ebooks.info
Criar fluxos de trabalho pacotes e planos de carga
No exemplo anterior, irá carregar nosso Cliente dados e nossos Produto dados
Paralelamente, uma vez que não existe uma dependência entre estes dois conjuntos. Cada conjunto
pode ser feita
de vários passos que podem ser, por sua vez, executada de um modo em série ou em paralelo.
Você pode ver aqui que as etapas em cada conjunto são executadas em sequência. Quando ambos
os conjuntos
estão concluídas, nós então processar nossa De vendas dados. Este passo é serializado porque é
dependente tanto do cliente e os dados do produto.
Esses objetos podem ser arrastados da Projetos árvore à esquerda diretamente para a carga
Planeja criar um novo passo. No entanto, sempre que um objeto é adicionado a um Plano de Carga,
o que é adicionado é um cenário gerado a partir desse objeto. Se você adicionar uma interface ou um
Variável, ODI irá gerar automaticamente um cenário e adicionar este cenário no
Carregar Plano. Isso significa que se você realizar alterações para o objeto depois de ter sido
adicionado ao Plano de Carga, você terá que quer regenerar o cenário, ou gerar
uma nova versão do cenário e editar o número da versão do plano de carga. Uma maneira
para limitar a quantidade de edições é a utilização de "-1" para o número da versão, a fim de que o plano
de carga
sempre usa a versão mais atual dos cenários.
[304]
www.it-ebooks.info
Capítulo 10
Para modificar a versão de um cenário que será executado em um Plano de Carga, clique no
Carregar passo Plano; uma lupa aparecerá. Clique na lupa para editar
o número da versão.
Você também pode botão direito do mouse em um passo para modificar as suas referências:
regenerar o cenário
que é usado atualmente, ou atualizar a versão do cenário para o mais recente que tem
foi gerada.
Manipulação de exceção
Tratamento de exceções pode ser bastante complexo e há uma necessidade de ir além do que
é oferecido por pacotes. O comportamento padrão em um pacote é reiniciar um pacote
a partir do último ponto de falha. Isso é muito bom em uma execução seqüencial, mas quando
processos começam a invocar outros processos e executar em paralelo, reiniciando um trabalho é a
ser mais complicado. Você quer reiniciar a partir do ponto de falha, ou reiniciar todo o
o passo? Ou talvez todo o ramo?
Planos de carga permitem que você especifique para cada passo que o comportamento deve ser em
caso de
uma exceção.
[305]
www.it-ebooks.info
Criar fluxos de trabalho pacotes e planos de carga
Além de escolher o ponto de reinício, você também pode definir o comportamento ODI em caso de
erro em cada passo.
Conforme mostrado na imagem anterior, o painel de propriedades permite que você escolha para
cada
etapa do Plano de Carga de um Passo exceção para executar em caso de falha. Gerando um
exceção (que impede que o processo) pode ser configurado para Aumentar ou Ignorar. Aumentar
vontade
parar a execução e relatar um erro na janela do operador.
Passos de excepção são definidos na Exceções guia do plano de carga.
Em vez de simplesmente erro fora e esperar que o operador a tomar alguma ação, você pode
desencadear todas as acções necessárias imediatamente, se você quer notificar um operador ou
iniciar um processo de auto-correcção, sob a forma de um cenário ODI.
[306]
www.it-ebooks.info
Capítulo 10
Planos de carga são "execução" objetos. Eles podem ser criados diretamente na produção
ambiente, se necessário. No entanto, os planos de carga pode ser invocado por pacotes com um
ferramenta chamada OdiStartLoadPlan que é muito semelhante ao da ferramenta utilizada para
iniciar cenários.
Resumo
Neste capítulo, vimos como orquestrar processos em ODI, se é
com pacotes ou planos de carga. Ambas as abordagens oferecem diferentes conjuntos de benefícios,
a partir de
a sofisticação dos processos em pacotes para a flexibilidade dos planos de carga.
Através da combinação de ambos, você será capaz de orquestrar as implementações mais avançadas
para seus projetos de integração de dados.
[307]
www.it-ebooks.info
www.it-ebooks.info
Gestão erro
Se tudo foi desenvolvido e utilizado trabalhou tempo perfeitamente todos e cada um!
Infelizmente, no mundo real, o tema de gerenciamento de erros como descobrir,
diagnosticar e corrigir erros é uma parte fundamental do "business as usual" operações.
É também uma das áreas de conhecimento e habilidade que cresce constantemente com
experiência e familiaridade com um produto ou sistema.
• Erros de dados: Estes ocorrem quando nos deparamos com "maus" dados durante
tarefas de integração. Esta área de estudo abrange as tabelas do ODI erro, detectando
e desviando não conformes registros, e corrigir e reciclagem de erro
registros, essencialmente do ODI capacidades de dados básicos de qualidade e
mecanismos.
• Erros de execução: Elas ocorrem quando um ou mais passos de uma interface,
procedimento, pacote, cenário ou não concluir com êxito. Nós já
Passei algum tempo a olhar para os logs de execução em Navigator Operador de ODI
Studio e visto o uso de caminhos de erro na orquestração pacote flui, então
vamos ter apenas uma breve recapitulação aqui.
Então, é a primeira categoria de gestão de erro listado anteriormente que é o foco principal
neste capítulo. Os principais tópicos que vamos cobrir são:
www.it-ebooks.info
Gestão erro
O que estamos realmente tratando aqui é um nível básico de dados de execução de qualidade.
Se em vez disso, basta adicionar as restrições para o esquema de banco de dados subjacente, o que
que aconteceria? Bem, se não o fizermos engenharia reversa essas restrições para o ODI
modelos para as tabelas do banco de dados alterados, ODI seria ignorar o adicional
requisitos de integridade de dados e iria tentar inserir ou atualizar registros no
tabelas de banco de dados que desencadeiam erros. Esses erros gerados teria sido
erros de banco de dados, o que causaria a inserção inteiro, atualizar ou mesclar banco de dados
instrução falhar. Apenas os passos razoáveis para ODI a tomar quando se recebe um banco de dados
erro são a interromper seu processamento imediatamente e marcar a sessão de acompanhamento
como
ter falhado.
[310]
www.it-ebooks.info
Capítulo 11
Não é sempre que você quer uma entrada mal digitado em uma ordem para parar a sua completa
vendas de sistema de processamento de ordem em suas trilhas. Então, tomando a abordagem de
adicionar o
restrições no modelo ODI para as tabelas correspondentes, possibilitamos ODI para detectar
que de todos os registros que estão sendo integrados não cumprem com as normas de qualidade,
permitir
todos os outros registos de continuar a ser processada normalmente e apenas desviar o
não-conformes registros em algum tipo de erro do hospital.
Idealmente gostaríamos de ter as regras de qualidade aplicados diretamente no banco de dados
e em ODI, de modo que ainda vemos o comportamento de tratamento de erro de ODI, mas os dados
é protegido contra a corrupção por outros sistemas, aplicações ou acesso directo. Este
pode ser conseguida pela adição de novas restrições às tabelas de base e, em seguida,
repetindo o processo de engenharia reversa para ODI, certificando-se de que o Existente
Datastores está selecionada no Seletiva engenharia reversa guia para permitir
incrementais engenharia reversa.
[311]
www.it-ebooks.info
Gestão erro
Pode haver circunstâncias em que você não pode ter as restrições definidas tanto em
a base de dados e, em ODI. Por exemplo, você pode não ter os privilégios para editar o
metadados do banco de dados. Este é o lugar onde ODI tem uma vantagem restrições porque ODI
são definidos no nível de metadados, assim, em algumas circunstâncias ODI é capaz de impor uma
maior nível de qualidade sobre os dados que o próprio banco de dados.
Restrições ODI são criados no nível de armazenamento de dados em Navigator Designer, como você
pode
ver na imagem seguinte.
[312]
www.it-ebooks.info
Capítulo 11
Lembre-se que a adição de novas restrições nos metadados ODI não terá impacto no
subjacente de banco de dados. No caso de você gostaria de refletir as modificações feitas em
ODI no nível de base de dados, é possível gerar um procedimento contendo o DDL
declarações. Isto pode ser feito a partir de um modelo usando o item de menu Gerar DDL.
Como você pode ver na imagem anterior, o prefixo para a tabela que contém
erros é E $ _ e é o prefixo padrão. Portanto, se os erros de dados são detectados por
o CKM ao carregar um CLIENTE tabela na nossa Datamart esquema de dados físicos,
esses erros será desviado para uma tabela chamada E $ _CUSTOMER localizado no ODITEMP
esquema, já que é o nosso nome do esquema escolhido trabalho.
Nós também podemos ver que esses campos não são cinzento (ao contrário do criado
automaticamente
ODI nome do esquema), portanto, se desejar, poderá mudar esses prefixos. Na verdade, há
alguns sistemas e programas que têm problemas para acessar tabelas que incluem
personagens como $em seus nomes. Então, se nós queria usar um desses programas
ou sistemas diretamente para ler os registros de erro de nossas mesas de erro para corrigir os
erros, teria que mudar o prefixo para outra coisa, como ERR_. O ODI
Módulos de conhecimento e ODI ambiente de estúdio pegar esses prefixos internamente
, utilizando métodos de substituição, de modo a mudar um prefixo não deve normalmente danos
Comportamento ODI.
[313]
www.it-ebooks.info
Gestão erro
Esta informação adicional é utilizada para identificar por ODI linhas de erro que são candidatos
para reciclagem quando uma interface específica ou cenário é executado novamente.
[314]
www.it-ebooks.info
Capítulo 11
Isto é especialmente útil se as restrições ODI são mais rigorosos do que os definidos
no banco de dados subjacente e onde uma alteração de dados pode quebrar restrições para
os dados existentes na tabela de destino.
Digamos que temos uma tabela de funcionários com IDs de seus funcionários e uma coluna que
identifica seu gerente através de ID do gerente. Se você tiver uma atualização onde um
identificação do funcionário for alterado (por qualquer motivo), ID do gerente ainda pode ser
válido. No entanto, se eles também conseguiram uma série de outras pessoas, membros de sua equipe
"
registros teria agora um gerente inválido ID, apesar do fato de que esses registros
mesmos não foram alteradas.
Quando utilizado desta maneira, o controlo estático também cria entradas no erro correspondente
tabela para o alvo da interface. No entanto, usando o controle de fluxo significa que estes
registros são desviados antes de chegar à tabela de destino. Controle estático deixa o não-
registros compatíveis na tabela de destino e simplesmente copia as informações do registro em
a tabela de erros. Isto porque ODI não pode ter certeza da origem dos registros e
se sua saída irá causar erros ou falhas a jusante para outros sistemas.
Você pode configurar se você quer uma restrição individual a ser aplicada durante
controlo de fluxo e / ou controle estático seleccionando caixas sobre o Controlar guia de
a definição de restrição em um armazenamento de dados. O seguinte é uma captura de tela do
Controlar guia de uma restrição de onde você pode ver as duas caixas de controle, ou seja,
Fluxo e Estática.
[315]
www.it-ebooks.info
Gestão erro
ODI nos permite proteger contra dados de origem invulgarmente baixa qualidade, permitindo que
nos colocar limites sobre o número máximo (ou percentagem) de não-conformidade
registros que vai desviar para a tabela de erro antes de coloca toda a interface
execução em um estado de falha e suspende o processamento da sessão. O
valor limite escolhido para uma interface é definida na Controlar guia de sua definição,
o mesmo lugar onde o CKM para a interface é especificada. Ao selecionar um
valor limite, você pode escolher uma porcentagem ou uma contagem recorde absoluto.
Quando uma porcentagem é indicado, este valor será verificado após o conjunto
de condições foi avaliada. No entanto, quando um número específico for especificado,
em seguida, logo que o número total de erros após cada teste excede o limite,
a execução é interrompida, uma distinção sutil, mas útil quando há grande volume de
dados ou um grande número de cheques a serem executadas.
Como você pode ver na imagem abaixo, o valor limite pode ser definido usando o
O número máximo de erros permitidos no campo Controles painel de uma interface.
[316]
www.it-ebooks.info
Capítulo 11
• Se o erro é temporário
• Alguns políticos organizacional organizações terão regras, alguns dos quais
pode ser legalmente imposta a eles, ao lidar com correções de dados
Também haverá ocasiões em que o erro é apenas temporário e não fazer nada para
o registro de erro é a política correta. Digamos que processar os pedidos de entrada, integrando
dados em vários pontos durante o dia, mas apenas integram os dados do cliente, uma vez por
dia, no início das operações. Estamos muito provável que tenha encomendas que chegam de novo
clientes, onde os dados dos clientes não existe no data mart. No entanto, todos os nós
tem a fazer é esperar até ao dia seguinte, altura em que os dados de clientes novos terão
foi adicionado e então re-processar os dados do pedido, sem mudança.
Este último caso pode ser manuseado automaticamente por ODI configurando o RECYCLE_
ERROS opção de um IKM para TRUE-tão foi na imagem das opções de IKM
no Usando o controle de fluxo e controle de estática secção. Isto simplesmente sinaliza para o GIC
para extrair os dados a partir de ensaios anteriores da interface para fora da mesa de erro para o
alvo de interface e re-inseri-lo no fluxo de integração pouco antes do controle de fluxo
verificações são executadas. Se as restrições são passados com sucesso o segundo (ou posterior)
vez, os dados são integrados no alvo sem qualquer outra intervenção.
Note, no entanto, se qualquer uma das verificações de integridade de dados falhar novamente durante
a próxima
ciclo de integração, os dados ofensivos vai mais uma vez ser desviados para a tabela de erros.
[317]
www.it-ebooks.info
Gestão erro
ODI e o GIC seja usada de uma interface deve ser capaz de identificar os registos individuais
ao integrar os dados para um destino, por exemplo, para determinar se o registo vai
resultar em uma inserção de um novo registro ou uma atualização de uma linha existente na tabela de
destino.
Isto é conseguido, certificando-se de uma chave de actualização existe para o armazenamento de
dados destino.
Por padrão, o ODI extrai a informação de atualização da chave do
definição de chave primária de armazenamento de dados no modelo ODI
(originalmente
engenharia reversa do banco de dados subjacente). Se queremos
para adicionar mais colunas para a atualização da chave que poderia alterar o ODI
definição de metadados da restrição de chave primária no alvo
armazenamento de dados. Podemos até ignorar a definição de chave primária
completamente
e escolher uma chave de atualização diferente ou conjunto de colunas sobre o alvo
datastore folha de propriedades da guia de mapeamento da interface.
[318]
www.it-ebooks.info
Capítulo 11
Então, quando se considera que os registros de re-inserir no fluxo de integração, IKM a única
extratos de registros da tabela de erros que foram causados por uma execução anterior de o
mesma interface ou cenário e também garante que os registros de erro reciclados não colidir com
(Que é ter a chave de atualização mesmo) os registros de entrada de armazenamento de dados de
origem.
A prioridade é dada para os registros de origem sobre o erro-registos seria
extremamente irritante e um pouco confuso se você corrigiu a não-conformidade
dados da tabela de origem, re-executado da interface, e ainda os dados de erros anteriores
continuou a substituir os dados de origem recém-corrigidas.
Antecipado Inesperado
Caminho de erro em
ODI pacote ou Navegador operador
Design-Time ODI em Estúdio
cenário
Caminho de erro em
Run-Time Pacote ODI usado ODI Console
para construir cenário
[319]
www.it-ebooks.info
Gestão erro
O mecanismo a utilizar para este no ODI é o erro (KO-ou "não OK") caminho no
ODI editor do pacote. Usando esta técnica nós podemos emitir alertas de e-mails, realizar
investigação automatizado ou actividades de atenuação, e assim por diante.
[320]
www.it-ebooks.info
Capítulo 11
A imagem anterior mostra uma sessão que falhou. A perfuração para dentro do
passos de sessão e abrindo a etapa sessão falhou revela que a causa é o uso
de um TO_DATE função em um servidor de dados XML fonte (que é o motor em memória).
Isso não é de todo surpreendente, pois o mapeamento que usa essa função deve
ter sido marcado para ser executado na área de preparo, não a fonte, a fonte
não suporta essa sintaxe de mapeamento.
[321]
www.it-ebooks.info
Gestão erro
Clicando sobre o Código guia para o passo revela o código real que foi executado.
[322]
www.it-ebooks.info
Capítulo 11
A mensagem de erro original diz que a falha foi detectada na fonte, de modo que sabemos
para verificar o código para essa seção. Com certeza parece que temos inadvertidamente
arrastou o PURCHASEORDER.QUANTITY coluna do nosso datastore fonte dobro
para o nosso alvo porque tem uma entrada dupla (C6_QUANTITY e C9_QUANTITY) Em
a instrução de seleção.
Isso foi fácil de detectar, mas se algo ainda mais obscuro ocorre você pode
tirar proveito de uma ODI capacidade adicional. Se você clicar no Consulta / Execução
Plano link você verá uma janela de consulta SQL aparecerá, na qual você pode alterar a
código e executar a consulta para detalhar a verdadeira causa de qualquer erro e como
para corrigi-lo.
O plano de execução não pode ser construído para a consulta de exemplo, porque não há uma
sintaxe
de erros que nós já sabíamos! Se fôssemos para remover a segunda referência para o
PURCHASEORDER.QUANTITY coluna e clique em Executar código SQL então veríamos
os registros retornados na seção meio deste diálogo.
[323]
www.it-ebooks.info
Gestão erro
Esta abordagem geralmente funciona melhor se não outras sessões foram executados desde o
falha ocorreu. Se as consultas ou sessões para ser reiniciado confiar em tabelas temporárias que
foram criadas no início da execução cenário ou interface, eles vão
necessidade de existir no estado quando ocorreu a falha para o reinício para funcionar corretamente.
[324]
www.it-ebooks.info
Capítulo 11
Em seguida, no painel do lado direito você rolar para o fundo e clique no link
o passo de sessão desejada.
[325]
www.it-ebooks.info
Gestão erro
Este, por sua vez, irá mostrar uma lista de cada uma das tarefas da etapa de sessão
(rolar para a
fundo novamente).
ODI Console também permite que você reiniciar sessões fracassadas. Isto é o mais provável que seja
de
usar quando tenha havido algum tipo de interrupção temporária de uma fonte-chave ou alvo
recursos. Nestas situações, uma simples reinicialização de a sessão terá sucesso, mas deve
ser usado com cuidado em um ambiente de produção para garantir que os resultados inesperados
não são vistas como uma conseqüência. Um reinício da sessão provavelmente irá ser sujeito a uma
políticas operacionais da organização.
Então ao invés de nos repetir, vamos deixar a discussão deste tema para o
próximo capítulo.
[326]
www.it-ebooks.info
Capítulo 11
Resumo
Neste capítulo, nós discutimos duas das três principais categorias de erro
manuseio, ou seja, erros de dados e erros de execução.
Vimos que a manipulação de dados de erros faz parte de uma política de qualidade dos
dados e
que as regras que regem a qualidade dos dados pode ser imposta através do uso de ODI
restrições, um módulo de Conhecimento de seleção, e quer fluxo ou Static Control
(Ou, na verdade, ambos).
Também orientado através da utilização de reciclagem de erro para demonstrar alguns
das capacidades do ODI 11g que podem ajudar nesta área de actividade.
Nós também uma rápida olhada em alguns dos erros de tempo de design de
diagnóstico
capacidades do ODI que podem vir em muito útil durante o teste de unidade em
um processo de desenvolvimento iterativo.
[327]
www.it-ebooks.info
www.it-ebooks.info
Gerenciando e monitorando
ODI Componentes
Como vimos ao longo do livro, o Oracle Data Integrator é um robusto e
plataforma abrangente para satisfazer a sua integração de dados e orquestração
negócio e requisitos técnicos. Nós vamos agora voltar nosso foco para ODI
gestão e monitoramento, fornecendo para empresas, tarefa
automação e visibilidade rica em seus dados e metadados.
www.it-ebooks.info
Gerir e monitorizar componentes ODI
Não se preocupe, nós concluímos esta seção com uma discussão sobre as opções disponíveis
para integração de soluções existentes Scheduler com ODI para satisfazer a
exigência de execução de cenários ou planos de carga em uma base programada.
Visão global
Oracle Data Integrator satisfaz a necessidade de operações confiáveis e repetíveis
processos, proporcionando um fora da interface do usuário caixa para gestão de agenda
e execução automatizada de Cenários ou planos de carga. Além disso, as operações
pessoal não é fechado em usar a interface de usuário ODI Scheduler para agendamento
Tarefas ODI. ODI oferece várias facilidades para permitir soluções de terceiros agendamento
programar e executar tarefas ODI. Tem uma ODI dissociado Scheduler arquitetura,
separar os dados de programação (Repositório de Trabalho), cronograma de execução (agente) e
uma interface programável (serviços web, linha de comando, e Java API) que permite
de terceiros para gerenciar Agendadores ODI execução da tarefa de tempo de execução.
Usuário
Interface Trabalhar
Repositório
Agendamento
DEV / OracleDIAgent
DEV / OracleDIAgent
Agende Dados
Agente
WebServices
(Programação)
Executar tarefas agendadas
Mestre
Repositório
• Quando a execução de tarefas ODI são acionados fora do cliente Estúdio ODI
software, o que o agente executa é uma ODI Cenário ou um Plano de carga
• Ao contrário ODI 10g, onde havia tipos de agente separadas para programação e
não-agendar agentes, ODI 11g tem um e somente um tipo de agente e
apenas acontece de ser capaz de agendar tarefas
[330]
www.it-ebooks.info
Capítulo 12
• Interface
• Pacote
• Procedimento
• Variável
Planos de carga são objetos executáveis em ODI, que ajudam os usuários a orquestrar a execução
de cenários, que foram introduzidos em ODI 11.1.1.5.0. Etapas do Plano de carga pode ser executado
em paralelo ou sequencialmente.
A melhor prática para um repositório de trabalho de produção é que os únicos cenários ou carga
Planos estão presentes, mantendo os objetos de origem originários apenas em pré-produção
Repositórios de trabalho. Os benefícios de seguir esse processo de melhores práticas são:
[331]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
2. Então nós expandir o controle de árvore para o Vendas Pessoa carga interface. Vemos
um nó para Cenários em Carregar Pessoa Sales. Verificamos que existe uma entrada
para LOAD_SALES_PERSON_AS_SCENARIO Versão 001 e expandir o
controle de árvore para essa entrada.
• Ativo: Selecionado
° Sob a Execuções região do diálogo da guia dedo, especificar o
os seguintes parâmetros:
• Simples: Selecionado
[332]
www.it-ebooks.info
Capítulo 12
6. Nós clique no ícone salvar na barra de ferramentas ícone Designer Navigator e verificar
que uma nova entrada programada aparece sob o Agendamento do nó
LOAD_SALES_PERSON_AS_SCENARIO Versão 001 cenário.
7. A entrada de agenda foi definida para o cenário, mas ainda não é visível para
o agente OracleDIAgent. Mudanças no cronograma não têm efeito imediato.
Depois de criar uma programação em ODI Studio, os agentes têm sua programação de tempo de
execução
lista atualizada durante um dos dois eventos:
° Um reinício do agente (parar / iniciar o agente)
° O agente recebe uma solicitação de agendamento de
atualização
8. Nós mudamos a Topologia, selecionando a guia Topologia. Expandimos a
Arquitetura física vista acordeão. Em Agentes, vamos selecionar e
botão direito do mouse sobre o OracleDIAgent agente, selecionando Atualize Agenda em
no menu pop-up.
[333]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
9. Uma caixa de diálogo pop-up aparece. Nós clique no Selecione todos os repositórios de
trabalho
caixa e pressione o Ok botão. Um Informações de diálogo aparece informando
que o Programação de atualização está completo. Clique em OK.
Interrogar
Verdadeiro / Falso
Se você quer parar a execução de um cenário marcado para dia
execuções de executar uma segunda vez, uma maneira de fazer isso é
parar e reiniciar o agente de ODI.
[334]
www.it-ebooks.info
Capítulo 12
[335]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
Domínio
A página de domínio com o nome aparece depois de clicar sobre a entrada sob domínio chamado
o WebLogic Domain pasta no Fusion Middleware região do FMCC
tela de pouso. Imediata e fácil de localizar informações sobre a saúde do administrador
métricas de desempenho do servidor e do núcleo são fornecidos, assim como informações sobre
Clusters
e Implantações de aplicativos.
[336]
www.it-ebooks.info
Capítulo 12
É possível se aprofundar em uma implementação do agente ODI JEE, clicando em seu link
(Tais como oraclediagent por padrão), sob Implantações de aplicativos e dê uma olhada
a informações e ações disponíveis ao usar FMCC para monitorar e gerenciar
um agente.
Agente
O agente está no coração da arquitetura ODI, desempenhando os papéis principais de um maestro
e maestro movimentação de dados entre fontes de dados e metas e acabamento
a geração de código ODI. Enquanto o agente ODI não é um processo intensivo de CPU,
disponibilidade latência da rede, entre o agente, fontes e de destino, os sistemas, tal como
bem como sistema razoável e volumes de carga do agente, são fundamentais para o sucesso.
De interesse imediato na página implantado agente JEE são Pedidos (por minuto),
Tempo pedido de Processamento (ms), e disponíveis Web Services (OdiInvoke) com um
acompanhante Teste botão para testar o serviço web.
[337]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
Iniciar e parar
Além disso, o utilizador tem controlo de Start Up e Desligar o Agente de
seleccionando o Implantação de aplicativos drop-down na parte superior esquerda
e seleccionando Controlar.
Resumo do desempenho
Para exibir uma visualização gráfica do Agente de estatísticas de resumo de desempenho
pelo tempo, selecione Implantação de aplicativos em oraclediagent, e selecione
Resumo do Desempenho.
[338]
www.it-ebooks.info
Capítulo 12
Visibilidade
Ao visualizar o Domínio Weblogic ou AdminServer entradas, o usuário pode visualizar
e busca de mensagens de log, selecionando o Logs | Ver mensagens de log entrada da
WebLogic Application Server cair no canto superior esquerdo da tela. Adicional e
pesquisas mais abrangentes também pode ser feita selecionando Alvo ampliar
Escopo que proporciona a capacidade de visualizar, pesquisar e exportação de pesquisa de arquivo
resultante log
resultar mensagens para um arquivo. Selecionando Ampliar escopo de destino oferece uma navegação
ponto de entrada para arquivo de log consolidada a visualização e procura através das hierarquias de
ativos gerenciáveis na vista esquerda árvore. Registos consolidados também pode ser visto
selecionando o Fazenda cair para baixo e selecionando Logs |Ver mensagens de log.
[339]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
Agregação
Ao selecionar o Fazenda |Ver mensagens de log, ou selecionando Ampliar escopo de destino
de outra página arquivo de exibição de registro dentro FMCC, a pesquisa do usuário configurável
página de log
interface é apresentada com um conjunto completo de ficheiros para escolher a partir de quando
realizar
sua pesquisa.
[340]
www.it-ebooks.info
Capítulo 12
Visibilidade repositório
O FMCC também fornece visibilidade valiosa e produtiva para os dados dentro do
ODI Mestre e repositórios de trabalho. De saúde de agentes destacados para Sessão
estatísticas, os usuários FMCC libera ODI de ter que criar uma custom-off soluções
para monitorar a saúde de seus agentes e ter que trazer ODI Studio e
Navegador operador visualizar os resultados de uma sessão. O FMCC fornece visibilidade
nos principais ativos físicos da solução-os ODI agentes. Além disso, dado um agente,
os usuários podem agora ver as execuções de carga Planos e informações de resumo da sessão.
Estatísticas de sessão
Resumo e estatísticas Sessão detalhadas estão disponíveis no FMCC. Além disso, um
bem pensado capacidade para pesquisar o conteúdo da história da sessão está disponível.
Para chegar ao diálogo de pesquisa Sessão estatísticas, siga os passos indicados:
[341]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
Para visualizar os detalhes de um registro da sessão, clique sobre o número da sessão específica
no
primeira coluna (Session Número) e os detalhes da sessão aparecer.
[342]
www.it-ebooks.info
Capítulo 12
Lineage dados
Linhagem de dados oferece a capacidade de olhar para uma extremidade à outra vista dos fluxos de
dados
a partir de um ponto de vista de armazenamento de dados específico. Estes pontos de vista
atravessar o modelo tradicional
e pontos de vista de interface oferecido em Designer. Lineage dados também oferece ao usuário
final
aprofundar capacidades, bem como a capacidade de facilmente e avaliar com precisão o impacto.
Para1.acessar
ODI lançar Console em linhagem
a funcionalidade seu navegador.
de dados, siga os passos indicados:
2. Entrar usando o repositório de trabalho adequado.
3. Com o Procurar guia selecionada, o usuário pode clicar no ícone de expansão para
esquerda do Tempo de Design, e, em seguida, clique no ícone de expansão para a
esquerda
de Modelos. Aqui vemos tanto Mapa de Fluxo e nós linhagem de dados.
4. Clique em Lineage dados para realçar a entrada, então mover-se para selecionar o
Ver ícone na Procurar barra de ferramentas ícone guia. A Lineage dados guia aparecerá
no espaço de trabalho de diálogo com guias no lado direito da interface do usuário.
° Modelo
° Sub-modelo e
° Datastore
[343]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
[344]
www.it-ebooks.info
Capítulo 12
[345]
www.it-ebooks.info
Gerir e monitorizar componentes ODI
Mapa de Fluxo
Onde linhagem de dados está focada em fornecer visibilidade sobre os relacionamentos,
dependências, e fluxo de dados de ou para um armazenamento de dados único, o recurso Mapa de
Fluxo é
Modelo-centric e de âmbito mais abrangente, relatando principais construções adicionais ODI
bem como a variação da granularidade de detalhes dos relatórios Model-centric de dependência.
Granularidade de pormenor nos relatórios de fluxo mapa gráfico pode ser controlada por:
[346]
www.it-ebooks.info
Capítulo 12
Um mapa de fluxo que representa a relação entre os objetos armazenamento de dados e interface
para apenas um projeto ou dois é semelhante a um relatório de linhagem de dados que inclui
interfaces,
mas pode refletir mais de um armazenamento de dados. A capacidade de drill down em modelos,
Projetos e interfaces é semelhante aos relatórios de dados de linhagem, embora cada objeto ODI
tipo tem sua própria representação das informações apresentadas na broca para baixo.
Resumo
Gestão e monitoramento são dois críticos requisitos não-funcionais para uma
empresa aplicação de classe. Conforme ilustrado neste capítulo, o Oracle Data Integrator
fornece recursos fundamentais nestas áreas. Você agora deve ser mais experiente
e confortável usando os recursos de gerenciamento e monitoramento de ODI.
[347]
www.it-ebooks.info
www.it-ebooks.info
Observações finais
Parabéns! Se você passou por diferentes capítulos, você está bem
em seu caminho para se tornar uma produtiva Oracle Data Integrator desenvolvedor e
integração de dados membro da equipe do projeto. ODI é um dos mais abrangente
e populares produtos de integração de dados do setor, de modo que você adicionou um
na demanda de entrada para o seu portfólio conjunto de habilidades e currículo.
Ao investir seu tempo neste livro, você se tornou bem versado e proficiente
em usar o Studio ODI e funcionalidades do agente e ganharam valiosa
experiência em criação de mapeamentos de integração de dados e fluxos de trabalho. Os autores da
este livro tem dezenas de anos de experiência acumulada trabalhando com a Oracle
Data Integrator em uma base diária, ajudando a evitar alguns dos freqüentes
solavancos ao longo da estrada quando a primeira aprendizagem do produto, oferecendo um generoso
número de sugestões e dicas dentro dos vários capítulos. Nosso objetivo não era simplesmente
fornecer uma compreensão superficial ou introdutória do ODI, mas sim para dar-lhe um
alavancar a produtividade, assim como seu primeiro projeto de integração de dados começa. Você
agora o conhecimento de trabalhar com Oracle, Microsoft SQL Server, MySQL,
arquivos simples, e arquivos XML, como ambas as fontes e metas, bem como a utilização todos os
diferentes objetos ODI e conceitos. Finalmente, você deve ter desenvolvido a confiança
em trabalhar com o projeto de integração de dados aspectos-de definir fontes e
metas, a criação de mapeamentos e fluxos de trabalho de dados, para testes de agente de execução,
resolução de problemas, gestão, acompanhamento, linhagem de dados e análise de impacto.
Então, o que é o próximo? Nossa primeira recomendação é fica hands-on com o Oracle Data
Integrator o mais cedo possível e começar a usá-lo com frequência. Outras fontes de material
para ajudar a interiorizar o Oracle Data Integrator e conceitos de integração de dados são:
www.it-ebooks.info
Observações finais
Finalmente, vale a pena repetir alguns dos temas mencionados no livro. Use ODI
mais de home-grown SQL codificação para o seu enriquecimento de transferência de dados e de dados
e
transformação atividades, deixe-os módulos de conhecimento ODI fazer o trabalho pesado
SQL geração de trabalho para você. Agora você tem o conhecimento e confiança para
"Dizer não" à abordagem padrão muitas vezes visto de manuais implementações de codificação.
Considere usar o Oracle Data Integrator e Oracle GoldenGate juntos quando
acesso em tempo real de dados de uma fonte de dados relacional é requerido. Para os casos em que
a quantidade de dados em tempo real é menor e as mudanças são inerentemente orientada a eventos,
considerar Serviços ODI de dados para fornecer em tempo real e integração de dados compartilhada
acesso remoto à sua fonte de dados de verdade em seus modelos de alvo. Por fim, tem o seu
SOA negócios em massa delegado processos e operações de grandes quantidades de dados para o
Oracle Data
Integrator através de serviços web.
Construir suas habilidades e carreira com confiança e coragem com o Oracle Data Integrator.
[350]
www.it-ebooks.info
Índice
A Console 24, 25
Contextos
additional_path.txt arquivo 184 definição de 93
Agente Módulos de controle de Conhecimento (CKM) 29
cerca de 337 controles, interfaces de 34
resumo do desempenho 338, 339 engenharia reversa personalizado 102
partida 338
parando 338
agregação 340, 341 D
anatomia fluxo de interface,
banco de dados e arquivo de banco de dados 105-108 bases de dados
examinar 105 trabalhando com 127
arquivo e banco de dados para o segundo arquivo 108,erros de dados
109 cerca de 309
arquivo para aplicações corporativas 110, 111 corrigindo 316-318
erros previstos, erros de execução detectar 310
gestão desvio de 310
erro benigno deliberada, causando gestão 310
com OdiBeep 320 regras de qualidade de violação, detectando 310
manipulação 319 reciclagem 316, 318
gestão de dados de erros
cerca de 310
dados de qualidade, com restrições ODI 310-312
erros, reciclagem de 318, 319
B limiares de erro, utilizando 316
controle de fluxo, utilizando 314
BCP 22 ODI tabela de erros conteúdo 314
Quociente de BI ODI tabela de erros prefixo 313
URL 350 Chaves ODI atualização, reciclagem de 318, 319
controle estático, utilizando 315
Dados fluxo logístico 130
C Lineage dados
cerca de 343
CDC ferramentas 299
acesso 343, 344
Change Data Capture. Ver CDC ferramentas
opção de caixa tipo 118
Verifique Módulos de Conhecimento (ckms) 113
mapeamentos de coluna, dados de produtos 181
componentes, ODI. Ver ODI componentes
www.it-ebooks.info
interface de dados Load_Customer, ordens de execução, ODI agente
movimento, ODI interface usada 148-164 execução a partir de linha de comando 23
topologia de dados, interface Load_Customer execução a partir do console 23
construção de 131 execução de Studio 23
criação de 132-140 execução de serviço de web 23
projeto declarativa 31 execução repositório 17
declarar 297 variáveis Editor de Expressão 224
Definição dedo guia-88 Extensible Markup Language. Ver XML
descrições, interfaces de 31
designer de navegador, ODI Studio 21
F
E FILE_GENERIC 94, 95
operações de arquivo 299
ELT arquitetura arquivar engenharia reversa 103, 104
principais diferenças 13 plana arquivo de integração de dados
Enterprise Manager Fusion Middleware cerca de 239
Controle de integração Console 329 mapeamento de 242
ETL ferramentas 11 alvo parceiro de dados 241
avaliar 297 variáveis parceiro interface de fluxo logístico 242
detecção de eventos 299 fonte 242
manipulação de exceção, Carga Planos 305, 306 passo-a-passo exemplo 243
execução arquivos simples
utilizando, no MySQL 200 arquivo de dados, integrando em Oracle tabela 241
execução, verificando com Operador pré-requisitos 240
Navegador alcance 240
Carregar Vendas interface de Pessoa, a execução de 232 Visão Geral da Tarefa 240
Vendas de carga resultados Pessoa, trabalhando com 240
examinar 233-235 Mapa fluxo 346, 347
Vendas de carga resultados Pessoa, fluxos, interfaces de 32, 33
verificar 233-235 Guia Fluxo, interfaces ODI 123, 124
Carregar os resultados da região de vendas, examinandoFMCC
236 cerca de 335
Carregar os resultados da região de vendas, verificando acessando 336
236 Agente 337
contextos de execução Domínio página 336, 337
cerca de 27 Características 336
revisão de 27, 28 lançamento 336
erros de execução registrar a visibilidade do arquivo 339
cerca de 309 repositório de visibilidade 341
gestão 319 Fusion Middleware Controle Console. Ver
gestão de erros de execução FMCC
cerca de 319
erros esperados, manuseio 319
inesperados em tempo de design erros,
manipulação 321
inesperados erros de execução,
manipulação 324-326
H
Hypersonic SQL 16
[352]
www.it-ebooks.info
Eu K
IBM/DB2 (UWL e iSeries) 16 conceitos-chave, ODI. Ver Conceitos-chave ODI
IKM Teradata para Arquivo (TTU) 29 Opções KM
modos de instalação, ODI 11g Tipo de caixa 118
criação do Estúdio ODI 37 opção texto digitado 118
A Oracle Repositório Criação Utility (RCU) opção de valor digitado 118
instalação 37 Módulo objetivos de conhecimento. Ver
Conhecimento de integração objetivos Módulo Conhecimento (KM)
Módulo (GIC) 29, 32, 107 Módulos de Conhecimento (KM)
integração mapeamentos 129 cerca de 29, 108
integrações de dados 213 comportamento, configurando-o com KM
integração fonte 129 opções 117-119
alvo integração 128 Verifique Módulos de Conhecimento (ckms) 113
interfaces de Definição dedo guia-115
cerca de 31, 112 Texto de descrição 115
controles 34 Detalhes dedo guia-116
31 descrições importação 112-115
flui 32 Módulo de Conhecimento Integração (GIC) 107
mapeamentos de 31 Módulos de diário de Conhecimento
Internet 299 (JKMs) 113
dados de inventário Carregando módulos Conhecimento (LKMs) 107
cerca de 182 A tecnologia multi-IKM 112
integração de 182 objetivos 28
inventário mapeamentos 182 Resumo 115-117
fontes de inventário 182 selecção 112, 113
inventário alvo 182 Serviço módulos de conhecimento (SGCS) 113
movendo 201-208 IKM única tecnologia 112
inventário de logística de fluxo de interface 183 tipos 29
mapeamentos de inventário, os dados do inventário 182Módulo tipos de conhecimento
CKM 29
IKM 29
JKM 29
LKM 29
RKM 29
SKM 29
J
Driver JDBC 177
JDBC dedo-guia 89
JEE agente
cerca de 22
22 benefícios
JEE Agente aplicação web 339 L
Conhecimento Journalization
Módulo (JKM) 29 ciclo de gestão,
Módulos de diário de Conhecimento ODI repositório 18, 19
(JKMs) 113 Arquivo LKM para o Oracle 29
JRockit JDK 1.6.0_24 67 Interface Load_Customer
construção de 131
execução, verificando com Operador
Navegador 165-175
[353]
www.it-ebooks.info
Interface Load_Customer edifício, metadados do modelo, interface Load_Customer
dados, móveis usando ODI interface de 148-164 verso engenharia 141-148
dados de topologia, edifício 131 modelos, ODI
metadados do modelo, engenharia reversa-141 cerca de 30
Carregando módulos de conhecimento diagramas 30
(LKMs) 29, 32, 107 diagramas, benefícios 30
Planos de carga metadados, a importação de 30
cerca de 82, 303, 330 submodelos, criando 30
manipulação de exceção 305, 306 Multiload 22
objetos, usados 304, 305 My Oracle Support
medidas paralelas 304 URL 349
passos de série 304 MySQL
utilizando 307 cerca de 178
Carga interface de Vendas Pessoa vantagens 178
criando 221, 222 177 benefícios
execução de 232 desvantagens 178
Carga mapeamento Vendas Pessoa download de 179
a criação de 223 instalação de 179
Carga resultados de vendas Pessoa dados de produtos, integrando 180, 181
examinar 233 de produtos de interface logística de fluxo de 181
verificação de 233 utilizando, com 183 ODI
Carga de interface de vendas da região trabalhando com 178, 179
criando 229-232 MySQL driver JDBC
Vendas de carga resultados Região adicionando 184, 185
examinar 236 MySQL, usando com ODI
verificação de 236 execução, utilizando 184, 199-201
Local_as_prodsystem nó 187 dados de inventário, 184, 201-208 movimento
registrar a visibilidade do arquivo 339 MySQL driver JDBC, acrescentando 183-185
Esquemas lógicos dados do produto, 184 movendo, 190-196
definição de 92, 93 engenharia reversa revisitado 184, 188-190
simulação, utilizando 184, 197
topologia, expandindo 183-185
M
mapeamentos, interfaces de 31, 32 N
guia de mapeamento, ODI interfaces de
cerca de 121, 122 navegadores, ODI Estúdio
DBMS Agregue 122 designer de navegador 21
DBMS Função 122 operador navegador 22
mapeamentos de campo 122 de segurança do navegador 20
Valor fixo ou constante 122 topologia navegador 20
Coluna fonte 122 banco de dados não-tecnologias
mestre repositório 16 cerca de 94
metadados 101, 300 FILE_GENERIC 94, 95
ferramentas de metadados 300 Arquivos XML, a manipulação 95-100
Microsoft SQL Server 16 NZload 22
[354]
www.it-ebooks.info
O ODI aborda a gestão 335
ODI agente
objetivos Módulo Conhecimento (KM) cerca de 22
personalizações, permitindo 28 ordens de execução 23
melhores práticas de integração, englobando 28 JEE agente 22
produtividade, melhorando 28 agente autônomo 22
ODI tipos 22
Contextos, definindo 93 ODIC
bases de dados 127 cerca de 342
erros de dados 309 acessando 343
gestão de erro 309 Dados Lineage 343-346
erros de execução 309 Mapa fluxo 346, 347
flat-arquivo de integração de dados 239 lançamento 343
Planos de carga 303 ODI componentes
Esquemas lógicos, definindo 92, 93 cerca de 13
MySQL, usando com 183 Agentes 14
banco de dados tecnologias de não-94 Console 14
erros operacionais 309 repositório 13
visão geral 330 Studio 13
pacotes de 295 ODI Console aplicação web 339
físicos servidores de dados, definição de 86-89 cerca de 329
Esquemas físicas, definindo 90 Restrições ODI
instalação do produto 35 condições 312
engenharia reversa de metadados 100 312 chaves
agendamento com 329, 330 referências 312
SQL Server 2008, trabalhando com 211 ODI ELT arquitetura 12
de terceiros programadores, utilizando 334 ODI tabela de erros conteúdo 314
Topologia Navigator 86 ODI tabela de erros prefixo 313
variáveis 71 Especialistas ODI
variáveis, definindo 71 URL 350
OdiGenerateAllScen 331
variáveis, utilizando para alterar os fluxos de trabalho 80
variáveis, utilizando para dinâmico Interfaces ODI
informações 74 examinar 119
Arquivos XML, trabalhando com 268 Guia Fluxo de 123, 124
ODI 11g Guia Mapeamento de 121, 122
cerca de 263 Guia Visão Geral 120
configuração, para o uso do MySQL 179 Quick-guia Editar 125
instalação de 37 ODI driver JDBC, XML para
pós-instalação 69 cerca de 265
ODI instalação 11g conceitos básicos 265-268
cerca de 37 ODI JEE agente de implantação 337
modos de instalação 37 Conceitos-chave ODI
ODI agente, instalando 50-66 cerca de 26
ODI Studio, instalando 50-66 contextos de execução 27
ODI Studio, 67 de partida, 68 interfaces de 31
repositório, criando com RCU 38-50 Módulo de Conhecimento 28
[355]
www.it-ebooks.info
30 modelos erros operacionais
pacotes de 34 cerca de 309
34 cenários manipulação 326
ODI Objetos 300 Navegador operador
ODI produto arquitetura cerca de 232
cerca de 13 utilizado, para verificar a execução 232
componentes 13 utilizado, para verificar Load_Customer
representação esquemática 14 interface de execução 165-175
ODI produto fórum operador de navegador, ODI Estúdio 22
URL 349 A Oracle 16
ODI repositório Blog da Oracle Data Integration
cerca de 15 URL 350
criar, com RCU 38-50 Oracle Data Integrator Console. Ver ODIC
execução repositório 17 oraclediagent 23
ciclo de vida do gerenciamento de 18, 19 Oracle Enterprise Manager 26
posição 16 Oracle Enterprise Plugin Gerente de 14
mestre repositório 16 Oracle Technology Network
visão geral 15 ODI fórum do produto, URL 349
tipos 18 Oracle Universal Installer
trabalhar repositório 17 pré-requisitos 36
ODI Cenário 330 Oracle University
ODI Scheduler 329 URL 350
ODI Agendador de arquitetura out-of-the-box KMs 30
representação esquemática 330 guia Visão Geral, interfaces ODI 120
ODI Programador de interface de usuário 330
Horários ODI 23
ODI Estúdio
cerca de 19
navegantes 20
pré-requisitos 36
começando 67, 68 P
ODI ferramentas
cerca de 299 pacotes
adição, a embalagem 300 cerca de 34, 295
Categorias 299 criando 295, 296
Change Data Capture (CDC) 299 º 302 loop infinito
Internet 299 repetir contra falhar 301
metadados 299 cenário, gerando a partir de 302, 303
ODI Objetos 299 passos, adicionando 297, 298
plugins 299 ferramentas, adicionando 299
utilizando 300, 301 utilizando 307
Ferramentas ODI, categorias Integração de dados sócio, arquivo simples
detecção de eventos 299 exemplo de integração de dados
SAP 299 cerca de 247-255
ODI topologia interface, criando 256, 257
expansão 215 interface, executando 258-260
a criação de 215 projeto, a criação de 255
projeto, preparando-255
parceiro interface de fluxo logístico 242
Arquitetura física, MySQL
definição de 186
[356]
www.it-ebooks.info
servidores de dados físicos Q
definindo 86-89
Editor esquema física 91 Quick-guia Editar, interfaces ODI 125
Esquemas físicos
dados esquemas 90, 91
definição de 90 R
esquemas de trabalho 90-92
plugins 300 RCU
PO solução exemplo de processamento cerca de 35
Índice temporária automática download de 38
Gestão 227-229 parâmetros de segurança 44
execução, verificando com Operador utilizado, para a criação de depósito 39-50
Navigator 232 297 atualização variáveis
interfaces, criando 221 repositório
Carga interface de Vendas Pessoa 221, 222 instalação de 36
Carga mapeamento Vendas Pessoa 223-227 pré-requisitos 36
Carga de interface de vendas da região 229-232 Utilitário de criação de repositório. Ver RCU
mapeamentos, criando 221 visibilidade repositório
Metadados do modelo, cerca de 341
engenharia reversa-219, 220 estatísticas de sessão 341, 342
ODI topologia, expandindo 215 engenharia reversa
topologia, a criação de 215-219 metadados, a partir do MySQL 188-190
pós-instalação, instalação ODI 11g engenharia reversa de metadados
parâmetros de arquivos de revisão 69 cerca de 100, 101
pré-requisitos de instalação do produto, engenharia reversa personalizado 102
cerca de 35 arquivar engenharia reversa 103, 104
pré-requisitos para a Oracle engenharia reversa padrão de 101, 102
Universal Installer 36 XML engenharia reversa 104
pré-requisitos para repositório 36 engenharia reversa revisitado 188
pré-requisitos para Agente Autônomo 37 Reversa Módulos de Conhecimento (RKM) 29
pré-requisitos para Studio 36
prodsystem esquema 186
product_base 180
product_category 180
dados do produto
integração de 180
movendo 190-196 S
PO Processamento Datamart esquema 180
prodsystem MySQL esquema 180 dados de vendas, o SQL Server 2008
produto alvo de dados 180 integrações de dados 213
instalação do produto, ODI fonte de dados 212, 213
cerca de 35 alvo de dados 213
pré-requisitos 35 descrição da amostra cenário, os bancos de dados
de produtos de interface logística de fluxo de 181 cerca de 128
Propriedade barra de ferramentas Inspector 222 Dados fluxo logístico 130
integração mapeamentos 129
integração fonte 129
alvo integração 128, 129
SAP 300
cenário
gerando, a partir do pacote 302, 303
34 cenários
[357]
www.it-ebooks.info
agendar gestão de interface de usuário T
ilustrando 332
execução programada, criando 332, 334 alvo de dados 213
Esquema 90 Índice de Gestão temporária
segurança navegador, ODI Studio 20 ilustrando 228
parâmetros de segurança, RCU opção texto digitado 118
Mestre Repositório ID 44 de terceiros programadores
Supervisor senha 44 utilizando 334
Repositório trabalhar ID 45 topologia
Trabalho Nome do repositório 45 expansão 185, 187
Trabalhar Senha Repositório 45 topologia navegador, ODI Studio 20
Trabalho tipo Repositório 45 Transform arquitetura (ELT) 272
Conhecimento Módulos de Serviço
(Skms) 29, 113
arquitetura orientada a serviços. Ver SOA
definir 297 variáveis
Compra integração simples arquivo de Ordem, U
com o arquivo XML
cerca de 274 inesperada de tempo de design erros de execução,
interface, criando 280-287 gestão de erros
metadados, engenharia reversa 278, 279 investigação de erro, em Operador
procedimentos, criando 288-292 Navegador 322-324
topologia, expandindo 274-278 manipulação 321
simulação inesperados erros de execução,
utilizando, no MySQL 197 gestão de erros de execução
SOA 263 manipulação 324-326
fonte de dados 212, 213 utilitários 300
SQL Loader 22
SQL Server 2008
dados de vendas, integrando 212
tarefa, visão geral 212 V
trabalhando com 211
agente autônomo opção de valor digitado 118
cerca de 22 variáveis
23 benefícios definição de 71
pré-requisitos 37 definições 72, 73
engenharia reversa padrão de 101, 102 história 74
passo-a-passo exemplo, arquivo simples localização e extensão 71, 72
integração de dados 73 refrescante, 74
cerca de 243 variáveis, para informação dinâmica
Dados de parceiros, integrando 247 Declarar Variável 76
topologia, expandindo 244-246 valor embutido, estabelecendo 75
Sybase ASE 16 Atualizar Variável 76
valor, atribuindo a variável 75
variáveis, em interfaces 77-79
variáveis, nos modelos de 79
variáveis, em topologia 80
variáveis, referência 77
[358]
www.it-ebooks.info
variáveis, para alterar os fluxos de trabalho Arquivos XML, com ODI
Planos de carga 82 fundo 268
pacotes de 80 de dados, integração de um único
visibilidade 339 Ordem de Compra 270-272
modelos, criando a partir de arquivo XML 270
visão geral 269
W Ordem de Compra, integrando a partir de
Arquivo XML 269
WebLogic Domínio menu botão 336 requisitos 268
WebLogic Server 339 alcance 269
trabalhar repositório 17 Ordem de Compra arquivo simples, integrando 274
único fim de logística de fluxo de interface 272, 273
XML engenharia reversa 104
X
XML
cerca de 263
introdução 263-265
Arquivos XML
manipulação 96-100
[359]
www.it-ebooks.info
www.it-ebooks.info
Obrigado por comprar
Introdução ao Oracle Data
Integrator 11g: Um tutorial Hands-On
www.it-ebooks.info
Oracle SOA Suite 11g R1
Guia do desenvolvedor
ISBN: 978-1-84968-018-9 Paperback: 720 páginas
www.it-ebooks.info
Dados Oracle 10g/11g e
Management Database Utilities
ISBN: 978-1-847196-28-6 Paperback: 432 páginas
www.it-ebooks.info