SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
March 31




                                  2012
ODI
Tutorial
Uso da ferramenta Oracle Data Integrator (ODI) para a
construção de processos ETL (Extract, Transform and        Configuração
Load). Nesta série de tutoriais, utilizaremos o ODI para
integrar dados de diferentes origens (banco de dados       Modelo de
diferentes e arquivos texto) para uma base de destino
Oracle.
                                                           Dados
ODI – Configuração do Modelo de Dados
Para criar um novo modelo de dados, siga os passos descritos abaixo:

   1. Abra o ODI Designer. Clique em na pasta Models e selecione Insert Model
      Folder. Digite DW_ORIGEM no campo Name. Este passo é importante para
      organizar os modelos de dados.




   2. Após criar a pasta, vamos criar a estrutura do modelo de dados. Para o nosso
      Projeto o ambiente fonte (origem de dados) é uma tabela, vamos parametrizar
      este ambiente para poder utilizar a tabela criada no passo anterior. Preencha as
      informações tal qual descrita na tabela abaixo:

                    Parâmetro                                  Valor
        Name                                   SRC_TABLES
        Technology                             Oracle
        Logical Schema                         LOGICAL_DW_ORIGEM
3. Agora clique na aba Reverse e vamos parametrizar a engenharia reversa das
   tabelas e importar para dentro do ODI a estrutura física das tabelas que estão
   no banco de dados Oracle. Selecione o Contexto Desenvolvimento, o Tipo de
   Objeto a ser parametrizado é uma tabela portanto, selecione Table e depois
   clique nos botões Apply e Reverse nesta sequência.




   O resultado podemos ver a esquerda do painel de modelo de dados, veja que
   na estrutura abaixo do modelo que criamos SRC_TABLES existem vários
objetos sendo que alguns deles são as nossas tabelas CLIENTE,
   FATURAMENTO,      GRUPO_ITEM,     ITEM_ESTOQUE,      ITEM_NF,
   TIPO_CLIENTE e VENDEDOR.

4. Após fazer a engenharia reversa das tabelas, verifique se realmente as tabelas
   foram criadas e para isso veja a sequencia abaixo, o primeiro que devemos
   fazer é selecionar a tabela que queremos:




   Em seguida clique na tabela desejada, vou utilizar a tabela TIPO_CLIENTE
   como exemplo, com o botão direito do mouse e em seguida selecione a opção
   Data ou View Data.




   Você deverá ter uma visão dos dados semelhante a figura mostrada abaixo:
Esse processo poderá ser repetido para todas as tabelas para que tenhamos
      certeza de que o ambiente ORIGEM tenha sido criado com sucesso.




Utilizando os mesmos passos visto acima, crie o ambiente de DESTINO do nosso
projeto, levando em consideração que a pasta do modelo deve se chamar
DW_DESTINO e o modelo de dados deve se chamar TRG_TABLES conforme tabela
abaixo:



                  Parâmetro                           Valor
      Name                                TRG_TABLES
      Technology                          Oracle
      Logical Schema                      LOGICAL_DW_DESTINO


Devem ser importadas as tabelas DIM_CLIENTE, DIM_PRODUTO, DIM_TEMPO,
DIM_VENDEDOR e FATO_VENDAS.
ODI – Configuração de Topologia para ArqTxt
Depois de criar o modelo de dados para o banco de dados devemos configurar a
utilização de arquivos textos dentro do Oracle Data Integrator. Para essa tarefa
teremos que utilizar dois módulos do ODI, o módulo Topology para configurar o
armazenamento físico do arquivo e o módulo Designer para configurar o modelo de
dados para este arquivo texto.

Para criar o esquema físico para um novo modelo de arquivo texto siga os seguintes
passos:

   1. Entre no módulo Topology. Já dentro do módulo, click na pasta Physical
      Architecture e selecione Technologies > File. Clique com o botão direito e
      em seguida selecione a opção Insert Data Server.




   2. Uma nova janela irá abrir e nela devemos fazer duas parametrizações, na
      primeira aba denominada Definition dê um nome para o esquema físico, no
      nosso caso o nome será EXPORT-TBL-ARQTXT conforme mostrado na figura
      abaixo.
3. Clique na aba JDBC para configurar a conexão para o arquivo texto. O
   parâmetro      JDBC         Driver       deve   ser     preenchido  com
   com.sunopsis.jdbc.driver.file.FileDriver e o parâmetro JDBC Url deve ser
   preenchido com jdbc:snps:dbfile.




4. Clique no botão Test para verificar se a parametrização feita está correta e em
   seguida clique no botão Apply para continuar a configuração do esquema
   físico.
5. Após clicar no botão Apply uma nova janela vai se abrir, para os campos
   Directory (Schema) e Directory (Work Schema) entre o caminho
   (diretório) onde os arquivos serão gerados, para nosso projeto utilize o
   seguinte caminho C:PROCESSOINTEGRACAOARQUIVOS.
6. Ao clicar no botão Apply para continuar a configuração será apresentada uma
   mensagem de aviso, onde informa que o esquema não possui Context. Neste
   instante não há problema pois ainda iremos configurar o esquema lógico e o
   contexto, resolvendo o problema. Caso não façamos essa configuração não
   será possível utilizar as estruturas de arquivo texto. Clique no botão OK.




7. Para verificar se o esquema físico foi criado corretamente veja ao lado esquedo
   da tela de navegação se exite o esquema EXPORT-TBL-ARQTXT criado,
   abrindo o esquema como se fosse um diretório (clicando no símbolo “+”)
   devemos ter a mesma visão que a figura abaixo nos mostra.




8. Dentro do módulo Logical Architecture vá até Technologies > File, com o
   botão direito selecione a opção Insert Logical Schema.
9. Uma nova janela será aberta, nela devemos parametrizar o esquema lógico
   para geração do arquivo texto, lembrando que no momento em que estamos
   desenvolvendo uma interface o objeto atribuído como esquema de trabalho de
   parametrização sempre é o esquema lógico por isso sua importância é vital.
   Para manter a padronização iremos utilizar o mesmo nome do esquema físico
   no esquema lógico EXP-TBL-ARQTXT. Neste passo também devemos definir
   quais são os Contextos que iremos utilizar, para o nosso projeto iremos utilizar
   os Contextos Global e Desenvolvimento. Para parametrizar basta clicar no
   campo Physical Schema que um Drop List será apresentado, selecione o
   esquema físico correpondente e em seguida clique no botão OK.




10. Valide se o esquema lógico foi criado, veja no painel de navegação se o
    esquema lógico foi criado.
ODI – Configuração de Modelo para ArqTxt
Depois de criar a topologia física e lógica para o nosso arquivo texto é o momento para
configurar o modelo de dados para o arquivo texto. Para criar o modelo de dados siga
os passos abaixo:

   1. No módulo Designer vá até a aba Models e clique com o botão direito sobre
      o diretório que já criamos anteriormente DW_ORIGEM, selecione a opção
      Insert Model conforme apresentado na figura abaixo:




   2. Uma nova janela será apresentada, iremos preencher os parâmetros nas abas
      Definition e Reverse, conforme a tabela abaixo e as figuras ilustrativas:

                     Parâmetro                                  Valor
        Name                                    SRC_FILES
        Technology                              File
        Logical Schema                          EXPORT-TBL-ARQTXT
        Context                                 Global
        Type of object to Reverse-Engineer      Table
Aba Definition.




   Aba Reverse.




   Diferentemente do modelo de dados do banco de dados, não devemos fazer o
   Reverse-engineer pois não temos o arquivo criado, logo não haverá referência
   para a engenharia-reversa.

   Após a configuração clique no botão OK.

3. Veja se o modelo de dados foi criado, navegando no painel a esquerda, o
   resultado deve ser algo semelhante a figura abaixo:
4. Agora você deve criar a estrutura do arquivo texto, para isso clique com o
   botão direito sobre o modelo criado SRC_FILES e selecione a opção Insert
   Datastore.




5. Uma nova janela será aberta, nela devemos configurar as abas Definition,
   Files e Columns. Utilze a tabela abaixo para configuração dos campos:
Parâmetro (Aba Definition)                Valor
Name                             SRC_PERIOD
Alias                            PER
Datastore Type                   Table
OLAP Type                        <Undefined>
Resource Name                    SRC_DATETIME.TXT




        Parâmetro (Aba Files)                 Valor
File Format                      Delimited
Heading (Number of Lines)        1
Record Separator                 MS-DOS
Field Separator                  Other
Symbol Field Separator           “;”
Para criar os campos manualmente clique no botão   .

        Name                 Type         Physical Length   Logical Length
   ID_TEMPO           Numeric                           5                 5
   DATA_DIA           Date                             10                10
   DIA                String                            2                 2
   DIA_SEMANA         String                            1                 1
   MES                String                            2                 2
   MES_ANO            String                            8                 8
   ANO                String                            4                 4
   TURNO              String                            1                 1




6. Terminada a configuração clique no botão OK e verifique no painel de
   navegação a esquerda se o seu modelo de dados foi criado.

Mais conteúdo relacionado

Mais procurados

What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19cMaria Colgan
 
What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)Satishbabu Gunukula
 
Introduction of Oracle Database Architecture
Introduction of Oracle Database ArchitectureIntroduction of Oracle Database Architecture
Introduction of Oracle Database ArchitectureRyota Watabe
 
Alfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolAlfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolToni de la Fuente
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql serverDeisyVilchez
 
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutionsAshwin Kumar
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresJitendra Singh
 
OER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSING
OER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSINGOER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSING
OER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSINGGirija Muscut
 
Database queries
Database queriesDatabase queries
Database queriesIIUM
 
Aula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de ProjetoAula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de ProjetoVinícius de Paula
 
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insightsKirill Loifman
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?Andrej Pashchenko
 
Strategies to design FUD malware
Strategies to design FUD malwareStrategies to design FUD malware
Strategies to design FUD malwarePedro Tavares
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overviewhonglee71
 
Reduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyReduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyKirill Loifman
 

Mais procurados (20)

What to Expect From Oracle database 19c
What to Expect From Oracle database 19cWhat to Expect From Oracle database 19c
What to Expect From Oracle database 19c
 
What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)What's new in Oracle 19c & 18c Recovery Manager (RMAN)
What's new in Oracle 19c & 18c Recovery Manager (RMAN)
 
Introduction of Oracle Database Architecture
Introduction of Oracle Database ArchitectureIntroduction of Oracle Database Architecture
Introduction of Oracle Database Architecture
 
Alfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolAlfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en español
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
48742447 11g-sql-fundamentals-ii-additional-practices-and-solutions
 
Performance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and UnderscoresPerformance Stability, Tips and Tricks and Underscores
Performance Stability, Tips and Tricks and Underscores
 
OER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSING
OER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSINGOER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSING
OER UNIT 1- SCHEMA DESIGN - DATA WAREHOUSING
 
Nikto
Nikto Nikto
Nikto
 
Database queries
Database queriesDatabase queries
Database queries
 
Aula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de ProjetoAula 05 - UML e Padrões de Projeto
Aula 05 - UML e Padrões de Projeto
 
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata Migrations
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
 
SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?SQL Macros - Game Changing Feature for SQL Developers?
SQL Macros - Game Changing Feature for SQL Developers?
 
Conceptos Básicos de Bases de Datos
Conceptos Básicos de Bases de DatosConceptos Básicos de Bases de Datos
Conceptos Básicos de Bases de Datos
 
Strategies to design FUD malware
Strategies to design FUD malwareStrategies to design FUD malware
Strategies to design FUD malware
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
ORACLE PL SQL
ORACLE PL SQLORACLE PL SQL
ORACLE PL SQL
 
Reduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technologyReduce planned database down time with Oracle technology
Reduce planned database down time with Oracle technology
 

Destaque

Odi tutorial configuração repositórios mestre e trabalho
Odi tutorial   configuração repositórios mestre e trabalhoOdi tutorial   configuração repositórios mestre e trabalho
Odi tutorial configuração repositórios mestre e trabalhoCaio Lima
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesCaio Lima
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasCaio Lima
 
Tutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stataTutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stataRicardo Schuch
 
Integração de bases de dados através do Oracle DBLink
Integração de bases de dados através do Oracle DBLinkIntegração de bases de dados através do Oracle DBLink
Integração de bases de dados através do Oracle DBLinkDanilo Braga
 
ODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresCaio Lima
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo TextoCaio Lima
 
Essbase Series - Questões para Entrevistas
Essbase Series - Questões para EntrevistasEssbase Series - Questões para Entrevistas
Essbase Series - Questões para EntrevistasCaio Lima
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - BackupCaio Lima
 
ESSBASE Series - Excel Add-in Essbase
ESSBASE Series - Excel Add-in EssbaseESSBASE Series - Excel Add-in Essbase
ESSBASE Series - Excel Add-in EssbaseCaio Lima
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicosCaio Lima
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Guido Schmutz
 
Oracle data integrator (odi)
Oracle data integrator (odi)Oracle data integrator (odi)
Oracle data integrator (odi)Leonel Ibarra
 

Destaque (13)

Odi tutorial configuração repositórios mestre e trabalho
Odi tutorial   configuração repositórios mestre e trabalhoOdi tutorial   configuração repositórios mestre e trabalho
Odi tutorial configuração repositórios mestre e trabalho
 
ODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfacesODI SERIES - Como mapear novos campos em modelos e interfaces
ODI SERIES - Como mapear novos campos em modelos e interfaces
 
ODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para TabelasODI Series - Importar Arquivos Texto para Tabelas
ODI Series - Importar Arquivos Texto para Tabelas
 
Tutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stataTutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stata
 
Integração de bases de dados através do Oracle DBLink
Integração de bases de dados através do Oracle DBLinkIntegração de bases de dados através do Oracle DBLink
Integração de bases de dados através do Oracle DBLink
 
ODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo ProceduresODI Tutorial - Desenvolvendo Procedures
ODI Tutorial - Desenvolvendo Procedures
 
ODI Series - Exportar Tabelas para Arquivo Texto
ODI Series -  Exportar Tabelas para Arquivo TextoODI Series -  Exportar Tabelas para Arquivo Texto
ODI Series - Exportar Tabelas para Arquivo Texto
 
Essbase Series - Questões para Entrevistas
Essbase Series - Questões para EntrevistasEssbase Series - Questões para Entrevistas
Essbase Series - Questões para Entrevistas
 
Essbase Series - Backup
Essbase Series - BackupEssbase Series - Backup
Essbase Series - Backup
 
ESSBASE Series - Excel Add-in Essbase
ESSBASE Series - Excel Add-in EssbaseESSBASE Series - Excel Add-in Essbase
ESSBASE Series - Excel Add-in Essbase
 
Odi tutorial glossário e termos técnicos
Odi tutorial   glossário e termos técnicosOdi tutorial   glossário e termos técnicos
Odi tutorial glossário e termos técnicos
 
Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)Where and when to use the Oracle Service Bus (OSB)
Where and when to use the Oracle Service Bus (OSB)
 
Oracle data integrator (odi)
Oracle data integrator (odi)Oracle data integrator (odi)
Oracle data integrator (odi)
 

Semelhante a Configuração de modelo de dados para arquivo texto no ODI

Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Claudio Martins
 
Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralHelder Lopes
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphihildebertomelo
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Ryan Padilha
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Osny Pereira Filho
 
Modelando PostgreSql no ERwin
Modelando PostgreSql no ERwinModelando PostgreSql no ERwin
Modelando PostgreSql no ERwinguest6dc5d7d2
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring DatabasesIsmael
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdfssuser382e50
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012Rodrigo Ribeiro
 
Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1Darlene Coelho
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 aDarlene Coelho
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dadosaeasantos
 
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)Gabriel Bugano
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQlCezar Souza
 

Semelhante a Configuração de modelo de dados para arquivo texto no ODI (20)

Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7
 
Desenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geralDesenvolvimento web com vs2012: Uma visão geral
Desenvolvimento web com vs2012: Uma visão geral
 
Desenvolvimento Delphi
Desenvolvimento DelphiDesenvolvimento Delphi
Desenvolvimento Delphi
 
Aula3
Aula3Aula3
Aula3
 
Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)Orientação a Objetos no Delphi - Controle de Estoque (II)
Orientação a Objetos no Delphi - Controle de Estoque (II)
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01
 
Modelando PostgreSql no ERwin
Modelando PostgreSql no ERwinModelando PostgreSql no ERwin
Modelando PostgreSql no ERwin
 
Refactoring Databases
Refactoring DatabasesRefactoring Databases
Refactoring Databases
 
Apostila Android
Apostila AndroidApostila Android
Apostila Android
 
Aula1
Aula1Aula1
Aula1
 
Apostila Access 2000.pdf
Apostila Access 2000.pdfApostila Access 2000.pdf
Apostila Access 2000.pdf
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016
 
Artigo data warehouse bd ii - 2015-1
Artigo data warehouse   bd ii - 2015-1Artigo data warehouse   bd ii - 2015-1
Artigo data warehouse bd ii - 2015-1
 
Artigo data warehouse bd ii - 2015-1 a
Artigo data warehouse   bd ii - 2015-1 aArtigo data warehouse   bd ii - 2015-1 a
Artigo data warehouse bd ii - 2015-1 a
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dados
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)Aula 05   banco de dados em asp.net (site do administrador - alterar e excluir)
Aula 05 banco de dados em asp.net (site do administrador - alterar e excluir)
 
Minicurso PostgreSQl
Minicurso PostgreSQlMinicurso PostgreSQl
Minicurso PostgreSQl
 

Configuração de modelo de dados para arquivo texto no ODI

  • 1. March 31 2012 ODI Tutorial Uso da ferramenta Oracle Data Integrator (ODI) para a construção de processos ETL (Extract, Transform and Configuração Load). Nesta série de tutoriais, utilizaremos o ODI para integrar dados de diferentes origens (banco de dados Modelo de diferentes e arquivos texto) para uma base de destino Oracle. Dados
  • 2. ODI – Configuração do Modelo de Dados Para criar um novo modelo de dados, siga os passos descritos abaixo: 1. Abra o ODI Designer. Clique em na pasta Models e selecione Insert Model Folder. Digite DW_ORIGEM no campo Name. Este passo é importante para organizar os modelos de dados. 2. Após criar a pasta, vamos criar a estrutura do modelo de dados. Para o nosso Projeto o ambiente fonte (origem de dados) é uma tabela, vamos parametrizar este ambiente para poder utilizar a tabela criada no passo anterior. Preencha as informações tal qual descrita na tabela abaixo: Parâmetro Valor Name SRC_TABLES Technology Oracle Logical Schema LOGICAL_DW_ORIGEM
  • 3. 3. Agora clique na aba Reverse e vamos parametrizar a engenharia reversa das tabelas e importar para dentro do ODI a estrutura física das tabelas que estão no banco de dados Oracle. Selecione o Contexto Desenvolvimento, o Tipo de Objeto a ser parametrizado é uma tabela portanto, selecione Table e depois clique nos botões Apply e Reverse nesta sequência. O resultado podemos ver a esquerda do painel de modelo de dados, veja que na estrutura abaixo do modelo que criamos SRC_TABLES existem vários
  • 4. objetos sendo que alguns deles são as nossas tabelas CLIENTE, FATURAMENTO, GRUPO_ITEM, ITEM_ESTOQUE, ITEM_NF, TIPO_CLIENTE e VENDEDOR. 4. Após fazer a engenharia reversa das tabelas, verifique se realmente as tabelas foram criadas e para isso veja a sequencia abaixo, o primeiro que devemos fazer é selecionar a tabela que queremos: Em seguida clique na tabela desejada, vou utilizar a tabela TIPO_CLIENTE como exemplo, com o botão direito do mouse e em seguida selecione a opção Data ou View Data. Você deverá ter uma visão dos dados semelhante a figura mostrada abaixo:
  • 5. Esse processo poderá ser repetido para todas as tabelas para que tenhamos certeza de que o ambiente ORIGEM tenha sido criado com sucesso. Utilizando os mesmos passos visto acima, crie o ambiente de DESTINO do nosso projeto, levando em consideração que a pasta do modelo deve se chamar DW_DESTINO e o modelo de dados deve se chamar TRG_TABLES conforme tabela abaixo: Parâmetro Valor Name TRG_TABLES Technology Oracle Logical Schema LOGICAL_DW_DESTINO Devem ser importadas as tabelas DIM_CLIENTE, DIM_PRODUTO, DIM_TEMPO, DIM_VENDEDOR e FATO_VENDAS.
  • 6. ODI – Configuração de Topologia para ArqTxt Depois de criar o modelo de dados para o banco de dados devemos configurar a utilização de arquivos textos dentro do Oracle Data Integrator. Para essa tarefa teremos que utilizar dois módulos do ODI, o módulo Topology para configurar o armazenamento físico do arquivo e o módulo Designer para configurar o modelo de dados para este arquivo texto. Para criar o esquema físico para um novo modelo de arquivo texto siga os seguintes passos: 1. Entre no módulo Topology. Já dentro do módulo, click na pasta Physical Architecture e selecione Technologies > File. Clique com o botão direito e em seguida selecione a opção Insert Data Server. 2. Uma nova janela irá abrir e nela devemos fazer duas parametrizações, na primeira aba denominada Definition dê um nome para o esquema físico, no nosso caso o nome será EXPORT-TBL-ARQTXT conforme mostrado na figura abaixo.
  • 7. 3. Clique na aba JDBC para configurar a conexão para o arquivo texto. O parâmetro JDBC Driver deve ser preenchido com com.sunopsis.jdbc.driver.file.FileDriver e o parâmetro JDBC Url deve ser preenchido com jdbc:snps:dbfile. 4. Clique no botão Test para verificar se a parametrização feita está correta e em seguida clique no botão Apply para continuar a configuração do esquema físico.
  • 8. 5. Após clicar no botão Apply uma nova janela vai se abrir, para os campos Directory (Schema) e Directory (Work Schema) entre o caminho (diretório) onde os arquivos serão gerados, para nosso projeto utilize o seguinte caminho C:PROCESSOINTEGRACAOARQUIVOS.
  • 9. 6. Ao clicar no botão Apply para continuar a configuração será apresentada uma mensagem de aviso, onde informa que o esquema não possui Context. Neste instante não há problema pois ainda iremos configurar o esquema lógico e o contexto, resolvendo o problema. Caso não façamos essa configuração não será possível utilizar as estruturas de arquivo texto. Clique no botão OK. 7. Para verificar se o esquema físico foi criado corretamente veja ao lado esquedo da tela de navegação se exite o esquema EXPORT-TBL-ARQTXT criado, abrindo o esquema como se fosse um diretório (clicando no símbolo “+”) devemos ter a mesma visão que a figura abaixo nos mostra. 8. Dentro do módulo Logical Architecture vá até Technologies > File, com o botão direito selecione a opção Insert Logical Schema.
  • 10. 9. Uma nova janela será aberta, nela devemos parametrizar o esquema lógico para geração do arquivo texto, lembrando que no momento em que estamos desenvolvendo uma interface o objeto atribuído como esquema de trabalho de parametrização sempre é o esquema lógico por isso sua importância é vital. Para manter a padronização iremos utilizar o mesmo nome do esquema físico no esquema lógico EXP-TBL-ARQTXT. Neste passo também devemos definir quais são os Contextos que iremos utilizar, para o nosso projeto iremos utilizar os Contextos Global e Desenvolvimento. Para parametrizar basta clicar no campo Physical Schema que um Drop List será apresentado, selecione o esquema físico correpondente e em seguida clique no botão OK. 10. Valide se o esquema lógico foi criado, veja no painel de navegação se o esquema lógico foi criado.
  • 11. ODI – Configuração de Modelo para ArqTxt Depois de criar a topologia física e lógica para o nosso arquivo texto é o momento para configurar o modelo de dados para o arquivo texto. Para criar o modelo de dados siga os passos abaixo: 1. No módulo Designer vá até a aba Models e clique com o botão direito sobre o diretório que já criamos anteriormente DW_ORIGEM, selecione a opção Insert Model conforme apresentado na figura abaixo: 2. Uma nova janela será apresentada, iremos preencher os parâmetros nas abas Definition e Reverse, conforme a tabela abaixo e as figuras ilustrativas: Parâmetro Valor Name SRC_FILES Technology File Logical Schema EXPORT-TBL-ARQTXT Context Global Type of object to Reverse-Engineer Table
  • 12. Aba Definition. Aba Reverse. Diferentemente do modelo de dados do banco de dados, não devemos fazer o Reverse-engineer pois não temos o arquivo criado, logo não haverá referência para a engenharia-reversa. Após a configuração clique no botão OK. 3. Veja se o modelo de dados foi criado, navegando no painel a esquerda, o resultado deve ser algo semelhante a figura abaixo:
  • 13. 4. Agora você deve criar a estrutura do arquivo texto, para isso clique com o botão direito sobre o modelo criado SRC_FILES e selecione a opção Insert Datastore. 5. Uma nova janela será aberta, nela devemos configurar as abas Definition, Files e Columns. Utilze a tabela abaixo para configuração dos campos:
  • 14. Parâmetro (Aba Definition) Valor Name SRC_PERIOD Alias PER Datastore Type Table OLAP Type <Undefined> Resource Name SRC_DATETIME.TXT Parâmetro (Aba Files) Valor File Format Delimited Heading (Number of Lines) 1 Record Separator MS-DOS Field Separator Other Symbol Field Separator “;”
  • 15. Para criar os campos manualmente clique no botão . Name Type Physical Length Logical Length ID_TEMPO Numeric 5 5 DATA_DIA Date 10 10 DIA String 2 2 DIA_SEMANA String 1 1 MES String 2 2 MES_ANO String 8 8 ANO String 4 4 TURNO String 1 1 6. Terminada a configuração clique no botão OK e verifique no painel de navegação a esquerda se o seu modelo de dados foi criado.