Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Oracle Data Integrator

No description
by

Richard Gutierrez

on 9 July 2015

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Oracle Data Integrator

Overview
Proyectos ODI
Diseño & Implementaciones
Diseñar e Implementar Movimiento de Stock
Ejercicios & Evaluaciones
Integrador ODI
Soporte & Monitoreo
onsultoria
[Richard G]
[rgutierrez@kvz.cl]

Oracle Data Integration
Resumen
ETL - ELT

Plataforma de Integración de Datos ODI
- Arquitectura General ODI

Oracle Studio ODI
- Instalación IDE
ETL
ETL - ELT
Arquitectura ODI
Instalación IDE
Sistemas ETL

Sistemas ELT
Plataforma de Integración
Arquitectura Integrador de Datos
Orígenes de Datos
Areas de Paso
Captura de Cambios
Procesamiento en Memoria
Def. Sistemas ETL
Transforma
Enriquece
Depura
Valida
Extrae
Carga
Integración
Por ejemplo....
Arquitectura Común ETL: Pentaho, DataStage, etc..
Por ejemplo...
Plataforma de Integración de Datos de Oracle
Instalación:
unzip ofm_odi_generic_11.1.1.7.0_disk1_*
abrir cmd (command line prompt)
setup.exe -jreLoc C:\Java64\jdk1.7.0_55
Ejecutar Studio
Inicia Instalación - Se Omite Actualizaciones
Seleccionar ODI Studio & SDK - Continuar si no es compatible el SO
Seleccionar Ruta de Instalación & Saltar onfiguraciones
Saltar Actualizaciones & Resumen Instalación
Finalizando Instalación
$ODI_HOME\oracledi\client\odi*.exe
Datos Origen
Integrador
Destino (Target)
Repositorio
ODI Repository
Conexión a Repo KVZ
Desarrollo
Certificación & Prod
ODI Studio
Diseñador
Topologías
Operador
Seguridad
Agentes
Arquitectura
Funcional
Arquitectura Plataforma ODI
Standalone
JEE
Topologías
Arquitecturas Físicas
Arquitecturas Lógicas
Arquitecturas Físicas
Data Server
|- Host DataServer
|- Puerto
|- Credenciales
|- Driver
Tecnología
Esquema Físico
Esquema Físico
Esquema Físico
|- Esquema de Datos
|- Esquema de Trabajo
|- Esquema de Datos
|- Esquema de Trabajo
|- Esquema de Datos
|- Esquema de Trabajo
Arquitecturas Lógicas
Tecnología
Esquema Lógico
enlace
Esquema Físico
Ejercicio #1
Motivación
Comprender y explicar de manera correcta las topologías, tecnologías y arquitecturas.
Se requiere validar la conexión desde los ambientes de desarrollo a la Base Central de Transacciones: USRPSBC y configurarlo en las arquitecturas respectivas; ademas crear un arquitectura de archivos para sistemas satélites.
Motor de BD:
Oracle11g
Host:
192.168.10.130 / 1521
Sid:
ORA11G
ServiceName:
ORA11G.kvz.local

Esquema de BD:
cn_usrpsbc
Usuario:
cn_usrpsbc
Clave:
cn_usrpsbc
Todos los objetos que se creen en el repositorio deben llevar como prefijo las iniciales del talento por ejemplo: RG, AP, MC, CT, MR, etc
Solución
Ubicamos la Tecnología
Paso a Paso
Sobre el DataServer creamos el esquema físico
Elegimos la tecnología y creamos un nuevo data server
Indique el esquema de datos y de trabajo
En las Arq. Lógicas ubique la tecnología y cree un nuevo esquema lógico.
Enlace al esquema físico
Test a la Conexión, desde el DataServer creado
Se responderá lo siguiente...
Modelos
Interfaces
Resumen
Procedimientos
Variables & Packages
¿Como se estructura un proyecto?
¿Qué son las interfaces?
¿Cuando utilizar procedures?
¿Que son los diagramas de integración?
Un Modelo define las Características Generales
Tecnología
Esquema Lógico
Modo de Journal
Tipo de Objetos
Un Modelo contiene n DataStores
Los modelos pueden estar contenidos en
"Carpeta de Modelos"
Modelo: BCT
TR_TRN
TR_SALES
TR_ITEM
DataStore: TR_ITEM
Definen la estructura de almacenamiento, similar a una tabla de BD.
|- Tipo de Almacen (tb, vista, etc)
|- Columnas
|- Tipo de Datos
|- Longitud de los campos
DataStores
Defina una Carpeta, 2 Modelos y 2 DataStore:
XX_FLD_BCT (Carpeta)
|- XX_MD_BCT (Modelo 1 Tec. Oracle)
|- TR_TRN (DataStore 1) con Ing. Inversa
|- XX_MD_LOG (Modelo 2 Tec. File)
|- LOG_TRX.DAT (DataStore2)
Columnas: ID_TRX [char(50)]
DT_TRX_END [number(8)]
Permite definir las columnas o
Realizar Ing. Inversa
Definir Tamaños, Formatos,....
Modelos
Interfaces - Rev. de los KM
Tecnologías:
File
DataServer:
FILE_GENERIC
Esq. Fisico (Dir):
/tmp/odi/
Esq. Lógico:
XX_SAT
Revisión de los KM
LKM
CKM
IKM
JKM
SKM
Knowledge Module
Diseñe una interface...
1. Cree un Proyecto en el Designer. XX_INTEGRACION
2. Agregue los KM necesarios (sección Módulos de Conocimiento)
3. Cree una carpeta llamada INT_BCTFILE
4. Vaya a la sección de Interfaces y cree una Nueva, definala con el nombre: INT_BCTFILE.
4.1. Vaya a la pestaña asignación (siga indicaciones del instructor)
4.2 Visualice el Flujo en la pestaña respectiva
5. Guarde los cambios
6. Ejecute según el instructor

BCT
LOGFILE
Diseño & Implementación 2274
Revisión del Proyecto
Movimiento de Stock

(Práctica Final)
Origen
Staging
TB_ESTADO_CTA
Target (Oracle)
Extrae y Carga
Transforma e Integra
Tb_Mov
Tb_Clientes
[1] Se requiere consolidar los "estados de cuenta" en la base de reportería e impresion. (Oracle 12c)
- La información de los movimientos se encuentran en la BD del Bco. (SqlServer)
- La información de los clientes como nombres, direccion, telef. están en la BD del RRHH. (Mysql).
[3] Se requiere generar los estados de ctas. para enviarlos al area de impresión, los cuales se envían en formato de texto plano.
- La información de los movimientos se encuentran en la BD del Bco. (SqlServer). Se tiene solo acceso de lectura.
- La información de los clientes como nombres, direccion, telef. están en la BD del RRHH. (Mysql). Se tiene solo acceso de lectura.
[2] Diariamente se requiere genera un archivo con información de clientes para alimentar los sistemas extenos.
Toda la información que se requiere enviar está en dos tablas TB_CLIENTES y TB_CLIENTES_EXT_DIR
Origen
Staging
Destino
Tb_Clientes_Ext_Dir
Tb_Clientes
Clientes.20150619.dat
Integra
Select
c.nombre,
trim
(c.rut),
us_format
(c.info)
from

Tb_Clientes c, Tb_Clientes_Ext_Dir cd
Where

c.IdCli = cd.IdCli
Origen
Staging
Target
Extrae y Carga
Consolida
Tb_Mov
Tb_Clientes
Oracle
Insert into I$Temp
Select m.*, c.nombres, trim(c.dir) from
C$Tb_Mov m,
C$Tb_Clientes c
Where
m.IdCli = c.IdCli
LKM_SQL_TO_SQL
LKM_MYSQL_TO_SQL
LKM_MSSQL_TO_ORACLE
....
IKM_SQL_TO_FILE
Select *
from I$Temp
into file
'/u/data/MovCli.dat'
¿Se puede aplicar una función trim dentro de un archivo?
¿Se puede hacer merge de archivos?
IKM_SQL_TO_FILE
¿Qué Son?
¿Cuando los utilizamos?
¿Qué necesitamos saber?
¿ Qué Son ?
¿ Cuándo los utilizamos?
- No reemplaza la interfaces
- Cuando la interfaz no cubre la funcionalidad deseada
- Procesos pre y post-ejecución de las interfaces

Por ejemplo:
- Marcar/Ingresar registros en modelo de control
- Casos particulares de archivos de control
- Ejecutar procedimiento de BD
- Compilación y Validación de objetos, etc.
¿Qué necesitamos saber?
Respetan un orden de ejecución
Se puede utilizar la "salida del origen" como "entrada en el destino"
Permite el uso de variables binding
Permite omitir errores en la ejecución
Permite configuración de option
(<%=odiRef.getOption("identificador")%>)

- Conjunto de acciones
- Basado en Tecnologías
- Soportan diferentes lenguajes
- Soporte de transacciones

Procedimientos
Creación de un ODI Procedure con las siguientes instrucciones:

1) Creación de tabla
XX_LOG
(en caso de no existir)

2) Configuración de Parámetros Fijos a la BD USRPSBC

Parámetro: USER
Grupo: XX
Valor: <SU NOMBRE>

3) Configuración de Parámetros Dinámicos
Ingresar los sgtes datos como párametros:

4) Creación de archivos de Control
Consulta a la tabla UR_DATA y generar un archivo por cada registros (Columna: PAR)

5) Registro en tabla log de ejecución correcta.
INSERT A XX_LOG con FECHA=> SYDATE y L_LOG='XX-OK'
SELECT PAR AS PARAMETRO, 'RG' AS GRUPO, VAL AS VALOR
FROM <%=odiRef.getObjectName( "L" , "UR_DATA" , "D" )%>
Variables
Forma de Acceso:

#PROYECTO.
VARIABLE

#VARIABLE
Ámbito:

Global
Proyecto
Packages
Paquete
Entregable
(Escenario o Caso)
Variables
- Se define
- Se puede especificar la consulta en "Actualización"
Packages
Ejecuciones
Unir Componentes
Mostrar los casos OK y Fallos
Instalación de IDE
Instalación de Componentes
Consola Web ODI
Repositorios

Inicio de la ejecución
Dentro de un Package las variables pueden:
(1) Declararse: la variable puede recibir valores como parámetros
(2) Definirse: define un valor a la variable en tiempo de diseño
(3) Actualizarse: ejecuta la consulta para setear el valor de la variable
(4) Evaluarse: evalúa el valor de la variable.
[1]
[2]
[3]
[4]
Full transcript