SlideShare uma empresa Scribd logo
1 de 13
February 11




                                 2012
ODI
Tutorial
Uso da ferramenta Oracle Data Integrator (ODI) para a
construção de processos ETL (Extract, Transform e Load).
                                                              Repositórios
Neste séries de tutoriais, utilizaremos o ODI para integrar   Mestre e
dados de diferentes origens (banco de dados: diferentes e
arquivo texto) para uma base de destino Oracle.               Trabalho
Configuração repositórios Mestre e Trabalho
Para este tutorial iremos utilizar o ODI na plataforma Microsoft XP versão 10.1 e o
banco de dados Oracle 10g Express Edition.

Será necessário criar os seguintes esquemas no banco de dados:

       REP_ODI_MASTER
         o Criar na base Oracle um ”schema” para conter o repositório Mestre do
            ODI. Este repositório conterá as estruturas das diferentes tecnologias
            usadas no ODI, informações de segurança de acesso, versionamento
            dos projetos e modelos desenvolvidos;

       REP_ODI_WORK
         o Criar na base Oracle um ”schema” para conter o repositório de
            Trabalho do ODI. Este repositório conterá as informações dos objetos
            desenvolvidos, modelo de dados, projetos, interfaces e como eles são
            utilizados, seus valores e propriedades;

       DW_ORIGEM
         o Contém as tabelas de origem que serão utilizadas neste tutorial;

       DW_DESTINO
         o Contém as tabelas de destino que serão populadas;

       DW_TEMP
         o Contém as tabelas temporárias do processo de ETL, este esquema será
           utilizado para conexão tanto do banco de origem quanto o banco de
           destino;



Para criar os repositórios acima devemos seguir os seguintes passos:

       Inicie o SQL Developer ou outro utilitário para criação do novo
       esquema/usuário, lembrando que devemos criar o esquema e setar as
       permissões básicas para tanto utilize o comando SQL abaixo:
Depois de criar o esquema/usuário crie uma conexão com o mesmo nome, isto
irá facilitar no momento de validar as informações no banco de dados.




Repita o processo até que todos os repositórios tenham sido criados.
Criação do repositório Mestre

A primeira atividade que deve ser feita após a liberação do ambiente é a criação do
repositório mestre (Master Repository). Para realizar esta tarefa devemos acessar a
aplicação Master Repository Creation, o caminho padrão pode ser visto na figura
abaixo:




No Master Repository Creation (Figura acima) devemos indicar qual esquema do banco
de dados será o repositório Mestre do ambiente, neste caso REP_ODI_MASTER.
Master Repository                                Parâmetro
Driver                                     oracle.jdbc.driver.OracleDriver
URL                                        jdbc:oracle:thin:@localhost:1521:xe
User                                       rep_odi_master
Password                                   rep_odi_master
Technology                                 Oracle


Após a configuração verificamos no repositório Mestre se as tabelas de configuração e
suporte (prefixo SNP) foram criadas (veja figura abaixo). Utilize o SQL Developer para
realizar essa tarefa.




Relação de tabelas criadas na configuração do repositório Mestre

SNP_ACTION             SNP_GRP_ACTION          SNP_LOOKUP              SNP_PWD_RULE
SNP_AGENT              SNP_HIST_VERSION        SNP_LOOKUP_VALUE        SNP_REM_REP
SNP_ALLOC_AGENT        SNP_HOST                SNP_LSCHEMA             SNP_SOL_ELT
SNP_CONNECT            SNP_HOST_MOD            SNP_METHOD              SNP_SOLUTION
SNP_CONNECT_PROP       SNP_INST_OBJ            SNP_MODULE              SNP_SUB_LANG
SNP_CONTEXT            SNP_LAGENT              SNP_MORIG_TXT           SNP_TECHNO
SNP_CONV_DT            SNP_LANG                SNP_MTXT                SNP_U_O_M_REP
SNP_DATA               SNP_LANG_ELT            SNP_MTXT_PART           SNP_USER
SNP_DT                 SNP_LANG_TECHNO         SNP_OBJECT              SNP_USER_METH
SNP_ENT_ID             SNP_LB_AGENT            SNP_OPEN_TOOL           SNP_USER_OBJ_METH
SNP_ENTITY             SNP_LE_TECHNO           SNP_PROF_METH           SNP_USER_PREF
SNP_FF_VALUEM          SNP_LICENSE             SNP_PROFILE             SNP_USER_PROF
SNP_FIELD              SNP_LINE_ACTION         SNP_PSCHEMA             SNP_VERSION
SNP_FIELD_LOOKUP       SNP_LINK                SNP_PSCHEMA_CONT
SNP_FLEX_FIELD         SNP_LOC_REP             SNP_PWD_POLICY
Configuração de usuário de acesso
Nesta etapa do processo iremos criar um usuário para as conexões com os módulos do
ODI (Designer, Topology, Operator, Security), esta etapa não é obrigatória, pois o ODI
tem um usuário chamado SUPERVISOR que podería ser utilizado. Porém, as melhores
práticas de arquitetura e segurança indicam que deve-se criar usuários específicos para
cada tipo de atividade que for realizada dentro do ambiente.

Vamos criar um usuário chamado DW_DBA com permissões de super usuário. O
Login deverá ser chamado de OracleDI Tutorial Series.

Acesse o módulo Security Manager conforme é demonstrado na figura abaixo:




Antes de continuar cabe uma explicação sobre o significado das nomenclaturas que
iremos utilizar:

       Login: Login de acesso ao ODI, é a conta que utilizaremos para acessar o ODI.
       User: Usuário do ODI. O ODI nos permite criar diversos usuários, com diversos
       tipos de acesso e restrições diferentes.
       Esquema: Esquema do banco de dados Oracle.
Na tela de login devemos criar um novo login para o nosso projeto e fazer a
associação com o repositório Mestre, que foi criado na etapa anterior.

Clique no botão “New” será apresentada a tela de configuração do módulo Security
Manager, conforme podemos ver na figura abaixo. Nesta tela deve-se parametrizar o
novo Login, o usuário do ODI, a senha para este usuário e também parametrizar as
configurações de conexão.




Vamos dividir a configuração em duas parte, na primeira vamos parametrizar o
repositório Mestre e os parâmetros de configuração, utilizando o usuário SUPERVISOR
(senha SUNOPSIS) como usuário de acesso. Veja como vai ficar essa configuração na
figura abaixo, utilize os parâmetros listados na tabela abaixo:



        OracleDI - Connection                            Parâmetro
Login Name                                OracleDI Tutorial Series
User                                      SUPERVISOR
Password                                  SUNOPSIS
Database Connection (Master)                         Parâmetro
User                                     rep_odi_master
Password                                 rep_odi_master
Driver List                              Oracle JDBC Driver
Driver Name                              oracle.jdbc.driver.OracleDriver
URL                                      jdbc:oracle:thin:@localhost:1521:xe
Default Connection                       Marcar para transformar em default esta
                                         conexão, toda vez que abrir os módulos
                                         do ODI o login irá aparecer como
                                         sugestão.




Agora que já temos um Login de acesso configurado, é o momento para a criação dos
usuários de acesso. Para o nosso projeto iremos criar um usuário com previlégio de
administrador.

Entre no módulo Security Manger, procure a pasta Users, clique com o botão direito
no usuário SUPERVISOR e selecione a opção “Insert”.
É importante salientar que após criar um usuário o mesmo possui apenas os privilégios
básicos de acesso.




O nosso usuário deverá conter os privilégios de Supervisor logo, marque a opção
Supervisor que se encontra no final da tela de configuração. A configuração de cada
usuário depende de sua utilidade dentro da estrutura do projeto. Se o usuário não
pode ter privilégios de Supervisor é possível customizá-lo para as funções pretendidas.
Configurando o repositório de Trabalho
A última atividade de configuração dos repositórios é a criação e configuração do
repositório de Trabalho. Esta configuração é feita utilizando o módulo Topology.




No momento de acessar o módulo Topology Manager, utilize as configurações criadas
no passo anterior. Selecione o Login OracleDI Tutorial Series e informe o usuário e
senha DW_DBA, conforme a figura abaixo:




Prosseguimos com a configuração do ambiente, neste ponto vamos inserir o
repositório de trabalho. Dentro do módulo Topology Manager, clique na aba
Repository.




Agora clique com o botão direito do mouse na opção Work Repositories e selecione
a opção “Insert Work Repository”.
Comece a configuração do repositório de trabalho pela aba Definition conforme
mostrado na figura.




Agora iremos configurar a aba JDBC.
Voltando para a aba Definition, testamos a conexão com o repositório de trabalho
clicando na opção Test, desta mesma janela. Após o teste de conexão devemos
indicar um determinado número de identificação (ODI) para o repositório que será
utilizado pelo ODI e um nome para este repositório. Também deve fazer a escolha do
tipo de repositório: Development ou Execution.




Após a configuração verificamos no repositório de Trabalho se as tabelas dos objetos
de desenvolvimento e informações de execução foram criadas (veja figura abaixo).
Utilize o SQL Developer para realizar essa tarefa.
Relação de tabelas criadas na configuração do repositório de Trabalho

SNP_COL                      SNP_PLAN_AGENT               SNP_SOURCE_TAB
SNP_COND                     SNP_POP                      SNP_SRC_SET
SNP_DIAG_PARAM               SNP_POP_CLAUSE               SNP_STATE
SNP_DIAGRAM                  SNP_POP_COL                  SNP_STATE2
SNP_EXP_TXT                  SNP_POP_CONSTRAINT           SNP_STEP
SNP_FF_VALUEE                SNP_POP_CONTEXT              SNP_STEP_LOG
SNP_FF_VALUEW                SNP_PROJECT                  SNP_STEP_REPORT
SNP_FOLDER                   SNP_REV_COL                  SNP_SUB_MODEL
SNP_GRP_STATE                SNP_REV_COND                 SNP_TABLE
SNP_ID                       SNP_REV_FOR_TABLE            SNP_TASK_TXT
SNP_INDIRECT_MREF            SNP_REV_JOIN                 SNP_TRT
SNP_JOIN                     SNP_REV_JOIN_COL             SNP_TXT
SNP_JOIN_COL                 SNP_REV_KEY                  SNP_TXT_CROSSR
SNP_KEY                      SNP_REV_KEY_COL              SNP_UE_ORIG
SNP_KEY_COL                  SNP_REV_SUB_MODEL            SNP_UE_USED
SNP_LINE_TRT                 SNP_REV_TABLE                SNP_UFUNC
SNP_LINE_TRT_UE              SNP_SCEN                     SNP_UFUNC_IMPL
SNP_LINK_COORD               SNP_SCEN_FOLDER              SNP_UFUNC_TECHNO
SNP_LINK_DIAG                SNP_SCEN_REPORT              SNP_USER_EXIT
SNP_LOC_REPW                 SNP_SCEN_STEP                SNP_VAR
SNP_LOCK                     SNP_SCEN_TASK                SNP_VAR_DATA
SNP_LOCKED_OBJECT            SNP_SCEN_TXT                 SNP_VAR_PLAN_AGENT
SNP_MISSING_REF              SNP_SEQ_DATA                 SNP_VAR_SCEN
SNP_MOD_FOLDER               SNP_SEQ_SCEN                 SNP_VAR_SESS
SNP_MODEL                    SNP_SEQ_SESS
SNP_OBJ_DIAG                 SNP_SEQUENCE
SNP_OBJ_STATE                SNP_SESS_FOLDER
SNP_OBJ_TRACE                SNP_SESS_STEP
SNP_OBJECT_ID                SNP_SESS_TASK
SNP_OBJECT_ID_COL            SNP_SESS_TASK_LOG
SNP_ORIG_TXT                 SNP_SESS_TXT_LOG
SNP_PACKAGE                  SNP_SESSION

Mais conteúdo relacionado

Mais procurados

How to Handle DEV&TEST&PROD for Oracle Data Integrator
How to Handle DEV&TEST&PROD for Oracle Data IntegratorHow to Handle DEV&TEST&PROD for Oracle Data Integrator
How to Handle DEV&TEST&PROD for Oracle Data IntegratorGurcan Orhan
 
Stored-Procedures-Presentation
Stored-Procedures-PresentationStored-Procedures-Presentation
Stored-Procedures-PresentationChuck Walker
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewShahed Chowdhuri
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVCDzmitry Naskou
 
Loom Virtual Threads in the JDK 19
Loom Virtual Threads in the JDK 19Loom Virtual Threads in the JDK 19
Loom Virtual Threads in the JDK 19José Paumard
 
Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)
Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)
Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)Darshankumar Prajapati
 
Database development coding standards
Database development coding standardsDatabase development coding standards
Database development coding standardsAlessandro Baratella
 
Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action Alex Movila
 
Weblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolWeblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolGokhan Fazli Celik
 
Oracle DB 19c: SQL Tuning Using SPM
Oracle DB 19c: SQL Tuning Using SPMOracle DB 19c: SQL Tuning Using SPM
Oracle DB 19c: SQL Tuning Using SPMArturo Aranda
 

Mais procurados (20)

Java swing
Java swingJava swing
Java swing
 
Java Swing
Java SwingJava Swing
Java Swing
 
Spring beans
Spring beansSpring beans
Spring beans
 
Oracle database introduction
Oracle database introductionOracle database introduction
Oracle database introduction
 
Introduction to Spring Boot
Introduction to Spring BootIntroduction to Spring Boot
Introduction to Spring Boot
 
How to Handle DEV&TEST&PROD for Oracle Data Integrator
How to Handle DEV&TEST&PROD for Oracle Data IntegratorHow to Handle DEV&TEST&PROD for Oracle Data Integrator
How to Handle DEV&TEST&PROD for Oracle Data Integrator
 
Oracle archi ppt
Oracle archi pptOracle archi ppt
Oracle archi ppt
 
Stored-Procedures-Presentation
Stored-Procedures-PresentationStored-Procedures-Presentation
Stored-Procedures-Presentation
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
Spring Framework - MVC
Spring Framework - MVCSpring Framework - MVC
Spring Framework - MVC
 
Loom Virtual Threads in the JDK 19
Loom Virtual Threads in the JDK 19Loom Virtual Threads in the JDK 19
Loom Virtual Threads in the JDK 19
 
Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)
Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)
Multiple Flat Files(CSV) to Target Table in ODI12c(12.2.1.0.0)
 
Database development coding standards
Database development coding standardsDatabase development coding standards
Database development coding standards
 
JDBC – Java Database Connectivity
JDBC – Java Database ConnectivityJDBC – Java Database Connectivity
JDBC – Java Database Connectivity
 
Solid Principles
Solid PrinciplesSolid Principles
Solid Principles
 
DPRN3_U3_A1_MAZA
DPRN3_U3_A1_MAZADPRN3_U3_A1_MAZA
DPRN3_U3_A1_MAZA
 
Spring User Guide
Spring User GuideSpring User Guide
Spring User Guide
 
Spring Boot in Action
Spring Boot in Action Spring Boot in Action
Spring Boot in Action
 
Weblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting ToolWeblogic Server Overview Weblogic Scripting Tool
Weblogic Server Overview Weblogic Scripting Tool
 
Oracle DB 19c: SQL Tuning Using SPM
Oracle DB 19c: SQL Tuning Using SPMOracle DB 19c: SQL Tuning Using SPM
Oracle DB 19c: SQL Tuning Using SPM
 

Destaque

ODI SERIES - Melhores Práticas
ODI SERIES - Melhores PráticasODI SERIES - Melhores Práticas
ODI SERIES - Melhores PráticasCaio 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
 
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
 

Destaque (8)

ODI SERIES - Melhores Práticas
ODI SERIES - Melhores PráticasODI SERIES - Melhores Práticas
ODI SERIES - Melhores Práticas
 
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
 
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
 

Semelhante a Odi tutorial configuração repositórios mestre e trabalho

PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPerla Coutinho Barbosa
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java IIIVerônica Veiga
 
Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012Luís Cobucci
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1Sliedesharessbarbosa
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Strutseduan
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Vinícius de Paula
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)Mario Sergio
 
Introdução ao framework CodeIgniter
Introdução ao framework CodeIgniterIntrodução ao framework CodeIgniter
Introdução ao framework CodeIgniterAnderson Gonçalves
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
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
 
Apostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteApostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteIlton Barbosa
 

Semelhante a Odi tutorial configuração repositórios mestre e trabalho (20)

Palestra
PalestraPalestra
Palestra
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Spring Data Neo4j
Spring Data Neo4jSpring Data Neo4j
Spring Data Neo4j
 
Apostila: Curso de java III
Apostila: Curso de java IIIApostila: Curso de java III
Apostila: Curso de java III
 
Java apostilha
Java apostilhaJava apostilha
Java apostilha
 
Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012Dependency injection WTF? - PHPSC Conference 2012
Dependency injection WTF? - PHPSC Conference 2012
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1
 
Spring & Struts
Spring & StrutsSpring & Struts
Spring & Struts
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
Curso de Java (Parte 5)
Curso de Java (Parte 5)Curso de Java (Parte 5)
Curso de Java (Parte 5)
 
Apostila java
Apostila javaApostila java
Apostila java
 
Introdução ao framework CodeIgniter
Introdução ao framework CodeIgniterIntrodução ao framework CodeIgniter
Introdução ao framework CodeIgniter
 
Aula1
Aula1Aula1
Aula1
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
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)
 
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para WordpressModelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para Wordpress
 
Apostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a ParteApostila PhP com Wamp, 4a Parte
Apostila PhP com Wamp, 4a Parte
 

Último

Catálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - AtualizadoCatálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - AtualizadoWagnerSouza717812
 
Brochura template para utilizar em eventos
Brochura template para utilizar em eventosBrochura template para utilizar em eventos
Brochura template para utilizar em eventosnpbbbb
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...E-Commerce Brasil
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoE-Commerce Brasil
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?Michael Rada
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...E-Commerce Brasil
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...E-Commerce Brasil
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaE-Commerce Brasil
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?E-Commerce Brasil
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024E-Commerce Brasil
 
Despertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssDespertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssGuilhermeMelo381677
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendasE-Commerce Brasil
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxCoca Pitzer
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoE-Commerce Brasil
 

Último (14)

Catálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - AtualizadoCatálogo de Produtos OceanTech 2024 - Atualizado
Catálogo de Produtos OceanTech 2024 - Atualizado
 
Brochura template para utilizar em eventos
Brochura template para utilizar em eventosBrochura template para utilizar em eventos
Brochura template para utilizar em eventos
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operação
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
 
Despertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssDespertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccss
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelização
 

Odi tutorial configuração repositórios mestre e trabalho

  • 1. February 11 2012 ODI Tutorial Uso da ferramenta Oracle Data Integrator (ODI) para a construção de processos ETL (Extract, Transform e Load). Repositórios Neste séries de tutoriais, utilizaremos o ODI para integrar Mestre e dados de diferentes origens (banco de dados: diferentes e arquivo texto) para uma base de destino Oracle. Trabalho
  • 2. Configuração repositórios Mestre e Trabalho Para este tutorial iremos utilizar o ODI na plataforma Microsoft XP versão 10.1 e o banco de dados Oracle 10g Express Edition. Será necessário criar os seguintes esquemas no banco de dados: REP_ODI_MASTER o Criar na base Oracle um ”schema” para conter o repositório Mestre do ODI. Este repositório conterá as estruturas das diferentes tecnologias usadas no ODI, informações de segurança de acesso, versionamento dos projetos e modelos desenvolvidos; REP_ODI_WORK o Criar na base Oracle um ”schema” para conter o repositório de Trabalho do ODI. Este repositório conterá as informações dos objetos desenvolvidos, modelo de dados, projetos, interfaces e como eles são utilizados, seus valores e propriedades; DW_ORIGEM o Contém as tabelas de origem que serão utilizadas neste tutorial; DW_DESTINO o Contém as tabelas de destino que serão populadas; DW_TEMP o Contém as tabelas temporárias do processo de ETL, este esquema será utilizado para conexão tanto do banco de origem quanto o banco de destino; Para criar os repositórios acima devemos seguir os seguintes passos: Inicie o SQL Developer ou outro utilitário para criação do novo esquema/usuário, lembrando que devemos criar o esquema e setar as permissões básicas para tanto utilize o comando SQL abaixo:
  • 3. Depois de criar o esquema/usuário crie uma conexão com o mesmo nome, isto irá facilitar no momento de validar as informações no banco de dados. Repita o processo até que todos os repositórios tenham sido criados.
  • 4. Criação do repositório Mestre A primeira atividade que deve ser feita após a liberação do ambiente é a criação do repositório mestre (Master Repository). Para realizar esta tarefa devemos acessar a aplicação Master Repository Creation, o caminho padrão pode ser visto na figura abaixo: No Master Repository Creation (Figura acima) devemos indicar qual esquema do banco de dados será o repositório Mestre do ambiente, neste caso REP_ODI_MASTER.
  • 5. Master Repository Parâmetro Driver oracle.jdbc.driver.OracleDriver URL jdbc:oracle:thin:@localhost:1521:xe User rep_odi_master Password rep_odi_master Technology Oracle Após a configuração verificamos no repositório Mestre se as tabelas de configuração e suporte (prefixo SNP) foram criadas (veja figura abaixo). Utilize o SQL Developer para realizar essa tarefa. Relação de tabelas criadas na configuração do repositório Mestre SNP_ACTION SNP_GRP_ACTION SNP_LOOKUP SNP_PWD_RULE SNP_AGENT SNP_HIST_VERSION SNP_LOOKUP_VALUE SNP_REM_REP SNP_ALLOC_AGENT SNP_HOST SNP_LSCHEMA SNP_SOL_ELT SNP_CONNECT SNP_HOST_MOD SNP_METHOD SNP_SOLUTION SNP_CONNECT_PROP SNP_INST_OBJ SNP_MODULE SNP_SUB_LANG SNP_CONTEXT SNP_LAGENT SNP_MORIG_TXT SNP_TECHNO SNP_CONV_DT SNP_LANG SNP_MTXT SNP_U_O_M_REP SNP_DATA SNP_LANG_ELT SNP_MTXT_PART SNP_USER SNP_DT SNP_LANG_TECHNO SNP_OBJECT SNP_USER_METH SNP_ENT_ID SNP_LB_AGENT SNP_OPEN_TOOL SNP_USER_OBJ_METH SNP_ENTITY SNP_LE_TECHNO SNP_PROF_METH SNP_USER_PREF SNP_FF_VALUEM SNP_LICENSE SNP_PROFILE SNP_USER_PROF SNP_FIELD SNP_LINE_ACTION SNP_PSCHEMA SNP_VERSION SNP_FIELD_LOOKUP SNP_LINK SNP_PSCHEMA_CONT SNP_FLEX_FIELD SNP_LOC_REP SNP_PWD_POLICY
  • 6. Configuração de usuário de acesso Nesta etapa do processo iremos criar um usuário para as conexões com os módulos do ODI (Designer, Topology, Operator, Security), esta etapa não é obrigatória, pois o ODI tem um usuário chamado SUPERVISOR que podería ser utilizado. Porém, as melhores práticas de arquitetura e segurança indicam que deve-se criar usuários específicos para cada tipo de atividade que for realizada dentro do ambiente. Vamos criar um usuário chamado DW_DBA com permissões de super usuário. O Login deverá ser chamado de OracleDI Tutorial Series. Acesse o módulo Security Manager conforme é demonstrado na figura abaixo: Antes de continuar cabe uma explicação sobre o significado das nomenclaturas que iremos utilizar: Login: Login de acesso ao ODI, é a conta que utilizaremos para acessar o ODI. User: Usuário do ODI. O ODI nos permite criar diversos usuários, com diversos tipos de acesso e restrições diferentes. Esquema: Esquema do banco de dados Oracle.
  • 7. Na tela de login devemos criar um novo login para o nosso projeto e fazer a associação com o repositório Mestre, que foi criado na etapa anterior. Clique no botão “New” será apresentada a tela de configuração do módulo Security Manager, conforme podemos ver na figura abaixo. Nesta tela deve-se parametrizar o novo Login, o usuário do ODI, a senha para este usuário e também parametrizar as configurações de conexão. Vamos dividir a configuração em duas parte, na primeira vamos parametrizar o repositório Mestre e os parâmetros de configuração, utilizando o usuário SUPERVISOR (senha SUNOPSIS) como usuário de acesso. Veja como vai ficar essa configuração na figura abaixo, utilize os parâmetros listados na tabela abaixo: OracleDI - Connection Parâmetro Login Name OracleDI Tutorial Series User SUPERVISOR Password SUNOPSIS
  • 8. Database Connection (Master) Parâmetro User rep_odi_master Password rep_odi_master Driver List Oracle JDBC Driver Driver Name oracle.jdbc.driver.OracleDriver URL jdbc:oracle:thin:@localhost:1521:xe Default Connection Marcar para transformar em default esta conexão, toda vez que abrir os módulos do ODI o login irá aparecer como sugestão. Agora que já temos um Login de acesso configurado, é o momento para a criação dos usuários de acesso. Para o nosso projeto iremos criar um usuário com previlégio de administrador. Entre no módulo Security Manger, procure a pasta Users, clique com o botão direito no usuário SUPERVISOR e selecione a opção “Insert”.
  • 9. É importante salientar que após criar um usuário o mesmo possui apenas os privilégios básicos de acesso. O nosso usuário deverá conter os privilégios de Supervisor logo, marque a opção Supervisor que se encontra no final da tela de configuração. A configuração de cada usuário depende de sua utilidade dentro da estrutura do projeto. Se o usuário não pode ter privilégios de Supervisor é possível customizá-lo para as funções pretendidas.
  • 10. Configurando o repositório de Trabalho A última atividade de configuração dos repositórios é a criação e configuração do repositório de Trabalho. Esta configuração é feita utilizando o módulo Topology. No momento de acessar o módulo Topology Manager, utilize as configurações criadas no passo anterior. Selecione o Login OracleDI Tutorial Series e informe o usuário e senha DW_DBA, conforme a figura abaixo: Prosseguimos com a configuração do ambiente, neste ponto vamos inserir o repositório de trabalho. Dentro do módulo Topology Manager, clique na aba Repository. Agora clique com o botão direito do mouse na opção Work Repositories e selecione a opção “Insert Work Repository”.
  • 11. Comece a configuração do repositório de trabalho pela aba Definition conforme mostrado na figura. Agora iremos configurar a aba JDBC.
  • 12. Voltando para a aba Definition, testamos a conexão com o repositório de trabalho clicando na opção Test, desta mesma janela. Após o teste de conexão devemos indicar um determinado número de identificação (ODI) para o repositório que será utilizado pelo ODI e um nome para este repositório. Também deve fazer a escolha do tipo de repositório: Development ou Execution. Após a configuração verificamos no repositório de Trabalho se as tabelas dos objetos de desenvolvimento e informações de execução foram criadas (veja figura abaixo). Utilize o SQL Developer para realizar essa tarefa.
  • 13. Relação de tabelas criadas na configuração do repositório de Trabalho SNP_COL SNP_PLAN_AGENT SNP_SOURCE_TAB SNP_COND SNP_POP SNP_SRC_SET SNP_DIAG_PARAM SNP_POP_CLAUSE SNP_STATE SNP_DIAGRAM SNP_POP_COL SNP_STATE2 SNP_EXP_TXT SNP_POP_CONSTRAINT SNP_STEP SNP_FF_VALUEE SNP_POP_CONTEXT SNP_STEP_LOG SNP_FF_VALUEW SNP_PROJECT SNP_STEP_REPORT SNP_FOLDER SNP_REV_COL SNP_SUB_MODEL SNP_GRP_STATE SNP_REV_COND SNP_TABLE SNP_ID SNP_REV_FOR_TABLE SNP_TASK_TXT SNP_INDIRECT_MREF SNP_REV_JOIN SNP_TRT SNP_JOIN SNP_REV_JOIN_COL SNP_TXT SNP_JOIN_COL SNP_REV_KEY SNP_TXT_CROSSR SNP_KEY SNP_REV_KEY_COL SNP_UE_ORIG SNP_KEY_COL SNP_REV_SUB_MODEL SNP_UE_USED SNP_LINE_TRT SNP_REV_TABLE SNP_UFUNC SNP_LINE_TRT_UE SNP_SCEN SNP_UFUNC_IMPL SNP_LINK_COORD SNP_SCEN_FOLDER SNP_UFUNC_TECHNO SNP_LINK_DIAG SNP_SCEN_REPORT SNP_USER_EXIT SNP_LOC_REPW SNP_SCEN_STEP SNP_VAR SNP_LOCK SNP_SCEN_TASK SNP_VAR_DATA SNP_LOCKED_OBJECT SNP_SCEN_TXT SNP_VAR_PLAN_AGENT SNP_MISSING_REF SNP_SEQ_DATA SNP_VAR_SCEN SNP_MOD_FOLDER SNP_SEQ_SCEN SNP_VAR_SESS SNP_MODEL SNP_SEQ_SESS SNP_OBJ_DIAG SNP_SEQUENCE SNP_OBJ_STATE SNP_SESS_FOLDER SNP_OBJ_TRACE SNP_SESS_STEP SNP_OBJECT_ID SNP_SESS_TASK SNP_OBJECT_ID_COL SNP_SESS_TASK_LOG SNP_ORIG_TXT SNP_SESS_TXT_LOG SNP_PACKAGE SNP_SESSION