SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptChien Chung Shen
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfSrirakshaSrinivasan2
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperJeff Smith
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insightsKirill Loifman
 
ORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesJustin Michael Raj
 
Oracle Database Management - Backup/Recovery
Oracle Database Management - Backup/RecoveryOracle Database Management - Backup/Recovery
Oracle Database Management - Backup/RecoveryChien Chung Shen
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Edureka!
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuningGuy Harrison
 
Heat Map and Automatic Data Optimization with Oracle Database 12c
Heat Map and Automatic Data Optimization with Oracle Database 12cHeat Map and Automatic Data Optimization with Oracle Database 12c
Heat Map and Automatic Data Optimization with Oracle Database 12cDigicomp Academy Suisse Romande SA
 
Top 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous DatabaseTop 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous DatabaseSandesh Rao
 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedMichael Rainey
 
Odi 12c-getting-started-guide-2032250
Odi 12c-getting-started-guide-2032250Odi 12c-getting-started-guide-2032250
Odi 12c-getting-started-guide-2032250Udaykumar Sarana
 
Oracle GoldenGate for Zero Downtime Migration
Oracle GoldenGate for Zero Downtime MigrationOracle GoldenGate for Zero Downtime Migration
Oracle GoldenGate for Zero Downtime MigrationFumiko Yamashita
 
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
 
Understanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12cUnderstanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12cIT Help Desk Inc
 
Running Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureRunning Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureOracle Developers
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Sandesh Rao
 
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
 

Was ist angesagt? (20)

Oracle Database Performance Tuning Concept
Oracle Database Performance Tuning ConceptOracle Database Performance Tuning Concept
Oracle Database Performance Tuning Concept
 
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdfOracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
Oracle_Multitenant_19c_-_All_About_Pluggable_D.pdf
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
 
Oracle 12c PDB insights
Oracle 12c PDB insightsOracle 12c PDB insights
Oracle 12c PDB insights
 
ORDS - Oracle REST Data Services
ORDS - Oracle REST Data ServicesORDS - Oracle REST Data Services
ORDS - Oracle REST Data Services
 
Oracle Database Management - Backup/Recovery
Oracle Database Management - Backup/RecoveryOracle Database Management - Backup/Recovery
Oracle Database Management - Backup/Recovery
 
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
Talend Data Integration Tutorial | Talend Tutorial For Beginners | Talend Onl...
 
Oracle sql high performance tuning
Oracle sql high performance tuningOracle sql high performance tuning
Oracle sql high performance tuning
 
Heat Map and Automatic Data Optimization with Oracle Database 12c
Heat Map and Automatic Data Optimization with Oracle Database 12cHeat Map and Automatic Data Optimization with Oracle Database 12c
Heat Map and Automatic Data Optimization with Oracle Database 12c
 
Top 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous DatabaseTop 20 FAQs on the Autonomous Database
Top 20 FAQs on the Autonomous Database
 
Oracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting StartedOracle Data Integrator 12c - Getting Started
Oracle Data Integrator 12c - Getting Started
 
Oracle 資料庫建立
Oracle 資料庫建立Oracle 資料庫建立
Oracle 資料庫建立
 
Odi 12c-getting-started-guide-2032250
Odi 12c-getting-started-guide-2032250Odi 12c-getting-started-guide-2032250
Odi 12c-getting-started-guide-2032250
 
Oracle GoldenGate for Zero Downtime Migration
Oracle GoldenGate for Zero Downtime MigrationOracle GoldenGate for Zero Downtime Migration
Oracle GoldenGate for Zero Downtime Migration
 
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
 
Oracle database introduction
Oracle database introductionOracle database introduction
Oracle database introduction
 
Understanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12cUnderstanding Oracle GoldenGate 12c
Understanding Oracle GoldenGate 12c
 
Running Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud InfrastructureRunning Kubernetes Workloads on Oracle Cloud Infrastructure
Running Kubernetes Workloads on Oracle Cloud Infrastructure
 
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
 
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
 

Andere mochten auch

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 - 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
 

Andere mochten auch (7)

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 - 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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

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