Você está na página 1de 15

March 31

ODI
Tutorial

2012

Uso da ferramenta Oracle Data Integrator (ODI) para a


construo de processos ETL (Extract, Transform and
Load). Nesta srie de tutoriais, utilizaremos o ODI para
integrar dados de diferentes origens (banco de dados
diferentes e arquivos texto) para uma base de destino
Oracle.

Configurao
Modelo de
Dados

ODI Configurao 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. Aps 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
informaes tal qual descrita na tabela abaixo:
Parmetro
Name
Technology
Logical Schema

Valor
SRC_TABLES
Oracle
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 fsica das tabelas que esto
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 botes Apply e Reverse nesta sequncia.

O resultado podemos ver a esquerda do painel de modelo de dados, veja que


na estrutura abaixo do modelo que criamos SRC_TABLES existem vrios

objetos sendo que alguns deles so as nossas tabelas CLIENTE,


FATURAMENTO,
GRUPO_ITEM,
ITEM_ESTOQUE,
ITEM_NF,
TIPO_CLIENTE e VENDEDOR.
4. Aps 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 boto direito do mouse e em seguida selecione a opo
Data ou View Data.

Voc dever ter uma viso 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 considerao que a pasta do modelo deve se chamar
DW_DESTINO e o modelo de dados deve se chamar TRG_TABLES conforme tabela
abaixo:

Parmetro
Name
Technology
Logical Schema

Valor
TRG_TABLES
Oracle
LOGICAL_DW_DESTINO

Devem ser importadas as tabelas DIM_CLIENTE, DIM_PRODUTO, DIM_TEMPO,


DIM_VENDEDOR e FATO_VENDAS.

ODI Configurao de Topologia para ArqTxt


Depois de criar o modelo de dados para o banco de dados devemos configurar a
utilizao de arquivos textos dentro do Oracle Data Integrator. Para essa tarefa
teremos que utilizar dois mdulos do ODI, o mdulo Topology para configurar o
armazenamento fsico do arquivo e o mdulo Designer para configurar o modelo de
dados para este arquivo texto.
Para criar o esquema fsico para um novo modelo de arquivo texto siga os seguintes
passos:
1. Entre no mdulo Topology. J dentro do mdulo, click na pasta Physical
Architecture e selecione Technologies > File. Clique com o boto direito e
em seguida selecione a opo Insert Data Server.

2. Uma nova janela ir abrir e nela devemos fazer duas parametrizaes, na


primeira aba denominada Definition d um nome para o esquema fsico, no
nosso caso o nome ser EXPORT-TBL-ARQTXT conforme mostrado na figura
abaixo.

3. Clique na aba JDBC para configurar a conexo para o arquivo texto. O


parmetro
JDBC
Driver
deve
ser
preenchido
com
com.sunopsis.jdbc.driver.file.FileDriver e o parmetro JDBC Url deve ser
preenchido com jdbc:snps:dbfile.

4. Clique no boto Test para verificar se a parametrizao feita est correta e em


seguida clique no boto Apply para continuar a configurao do esquema
fsico.

5. Aps clicar no boto Apply uma nova janela vai se abrir, para os campos
Directory (Schema) e Directory (Work Schema) entre o caminho
(diretrio) onde os arquivos sero gerados, para nosso projeto utilize o
seguinte caminho C:\PROCESSO\INTEGRACAO\ARQUIVOS.

6. Ao clicar no boto Apply para continuar a configurao ser apresentada uma


mensagem de aviso, onde informa que o esquema no possui Context. Neste
instante no h problema pois ainda iremos configurar o esquema lgico e o
contexto, resolvendo o problema. Caso no faamos essa configurao no
ser possvel utilizar as estruturas de arquivo texto. Clique no boto OK.

7. Para verificar se o esquema fsico foi criado corretamente veja ao lado esquedo
da tela de navegao se exite o esquema EXPORT-TBL-ARQTXT criado,
abrindo o esquema como se fosse um diretrio (clicando no smbolo +)
devemos ter a mesma viso que a figura abaixo nos mostra.

8. Dentro do mdulo Logical Architecture v at Technologies > File, com o


boto direito selecione a opo Insert Logical Schema.

9. Uma nova janela ser aberta, nela devemos parametrizar o esquema lgico
para gerao do arquivo texto, lembrando que no momento em que estamos
desenvolvendo uma interface o objeto atribudo como esquema de trabalho de
parametrizao sempre o esquema lgico por isso sua importncia vital.
Para manter a padronizao iremos utilizar o mesmo nome do esquema fsico
no esquema lgico EXP-TBL-ARQTXT. Neste passo tambm devemos definir
quais so 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 fsico correpondente e em seguida clique no boto OK.

10. Valide se o esquema lgico foi criado, veja no painel de navegao se o


esquema lgico foi criado.

ODI Configurao de Modelo para ArqTxt


Depois de criar a topologia fsica e lgica 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 mdulo Designer v at a aba Models e clique com o boto direito sobre
o diretrio que j criamos anteriormente DW_ORIGEM, selecione a opo
Insert Model conforme apresentado na figura abaixo:

2. Uma nova janela ser apresentada, iremos preencher os parmetros nas abas
Definition e Reverse, conforme a tabela abaixo e as figuras ilustrativas:
Parmetro
Name
Technology
Logical Schema
Context
Type of object to Reverse-Engineer

Valor
SRC_FILES
File
EXPORT-TBL-ARQTXT
Global
Table

Aba Definition.

Aba Reverse.

Diferentemente do modelo de dados do banco de dados, no devemos fazer o


Reverse-engineer pois no temos o arquivo criado, logo no haver referncia
para a engenharia-reversa.
Aps a configurao clique no boto 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
boto direito sobre o modelo criado SRC_FILES e selecione a opo Insert
Datastore.

5. Uma nova janela ser aberta, nela devemos configurar as abas Definition,
Files e Columns. Utilze a tabela abaixo para configurao dos campos:

Parmetro (Aba Definition)


Name
Alias
Datastore Type
OLAP Type
Resource Name

Valor
SRC_PERIOD
PER
Table
<Undefined>
SRC_DATETIME.TXT

Parmetro (Aba Files)


File Format
Heading (Number of Lines)
Record Separator
Field Separator
Symbol Field Separator

Delimited
1
MS-DOS
Other
;

Valor

Para criar os campos manualmente clique no boto


Name
ID_TEMPO
DATA_DIA
DIA
DIA_SEMANA
MES
MES_ANO
ANO
TURNO

Type
Numeric
Date
String
String
String
String
String
String

Physical Length
5
10
2
1
2
8
4
1

Logical Length
5
10
2
1
2
8
4
1

6. Terminada a configurao clique no boto OK e verifique no painel de


navegao a esquerda se o seu modelo de dados foi criado.