sql >> Databasteknik >  >> RDS >> Oracle

Oracle Data Integrator (ODI)

I den här bloggen beskriver vi hur man gör vissa Excel-data tillgängliga för Oracle Data Integrator (ODI).

Oracle Data Integrator stöder JDBC, vilket gör att den kan komma åt data från databaser för vilka en JDBC-drivrutin är tillgänglig. Easysoft JDBC-ODBC Bridge utökar antalet databaser som är tillgängliga för Oracle Data Integrator genom att brygga mellan JDBC och ODBC. Du kan då även arbeta med data från backends för vilka en ODBC-drivrutin finns tillgänglig. Vi använder Easysoft JDBC-ODBC Bridge och ODBC-drivrutinen för Microsoft Excel för att ansluta Oracle Data Integrator till Microsoft Excel.

Obs För närvarande stöder Easysoft JDBC-ODBC Bridge endast 32-bitars ODBC-drivrutiner. Windows inkluderar en 32-bitarsversion av Microsofts Excel ODBC-drivrutin.

Dessa steg visar hur du kommer åt vissa Excel-data från Oracle Data Integrator på Windows:

  1. Skapa ett nytt Excel-kalkylblad.
  2. Lägg till dessa data till 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. Skapa ett namngivet intervall för denna data. För att göra detta, välj data och skriv sedan ett namn för intervallet i rutan under filmenyn. Till exempel "Excel_Data_for_Oracle".
  4. Spara filen som en arbetsbok i Excel97-2003-format. Detta är formatet som Excel ODBC-drivrutinen som följer med Windows stöder.
  5. Skapa en system-ODBC-datakälla för det nya Excel-kalkylarket.

    För att göra detta använder du 32-bitarsversionen av ODBC Data Source Administrator på din Oracle Data Integrator-dator. På vissa versioner av Windows finns detta i Kontrollpanelen> Administrationsverktyg . På vissa versioner av Windows måste du söka efter ODBC i sökrutan i aktivitetsfältet. 32-bitarsversionen av ODBC Data Source Administrator bör vara tydligt märkt. Om du är osäker skriver du:

    i dialogrutan Kör i Windows
    %windir%\syswow64\odbcad32.exe
    

    På fliken System i ODBC Data Source Administrator, välj Microsoft Excel-drivrutin (.xls) och välj sedan Lägg till. I dialogrutan ODBC Microsoft Excel Setup måste du ange sökvägen för kalkylbladet. Lämna övriga inställningar oförändrade.

  6. Ladda ner Easysoft JDBC-ODBC Bridge. (Registrering krävs.)
  7. Installera och licensiera Easysoft JDBC-ODBC Bridge på maskinen där den lokala Excel ODBC-datakällan finns.

    För installationsinstruktioner, se Easysoft JDBC-ODBC Bridge-dokumentationen.

  8. Kopiera Easysoft JDBC-ODBC Bridge JAR-filen, EJOB.jar, till ODI userlibdirectory, till exempel C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib .

    EJOB.jar installeras på följande plats på maskinen där du installerade Easysoft JDBC-ODBC Bridge:

    <easysoft_install>\Jars
    

    På 64-bitars Windows är standardplatsen för :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  9. Välj fliken Topologi i Oracle Data Integrator Studio.
  10. Under Physical Architecture, högerklicka på Microsoft Excel och välj sedan ny dataserver.
  11. I dialogrutan Dataserverkonfiguration anger du ett namn för dataservern.
  12. Klicka på JDBC och ange sedan dessa uppgifter:
    Egenskap Värde
    JDBC-drivrutin easysoft.sql.jobDriver
    JDBC URL jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword
  13. Spara den nya dataservern.
  14. Högerklicka på den nya dataservern och välj sedan New Physical Schema.
  15. Namnge det fysiska schemat. Välj Kontext.
  16. Klicka på +-knappen. Välj ett sammanhang och ange sedan ett logiskt schemanamn. Spara dina ändringar.
  17. Välj fliken Designer.
  18. Skapa ett nytt projekt på fliken Designer.
  19. Skapa en ny Excel-datamodell. Vi kommer att kopiera data från Excel till denna datamodell.
  20. Ge den nya modellen ett namn och välj Microsoft Excel som teknik. Välj det logiska schemat du skapade tidigare. Spara dina ändringar.
  21. Välj fliken Reverse Engineer.

    ODI importerar data till datamodellen. Data heter samma namn som intervallet du skapade i Excel.

  22. Skapa en ny Oracle-datamodell. Vi kommer att kopiera Excel-data till denna datamodell.
  23. Ge den nya modellen ett namn och välj Oracle som teknik. Välj ditt nya projekts mapp som standardmapp för modellen. Spara dina ändringar.
  24. Skapa ett nytt diagram under Oracle Data Model. Namnge och beskriv diagrammet när du uppmanas.
  25. Dra Excel-datalagret från Excel-datamodellen till diagramrutan. Välj OK när du uppmanas att bekräfta att data är från en annan modell.

    Om du inte ser Excel-datastrukturen i diagramrutan. Välj knappen Spara allt.

  26. Högerklicka på Oracle Data Model och välj sedan Generera DDL.
  27. Välj Nej när du uppmanas att bearbeta endast tabeller i ODI-modellen.

    Dialogrutan Generera DDL visas.

  28. På fliken Hierarkisk vy, klicka på kryssrutan Synkronisering bredvid Excel-data. Välj OK.

    Oracle Data Integrator skapar en ny procedur i mappen för projektet du skapade tidigare. Proceduren skapar en ny Oracle-tabell som innehåller Excel-data.

  29. Välj knappen Spela för att utföra proceduren och skapa den tomma tabellen.
  30. Högerklicka på Oracle-datamodellen och välj sedan Generera mappningar IN.

    Dialogrutan Generera mappningar IN visas. Välj OK.

    En mappning mellan Excel-data och Oracle-tabellen skapas.

  31. Kör mappningen för att fylla i Oracle-tabellen med Excel-data.

  1. Använd psqls \copy för en flerradsfråga

  2. Felsökning av privata procedurer

  3. Lägg till en beräknad kolumn till en befintlig tabell i SQL Server

  4. Använda JavaFX-tabeller för att organisera data