sql >> Base de Datos >  >> RDS >> Oracle

Integrador de datos de Oracle (ODI)

En este blog, describimos cómo hacer que algunos datos de Excel estén disponibles para Oracle Data Integrator (ODI).

Oracle Data Integrator es compatible con JDBC, lo que le permite acceder a datos de bases de datos para las que está disponible un controlador JDBC. Easysoft JDBC-ODBC Bridge amplía la cantidad de bases de datos que están disponibles para Oracle Data Integrator al establecer un puente entre JDBC y ODBC. Luego, también puede trabajar con datos de backends para los que hay disponible un controlador ODBC. Usamos Easysoft JDBC-ODBC Bridge y ODBC Driver for Microsoft Excel para conectar Oracle Data Integrator a Microsoft Excel.

Nota Actualmente, Easysoft JDBC-ODBC Bridge solo admite controladores ODBC de 32 bits. Windows incluye una versión de 32 bits del controlador ODBC de Excel de Microsoft.

Estos pasos muestran cómo acceder a algunos datos de Excel desde Oracle Data Integrator en Windows:

  1. Cree una nueva hoja de cálculo de Excel.
  2. Agregue estos datos a la Hoja 1:
    Id	MfgPartNumber	Manufacturer	ProductCategory	CategoryCode	Description	CreationDate	UOM	Price
    1	UL743E	Belkin	Writing Instruments	WI101	.5mm burgundy Barrel Mechanical Pencil	2013-Jan-07 00:00:00	CASE	1.39
    3	B5W71AW#ABA	UniBall	Writing Instruments	WI101	Ballpoint Pen Medium Point Black Barrel Black Ink	2013-Jan-21 00:00:00	ea	1.38
    7	1752266	Belkin	Writing Instruments	WI101	Ballpoint Pen Retractable Fine Point Black Ink	2013-Mar-10 00:00:00	dozen	2.95
    4	XV87878	Belkin	Writing Instruments	WI101	Chisel Point Highlighter Fluorescent Green	2013-Mar-10 00:00:01	each	1.4
    3	C6Z47UT#ABA	Stabilio	Writing Instruments	WI101	Chisel Point Highlighter Turquoise Green	2013-Jan-22 00:00:00	each	2.26
  3. Cree un rango con nombre para estos datos. Para hacer esto, seleccione los datos y luego, en el cuadro debajo del menú de archivo, escriba un nombre para el rango. Por ejemplo, "Excel_Data_for_Oracle".
  4. Guarde el archivo como un libro de trabajo en formato Excel97-2003. Este es el formato que admite el controlador ODBC de Excel incluido con Windows.
  5. Cree una fuente de datos ODBC del sistema para la nueva hoja de cálculo de Excel.

    Para hacer esto, use la versión de 32 bits de ODBC Data Source Administrator en su máquina Oracle Data Integrator. En algunas versiones de Windows, se encuentra en Panel de control> Herramientas administrativas . En alguna versión de Windows, debe buscar ODBC en el cuadro de búsqueda de la barra de tareas. La versión de 32 bits de ODBC Data Source Administrator debe estar claramente etiquetada. En caso de duda, en el cuadro de diálogo Ejecutar de Windows, escriba:

    %windir%\syswow64\odbcad32.exe
    

    En la pestaña Sistema del Administrador de fuente de datos ODBC, seleccione Controlador de Microsoft Excel (.xls) y luego elija Agregar. En el cuadro de diálogo Configuración de ODBC de Microsoft Excel, debe especificar la ruta de la hoja de cálculo. Deje las otras configuraciones sin cambios.

  6. Descargue Easysoft JDBC-ODBC Bridge. (Es necesario registrarse).
  7. Instale y licencie Easysoft JDBC-ODBC Bridge en la máquina donde se encuentra la fuente de datos ODBC de Excel local.

    Para obtener instrucciones de instalación, consulte la documentación de Easysoft JDBC-ODBC Bridge.

  8. Copie el archivo JAR de Easysoft JDBC-ODBC Bridge, EJOB.jar, en el directorio userlib de ODI, por ejemplo, C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib .

    EJOB.jar está instalado en la siguiente ubicación en la máquina donde instaló Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars
    

    En Windows de 64 bits, la ubicación predeterminada para es :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  9. En Oracle Data Integrator Studio, elija la pestaña Topología.
  10. En Arquitectura física, haga clic con el botón derecho en Microsoft Excel y, a continuación, elija el nuevo Servidor de datos.
  11. En el cuadro de diálogo de configuración del Servidor de datos, ingrese un Nombre para el Servidor de datos.
  12. Haga clic en JDBC y luego ingrese estos detalles:
    Propiedad Valor
    Controlador JDBC easysoft.sql.jobDriver
    URL de JDBC jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MiContraseña
  13. Guarde el nuevo servidor de datos.
  14. Haga clic con el botón derecho en el nuevo servidor de datos y luego seleccione Nuevo esquema físico.
  15. Dé un nombre al esquema físico. Elija Contexto.
  16. Haga clic en el botón +. Elija un contexto y luego ingrese un nombre de esquema lógico. Guarde sus cambios.
  17. Elija la pestaña Diseñador.
  18. En la pestaña Diseñador, cree un nuevo Proyecto.
  19. Cree un nuevo modelo de datos de Excel. Copiaremos los datos de Excel en este modelo de datos.
  20. Asigne un nombre al nuevo modelo y elija Microsoft Excel como tecnología. Elija el esquema lógico que creó anteriormente. Guarde sus cambios.
  21. Elija la pestaña Ingeniería inversa.

    ODI importa los datos al modelo de datos. Los datos tienen el mismo nombre que el rango que creó en Excel.

  22. Cree un nuevo modelo de datos de Oracle. Copiaremos los datos de Excel en este modelo de datos.
  23. Dé un nombre al nuevo modelo y elija Oracle como tecnología. Elija la carpeta de su nuevo proyecto como la carpeta predeterminada para el modelo. Guarde sus cambios.
  24. Cree un nuevo diagrama bajo el modelo de datos de Oracle. Nombre y describa el diagrama cuando se le solicite.
  25. Arrastre el almacén de datos de Excel desde el modelo de datos de Excel al panel del diagrama. Elija Aceptar cuando se le solicite que confirme que los datos son de otro modelo.

    Si no ve la estructura de datos de Excel en el panel del diagrama. Elija el botón Guardar todo.

  26. Haga clic con el botón derecho en el modelo de datos de Oracle y luego elija Generar DDL.
  27. Elija No cuando se le pregunte si desea procesar solo tablas en el modelo ODI.

    Se muestra el cuadro de diálogo Generar DDL.

  28. En la pestaña Vista jerárquica, haga clic en la casilla de verificación Sincronización, junto a los datos de Excel. Elija Aceptar.

    Oracle Data Integrator crea un nuevo procedimiento en la carpeta para el proyecto que creó anteriormente. El procedimiento crea una nueva tabla de Oracle que contendrá los datos de Excel.

  29. Elija el botón Reproducir para ejecutar el procedimiento y crear la mesa vacía.
  30. Haga clic con el botón derecho en el modelo de datos de Oracle y luego elija Generar asignaciones EN.

    Se muestra el cuadro de diálogo Generar asignaciones EN. Elija Aceptar.

    Se crea una asignación entre los datos de Excel y la tabla de Oracle.

  31. Ejecute la asignación para completar la tabla de Oracle con los datos de Excel.