ODI Tutorial
2012
Repositrios Mestre e Trabalho
Uso da ferramenta Oracle Data Integrator (ODI) para a construo de processos ETL (Extract, Transform e Load). Neste sries de tutoriais, utilizaremos o ODI para integrar dados de diferentes origens (banco de dados: diferentes e arquivo texto) para uma base de destino Oracle.
Para criar os repositrios acima devemos seguir os seguintes passos: y Inicie o SQL Developer ou outro utilitrio para criao do novo esquema/usurio, lembrando que devemos criar o esquema e setar as permisses bsicas para tanto utilize o comando SQL abaixo:
Depois de criar o esquema/usurio crie uma conexo com o mesmo nome, isto ir facilitar no momento de validar as informaes no banco de dados.
Criao do repositrio Mestre A primeira atividade que deve ser feita aps a liberao do ambiente a criao do repositrio mestre (Master Repository). Para realizar esta tarefa devemos acessar a aplicao Master Repository Creation, o caminho padro pode ser visto na figura abaixo:
No Master Repository Creation (Figura acima) devemos indicar qual esquema do banco de dados ser o repositrio Mestre do ambiente, neste caso REP_ODI_MASTER.
Aps a configurao verificamos no repositrio Mestre se as tabelas de configurao e suporte (prefixo SNP) foram criadas (veja figura abaixo). Utilize o SQL Developer para realizar essa tarefa.
Antes de continuar cabe uma explicao sobre o significado das nomenclaturas que iremos utilizar: y y y Login: Login de acesso ao ODI, a conta que utilizaremos para acessar o ODI. User: Usurio do ODI. O ODI nos permite criar diversos usurios, com diversos tipos de acesso e restries diferentes. Esquema: Esquema do banco de dados Oracle.
Na tela de login devemos criar um novo login para o nosso projeto e fazer a associao com o repositrio Mestre, que foi criado na etapa anterior. Clique no boto New ser apresentada a tela de configurao do mdulo Security Manager, conforme podemos ver na figura abaixo. Nesta tela deve-se parametrizar o novo Login, o usurio do ODI, a senha para este usurio e tambm parametrizar as configuraes de conexo.
Vamos dividir a configurao em duas parte, na primeira vamos parametrizar o repositrio Mestre e os parmetros de configurao, utilizando o usurio SUPERVISOR (senha SUNOPSIS) como usurio de acesso. Veja como vai ficar essa configurao na figura abaixo, utilize os parmetros listados na tabela abaixo:
Database Connection (Master) User Password Driver List Driver Name URL Default Connection
Parmetro rep_odi_master rep_odi_master Oracle JDBC Driver oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:xe Marcar para transformar em default esta conexo, toda vez que abrir os mdulos do ODI o login ir aparecer como sugesto.
Agora que j temos um Login de acesso configurado, o momento para a criao dos usurios de acesso. Para o nosso projeto iremos criar um usurio com previlgio de administrador. Entre no mdulo Security Manger, procure a pasta Users, clique com o boto direito no usurio SUPERVISOR e selecione a opo Insert .
importante salientar que aps criar um usurio o mesmo possui apenas os privilgios bsicos de acesso.
O nosso usurio dever conter os privilgios de Supervisor logo, marque a opo Supervisor que se encontra no final da tela de configurao. A configurao de cada usurio depende de sua utilidade dentro da estrutura do projeto. Se o usurio no pode ter privilgios de Supervisor possvel customiz-lo para as funes pretendidas.
No momento de acessar o mdulo Topology Manager, utilize as configuraes criadas no passo anterior. Selecione o Login OracleDI Tutorial Series e informe o usurio e senha DW_DBA, conforme a figura abaixo:
Prosseguimos com a configurao do ambiente, neste ponto vamos inserir o repositrio de trabalho. Dentro do mdulo Topology Manager, clique na aba Repository.
Agora clique com o boto direito do mouse na opo Work Repositories e selecione a opo Insert Work Repository .
Comece a configurao do repositrio de trabalho pela aba Definition conforme mostrado na figura.
Voltando para a aba Definition, testamos a conexo com o repositrio de trabalho clicando na opo Test, desta mesma janela. Aps o teste de conexo devemos indicar um determinado nmero de identificao (ODI) para o repositrio que ser utilizado pelo ODI e um nome para este repositrio. Tambm deve fazer a escolha do tipo de repositrio: Development ou Execution.
Aps a configurao verificamos no repositrio de Trabalho se as tabelas dos objetos de desenvolvimento e informaes de execuo foram criadas (veja figura abaixo). Utilize o SQL Developer para realizar essa tarefa.