odi - charla
TRANSCRIPT
![Page 1: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/1.jpg)
ODI
Oracle Data Integrator
![Page 2: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/2.jpg)
¿Qué es ODI?
• ODI (Oracle Data Integrator) es un Integrador de Datos de Oracle.
![Page 3: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/3.jpg)
¿Qué es la Integración de Datos?
• Es el proceso combinar datos que residen en diferentes fuentes para permitir al usuario final tener una vista unificada de todos sus datos.
![Page 4: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/4.jpg)
Componentes de ODI
• Módulos de Conocimiento (Knowledge Modules)
• Módulos Gráficos
• Componentes de Tiempo de Ejecución
![Page 5: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/5.jpg)
Módulos de Conocimiento (Knowledge Modules)
• Los Módulos de Conocimiento implementan los flujos de datos actuales y definen las plantillas para la generación de código a través de múltiples sistemas involucrados en cada proceso.
![Page 6: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/6.jpg)
Diferentes tipos de Módulos de Conocimiento
• RKM (Reverse Knowledge Modules)
• LKM (Loading Knowledge Modules)
• JKM (Journalizing Knowledge Modules)
• IKM (Integration Knowledge Modules)
• CKM (Check Knowledge Modules)
• SKM (Service Knowledge Modules)
![Page 7: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/7.jpg)
Modulos Gráficos
• Designer
• Operator
• Topology Manager
• Security Manager
![Page 8: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/8.jpg)
Designer
Es donde los proyectos son desarrollados • Ingeniería reversa automática de aplicaciones y
bases de datos • Desarrollo gráfico y mantenimiento de las
interfaces de transformación e integración • Visualización de los flujos de datos de las
interfaces • Administración automática de la documentación • Customización de código generado
![Page 9: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/9.jpg)
Designer
![Page 10: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/10.jpg)
Operator
• Administra y monitorea la producción
• presenta los logs de ejecución, con mensajes de error, números de filas procesadas, estadísticas de ejecución, y otros.
• Permite a los desarrolladores hacer depuración de los procesos.
![Page 11: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/11.jpg)
Operator
![Page 12: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/12.jpg)
Topology Manager
• Define la arquitectura física y lógica de la infraestructura.
• Se encarga de registrar en el repositorio maestro Servidores, Esquemas y Agentes
![Page 13: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/13.jpg)
Topology Manager
![Page 14: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/14.jpg)
Security Manager
• Administra los usuarios, perfiles y privilegios de acceso.
• Puede también dar privilegios específicos a objetos y funcionalidades
![Page 15: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/15.jpg)
Security Manager
![Page 16: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/16.jpg)
Componentes de Tiempo de Ejecución
• El Agente
• El Repositorio
• Metadata Navigator
![Page 17: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/17.jpg)
El Agente
• En tiempo de ejecución, el agente coordina la ejecución de los escenarios de producción.
• La ejecución de procesos puede ser disparada a partir de uno de los módulos gráficos o también por el agente o desde herramientas de terceros (schedulers).
![Page 18: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/18.jpg)
El Repositorio
Es un repositorio de metadatos integrado, abierto compartido, que almacena metadatos de las aplicaciones y datos involucrados en las transformaciones y procesos de integración, las versiones de los proyectos desarrollados y todas las informaciones requeridas para el uso de estos (planeamiento, programación y reportes de ejecución).
![Page 19: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/19.jpg)
Metadata Navigator
Es un cliente web para el acceso al Repositorio de Oracle Data Integrator. Lista, investiga y analiza todo el contenido del repositorio, además de ofrecer “data lineage tracing”, referencias cruzadas, análisis de impacto, etc. También se puede utilizar esta herramienta para la administración de procesos en ejecución.
![Page 20: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/20.jpg)
Creación de un Proyecto en ODI
1. Definir una Topología (Topology Manager)2. Crear los Modelos3. Crear el Proyecto4. Crear y Organizar Carpetas5. Importar KMs.6. Crear y Modificar Objetos7. Testear los Objetos8. Hacer Paquetes9. Testear Paquetes10. Generar Escenarios
![Page 21: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/21.jpg)
1. Definir una Topología
1.1. Crear los Contextos
1.2. Crear los Servidores de Datos
1.3. Crear Esquemas Físicos
1.4. Crear los Esquemas Lógicos
1.5. Crear Agentes Físicos
1.6. Crear Agentes Lógicos
![Page 22: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/22.jpg)
1.1. Crear los Contextos
Los Contextos reúnen los componentes de la Arquitectura Física (Arquitectura Real), con los componentes de la Arquitectura Lógica, que es la que usa el usuario para trabajar.
![Page 23: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/23.jpg)
1.1. Crear los Contextos
![Page 24: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/24.jpg)
1.2. Crear los Servidores de Datos
correspondientes a cada servidor usado.
![Page 25: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/25.jpg)
1.2. Crear los Servidores de Datos
![Page 26: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/26.jpg)
1.2. Crear los Servidores de Datos
![Page 27: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/27.jpg)
1.3. Crear Esquemas Físicos
Esquema Físico:
• Esquema de Datos
• Esquema de Trabajo, que es donde ODI creara y manipulará las tablas temporales asociadas con los orígenes y destinos contenidos en el esquema de datos.
![Page 28: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/28.jpg)
1.3. Crear Esquemas Físicos
![Page 29: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/29.jpg)
1.3. Crear Esquemas Físicos
Si el Esquema Físico no existe, se creará automáticamente al tipear su nombre.
![Page 30: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/30.jpg)
1.3. Crear Esquemas Físicos
• Vincular los esquemas físicos y lógicos en el contexto:
![Page 31: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/31.jpg)
2. Crear los Modelos
• Desde el Modulo Designer:
![Page 32: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/32.jpg)
2. Crear los Modelos
![Page 33: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/33.jpg)
2. Crear los Modelos
![Page 34: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/34.jpg)
2. Crear los Modelos
![Page 35: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/35.jpg)
2. Crear los Modelos
![Page 36: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/36.jpg)
3. Crear el Proyecto
![Page 37: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/37.jpg)
3. Crear el Proyecto
![Page 38: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/38.jpg)
4. Crear y Organizar Carpetas
En las Carpetas se almacenan los Paquetes, Interfaces y Procedimientos Escenarios, etc.
![Page 39: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/39.jpg)
5. Importar KMs
• Deben importarse los KMs adecuados para cada tecnología.
• Los KMs se encuentran en el directorio …\ODI\oracledi\impexp\
![Page 40: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/40.jpg)
5. Importar KMs
![Page 41: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/41.jpg)
6. Crear y Modificar Objetos
• Variables
• Sequences
• Interfaces
• Procedures
• User functions
![Page 42: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/42.jpg)
Crear Interfaces
![Page 43: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/43.jpg)
Crear Interfaces
![Page 44: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/44.jpg)
![Page 45: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/45.jpg)
Crear Interfaces
• Arrastrar desde el Árbol de Modelos, la tabla de destino sobre la parte derecha de la ventana.
• Arrastrar las tablas de origen sobre la parte izquierda.
• Escribir las reglas de mapeo para cada columna de la tabla-destino en el panel inferior.
![Page 46: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/46.jpg)
Crear Interfaces
![Page 47: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/47.jpg)
Crear Interfaces
• Se debe seleccionar el lugar donde se ejecutará dicha regla (origen, área de ensayo, destino), según corresponda.
• Para hacer un join se debe arrastrar un campo sobre otro en las tablas de origen.
![Page 48: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/48.jpg)
Crear Interfaces
![Page 49: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/49.jpg)
8. Hacer Paquetes
Un Paquete es una secuencia ordenada de Objetos (Interfaces, Procedimientos, etc.)
![Page 50: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/50.jpg)
8. Hacer Paquetes
• Dentro de la Pestaña Diagram arrastrar los objetos para armar una secuencia.
• También se pueden arrastrar objetos de la barra de herramientas en la parte izquierda del a ventana.
![Page 51: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/51.jpg)
8. Hacer Paquetes
![Page 52: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/52.jpg)
8. Hacer Paquetes
• Si un proceso termina su ejecución correctamente, a continuación se ejecutará el proceso que esta apuntado por una flecha verde.
• Si una ejecución termina con errores, el siguiente proceso a ejecutar será el que esta apuntado por una flecha roja.
![Page 53: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/53.jpg)
10. Generar Escenarios
• Un escenario es una versión compilada de un paquete.
• Una vez generado no se puede modificar.
• Si se desea modificar un paquete, es necesario generar nuevamente el escenario.
• Se pueden ejecutar desde línea de comandos.
![Page 54: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/54.jpg)
Testear Ejecuciones
• Las ejecuciones de procedimientos, interfaces, paquetes o escenarios, pueden ser monitoreadas desde el módulo Operator.
![Page 55: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/55.jpg)
![Page 56: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/56.jpg)
Testear Ejecuciones
• También es posible ver las filas que no fueron insertadas por tener errores errores.
![Page 57: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/57.jpg)
Scheduleando un Escenario
1. Editar odiparams.bat
2. Crear scripts para lanzar Agente Físico
3. Crear Agente Físico
4. Crear Agente Lógico
5. Testear
6. Insertar Programación
![Page 58: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/58.jpg)
Editar odiparams.bat
odiparams.bat esta situado en el subdirectorio \bin del directorio ODI.
![Page 59: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/59.jpg)
Crear los Scripts necesarios para iniciar y detener el agente:
• start.bat:
C:\ODI\oracledi\bin\agentscheduler
“-port=<puerto>“ “-name=<nombre>”
“-v=<valor entre 0 y 5>”
• stop.bat:
C:\ODI\oracledi\bin\agentstop
“-port=<mismo puerto>”
![Page 60: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/60.jpg)
Crear scripts
![Page 61: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/61.jpg)
Crear Agente Físico
• Desde el Topology Manager:
![Page 62: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/62.jpg)
Crear Agente Físico
![Page 63: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/63.jpg)
Crear Agente Lógico
![Page 64: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/64.jpg)
Crear Agente Lógico
• Vincular Agente Lógico al Agente Físico con un Contexto.
![Page 65: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/65.jpg)
Crear Agente Lógico
• Hacer lo mismo en el Contexto:
![Page 66: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/66.jpg)
Testear
• Lanzar el Agente ejecutando el archivo .bat
![Page 67: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/67.jpg)
Testear
• Abrir el Agente Físico y Testear:
![Page 68: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/68.jpg)
Insertar Programación
• Desde el Módulo Designer:
![Page 69: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/69.jpg)
Insertar Programación
![Page 70: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/70.jpg)
Monitorear Ejecuciones
• Desde el módulo Operator:
![Page 71: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/71.jpg)
Otras formas de ejecutar Escenarios:
• Desde Línea de Comandos:startscen <Name> <Version> <Context code>
[<Log_Level>] [-SESSION_NAME=<session name>]
[-KEYWORDS=<keywords>] [-NAME=<agent_name>]
[-v=<trace level>] [<variable>=<value>]
![Page 72: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/72.jpg)
Otras formas de ejecutar Escenarios:
• Desde el módulo Operator:
![Page 73: ODI - Charla](https://reader034.vdocument.in/reader034/viewer/2022042603/55cf9cdd550346d033ab55b0/html5/thumbnails/73.jpg)
FIN