Escolar Documentos
Profissional Documentos
Cultura Documentos
ODI
Series
2012
Exportando
Tabelas
Viso Geral
Uma tarefa comum realizada com o Oracle Data Integrator exportar dados de uma
tabela de um banco de dados relacional e gerar um arquivo texto. Esta tarefa comum
quando temos sistemas que precisam ser alimentados mas no possuem conectores,
ou esses conectores tem um custo muito elevado e a soluo de integrao se resume
em gerar um arquivo texto para que ele seja utilizado na carga dos dados.
Este tutorial tem como misso principal guiar o leitor atravs dos passos necessrios
para a gerao deste arquivo.
Sero utilizados os mdulos Designer e Operator. Com o Designer iremos criar o
projeto e as interfaces necessrias, assim como parametrizar todo o ambiente para a
gerao do arquivo e o mdulo Operator para validar a execuo do processo.
Cenrio de Trabalho
Imagine-se trabalhando como DBA (Database Administrator) para uma empresa de
Telecomunicaes. Nesta empresa, voc responsvel por gerenciar os bancos de
dados e suprir as necessidades de integrao de dados com outros sistemas. Em
particular voc responsvel por todas as atividades de Carga, transformao e
validao dos dados.
Para comear esse projeto voc precisa criar ou ter um ambiente de trabalho
(repositrios Master e Work no ODI), caso queira criar um novo ambiente no ODI e
no sabe como leia o artigo - http://idcube.blogspot.com/2012/02/odi-tutorialiniciando-um-projeto.html, neste artigo voc ir encontrar todo o necessrio para a
criao de um novo ambiente de trabalho.
Com o ambiente criado ser necessrio criar um projeto e um interface para exportar
os dados da tabela relacional para o arquivo texto e lembre-se sempre ORGANIZE SEU
PROJETO NO INCIO.
Pr-resquisitos
Antes de iniciar as atividades do projeto, garanta que seu ambiente contempla os prrequisitos abaixo mencionados:
1.
2.
3.
4.
Ter
Ter
Ter
Ter
2.
3. Uma nova tela aparecer, configure o campo Name com Export-TabelasTexto, este campo o nome do novo projeto que estamos criando para este
artigo. Veja que o campo Code carregado automaticamente. Quando
terminar clique no boto OK. Observe que ao lado esquerdo da tela de Projetos
ir aparecer o nome do Projeto que acabamos de criar conforme as figuras
abaixo.
5. Na prxima tela iremos selecionar os KMs que vamos utilizar, clique no Loading
(LKM) e com o boto direito escolha Import KM e aps essa seleo encontre
na tela o KM a ser importado LKM SQL to SQL, depois repita o procedimento
para o Integration (IKM) e selecione o KM IKM SQL to File Append conforme
a figura abaixo demonstra, aps as selees clique OK.
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
Voc dever ter uma viso dos dados semelhante a figura mostrada abaixo:
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.
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.
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.
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.
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:
Valor
CITIES
CIT
Table
<Undefined>
EXP_CIDADES.TXT
Delimited
1
MS-DOS
Other
;
Valor
Type
String
String
String
Physical Length
8
80
2
Logical Length
8
80
2
Valor
Exp-Tbl-ArqTxt
Global
Marcar
Selecione SUNOPSIS_MEMORY_ENGINE
3. Clique na aba Diagram, no painel esquerdo da tela clique na aba Models para
selecionar os modelos de dados de origem e destino. Arraste a modelo
SRC_CITIES
para
a
janela
Sources
e
o
modelo
CITIES
(EXP_CIDADES.TXT) para a janela Target DataStore.
4.
6. Para mapear os demais campos clique no campo Mapping e uma tela igua a
que mostrada abaixo ir aparecer, basta selecionar e arrastar o campo
Mapping
SRC_CITIES.CD_CITY
SRC_CITIES.CD_CITY
SRC_CITIES.STATE
8. Clique sobre cada uma das caixas, perceba que a primeira caixa representa o
ambiente origem ou Source, a caixa do meio a rea de transio ou Staging
Area e a ltima caixa o ambiente destino ou Target. Ao clicar sobre cada
uma das caixas teremos as vises mostradas nas figuras abaixo:
Na caixa Staging Area no devemos marcar nenhuma opo, pois para o nosso
exemplo no necessrio.
Na caixa Target, devemos selecionar o IKM correto, IKM SQL to File Append
e tambm marcar todas as opes da caixa Option como Yes.
Parmetro
INSERT
TRUNCATE
GENERATE_HEADER
Valor
Yes
Yes
Yes
10. Agora que a interface Exp-Tbl-ArqTxt foi executada devemos verificar se foi
executada com sucesso e em seguida validar a criao do arquivo texto,
entrando no diretrio e abrindo o arquivo. Abra o mdulo Operator e no painel
de sesses procure a execuo da sua interface, neste caso fiz a pesquisa por
data e como podem ver na figura abaixo a interface foi executada com sucesso.
Comandos SQL
Comando SQL para criar a tabela:
-- Create Table SRC_CITIES
CREATE table "SRC_CITIES"
( "CD_CITY" NUMBER(8,0) NOT NULL,
"NM_CITY" VARCHAR2(80),
"STATE" VARCHAR2(2),
primary key("CD_CITY")
);