sql >> Database teknologi >  >> RDS >> Oracle

Oracle Data Integrator (ODI)

I denne blog beskriver vi, hvordan man gør nogle Excel-data tilgængelige for Oracle Data Integrator (ODI).

Oracle Data Integrator understøtter JDBC, hvilket gør det muligt at få adgang til data fra databaser, hvortil der er en JDBC-driver tilgængelig. Easysoft JDBC-ODBC Bridge udvider antallet af databaser, der er tilgængelige for Oracle Data Integrator ved at bygge bro mellem JDBC og ODBC. Du kan så også arbejde med data fra backends, hvortil der er en ODBC-driver tilgængelig. Vi bruger Easysoft JDBC-ODBC Bridge og ODBC-driveren til Microsoft Excel til at forbinde Oracle Data Integrator til Microsoft Excel.

Bemærk I øjeblikket understøtter Easysoft JDBC-ODBC Bridge kun 32-bit ODBC-drivere. Windows inkluderer en 32-bit version af Microsofts Excel ODBC-driver.

Disse trin viser, hvordan du får adgang til nogle Excel-data fra Oracle Data Integrator på Windows:

  1. Opret et nyt Excel-regneark.
  2. Tilføj disse data til Sheet1:
    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. Opret et navngivet område for disse data. For at gøre dette skal du vælge dataene og derefter skrive et navn til området i feltet under filmenuen. For eksempel "Excel_Data_for_Oracle".
  4. Gem filen som en projektmappe i Excel97-2003-format. Dette er det format, som Excel ODBC-driveren, der følger med Windows, understøtter.
  5. Opret en system-ODBC-datakilde til det nye Excel-regneark.

    For at gøre dette skal du bruge 32-bit-versionen af ​​ODBC Data Source Administrator på din Oracle Data Integrator-maskine. På nogle versioner af Windows er dette placeret i Kontrolpanel> Administrative værktøjer . På nogle versioner af Windows skal du søge efter ODBC i proceslinjens søgefelt. 32-bit versionen af ​​ODBC Data Source Administrator skal være tydeligt mærket. Hvis du er i tvivl, skal du skrive:

    i dialogboksen Kør i Windows
    %windir%\syswow64\odbcad32.exe
    

    På fanen System i ODBC Data Source Administrator skal du vælge Microsoft Excel Driver (.xls) og derefter vælge Tilføj. I dialogboksen ODBC Microsoft Excel Setup skal du angive regnearkstien. Lad de øvrige indstillinger være uændrede.

  6. Download Easysoft JDBC-ODBC Bridge. (Registrering påkrævet.)
  7. Installer og licenser Easysoft JDBC-ODBC Bridge på den maskine, hvor den lokale Excel ODBC-datakilde er placeret.

    For installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.

  8. Kopiér Easysoft JDBC-ODBC Bridge JAR-filen, EJOB.jar, til ODI userlibdirectory, for eksempel C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib .

    EJOB.jar er installeret på følgende sted på maskinen, hvor du installerede Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars
    

    På 64-bit Windows er standardplaceringen for :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  9. Vælg fanen Topologi i Oracle Data Integrator Studio.
  10. Under Fysisk arkitektur skal du højreklikke på Microsoft Excel, og derefter vælge ny dataserver.
  11. Indtast et navn til dataserveren i dialogboksen Data Server-konfiguration.
  12. Klik på JDBC, og indtast derefter disse detaljer:
    Ejendom Værdi
    JDBC-driver easysoft.sql.jobDriver
    JDBC URL jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword
  13. Gem den nye dataserver.
  14. Højreklik på den nye dataserver, og vælg derefter Nyt fysisk skema.
  15. Navngiv det fysiske skema. Vælg kontekst.
  16. Klik på knappen +. Vælg en kontekst, og indtast derefter et logisk skemanavn. Gem dine ændringer.
  17. Vælg fanen Designer.
  18. Opret et nyt projekt på fanen Designer.
  19. Opret en ny Excel-datamodel. Vi kopierer dataene fra Excel til denne datamodel.
  20. Navngiv den nye model, og vælg Microsoft Excel som teknologi. Vælg det logiske skema, du oprettede tidligere. Gem dine ændringer.
  21. Vælg fanen Reverse Engineer.

    ODI importerer dataene til datamodellen. Dataene har samme navn som det område, du oprettede i Excel.

  22. Opret en ny Oracle-datamodel. Vi kopierer Excel-dataene ind i denne datamodel.
  23. Navngiv den nye model, og vælg Oracle som teknologi. Vælg dit nye projekts mappe som standardmappe for modellen. Gem dine ændringer.
  24. Opret et nyt diagram under Oracle Data Model. Navngiv og beskriv diagrammet, når du bliver bedt om det.
  25. Træk Excel-datalageret fra Excel-datamodellen til diagramruden. Vælg OK, når du bliver bedt om at bekræfte, at dataene er fra en anden model.

    Hvis du ikke kan se Excel-datastrukturen i diagramruden. Vælg knappen Gem alt.

  26. Højreklik på Oracle Data Model, og vælg derefter Generer DDL.
  27. Vælg Nej, når du bliver bedt om, om du kun vil behandle tabeller i ODI-modellen.

    Dialogboksen Generer DDL vises.

  28. På fanen Hierarkisk visning skal du klikke på afkrydsningsfeltet Synkronisering ud for Excel-dataene. Vælg OK.

    Oracle Data Integrator opretter en ny procedure i mappen for det projekt, du oprettede tidligere. Proceduren opretter en ny Oracle-tabel, der vil indeholde Excel-dataene.

  29. Vælg knappen Afspil for at udføre proceduren og oprette den tomme tabel.
  30. Højreklik på Oracle Data Model, og vælg derefter Generer Mappings IN.

    Dialogboksen Generer kortlægninger IN vises. Vælg OK.

    Der oprettes en mapping mellem Excel-dataene og Oracle-tabellen.

  31. Kør tilknytningen for at udfylde Oracle-tabellen med Excel-data.

  1. SQL Server Update Trigger, Hent kun ændrede felter

  2. Hvordan får man min/max af to heltal i Postgres/SQL?

  3. Funktion til at beregne median i SQL Server

  4. Sådan opsætter du en WordPress MySQL-database i skyen