Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Datenintegrator (ODI)

In diesem Blog beschreiben wir, wie einige Excel-Daten Oracle Data Integrator (ODI) zur Verfügung gestellt werden.

Oracle Data Integrator unterstützt JDBC und ermöglicht den Zugriff auf Daten aus Datenbanken, für die ein JDBC-Treiber verfügbar ist. Die Easysoft JDBC-ODBC Bridge erweitert die Anzahl der Datenbanken, die Oracle Data Integrator zur Verfügung stehen, indem sie eine Brücke zwischen JDBC und ODBC herstellt. Sie können dann auch mit Daten von Backends arbeiten, für die ein ODBC-Treiber verfügbar ist. Wir verwenden die Easysoft JDBC-ODBC Bridge und den ODBC-Treiber für Microsoft Excel, um Oracle Data Integrator mit Microsoft Excel zu verbinden.

Hinweis Derzeit unterstützt die Easysoft JDBC-ODBC Bridge nur 32-Bit-ODBC-Treiber. Windows enthält eine 32-Bit-Version des Excel-ODBC-Treibers von Microsoft.

Diese Schritte zeigen, wie Sie auf einige Excel-Daten von Oracle Data Integrator unter Windows zugreifen:

  1. Erstellen Sie eine neue Excel-Tabelle.
  2. Fügen Sie diese Daten Blatt 1 hinzu:
    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. Erstellen Sie einen benannten Bereich für diese Daten. Wählen Sie dazu die Daten aus und geben Sie dann in das Feld unter dem Dateimenü einen Namen für den Bereich ein. Beispiel:"Excel_Data_for_Oracle".
  4. Speichern Sie die Datei als Arbeitsmappe im Excel97-2003-Format. Dies ist das Format, das der mit Windows gebündelte Excel-ODBC-Treiber unterstützt.
  5. Erstellen Sie eine System-ODBC-Datenquelle für die neue Excel-Tabelle.

    Verwenden Sie dazu die 32-Bit-Version von ODBC Data Source Administrator auf Ihrem Oracle Data Integrator-Computer. Bei einigen Versionen von Windows befindet sich diese unter Systemsteuerung> Verwaltung . Bei einigen Windows-Versionen müssen Sie im Suchfeld der Taskleiste nach ODBC suchen. Die 32-Bit-Version von ODBC Data Source Administrator sollte deutlich gekennzeichnet sein. Geben Sie im Zweifelsfall im Windows-Dialogfeld „Ausführen“ Folgendes ein:

    %windir%\syswow64\odbcad32.exe
    

    Wählen Sie auf der Registerkarte „System“ des ODBC-Datenquellen-Administrators „Microsoft Excel-Treiber (.xls)“ und dann „Hinzufügen“ aus. Im Dialogfeld „ODBC Microsoft Excel Setup“ müssen Sie den Arbeitsblattpfad angeben. Lassen Sie die anderen Einstellungen unverändert.

  6. Laden Sie die Easysoft JDBC-ODBC Bridge herunter. (Anmeldung erforderlich.)
  7. Installieren und lizenzieren Sie Easysoft JDBC-ODBC Bridge auf dem Computer, auf dem sich die lokale Excel-ODBC-Datenquelle befindet.

    Installationsanweisungen finden Sie in der Easysoft JDBC-ODBC Bridge-Dokumentation.

  8. Kopieren Sie die Easysoft JDBC-ODBC Bridge JAR-Datei, EJOB.jar, in das ODI userlib-Verzeichnis, zum Beispiel C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib .

    EJOB.jar wird am folgenden Speicherort auf dem Computer installiert, auf dem Sie Easysoft JDBC-ODBC Bridge installiert haben:

    <easysoft_install>\Jars
    

    Unter 64-Bit-Windows ist der Standardspeicherort für :\Programme (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  9. Wählen Sie in Oracle Data Integrator Studio die Registerkarte "Topologie".
  10. Klicken Sie unter Physische Architektur mit der rechten Maustaste auf Microsoft Excel und wählen Sie dann Neuer Datenserver.
  11. Geben Sie im Dialogfeld Datenserverkonfiguration einen Namen für den Datenserver ein.
  12. Klicken Sie auf JDBC und geben Sie dann diese Details ein:
    Property Wert
    JDBC-Treiber easysoft.sql.jobDriver
    JDBC-URL jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword
  13. Speichern Sie den neuen Datenserver.
  14. Klicken Sie mit der rechten Maustaste auf den neuen Datenserver und wählen Sie dann Neues physisches Schema aus.
  15. Benennen Sie das physische Schema. Wählen Sie Kontext.
  16. Klicken Sie auf die Schaltfläche +. Wählen Sie einen Kontext und geben Sie dann einen Namen für das logische Schema ein. Speichern Sie Ihre Änderungen.
  17. Wählen Sie den Designer-Tab.
  18. Erstellen Sie auf der Registerkarte "Designer" ein neues Projekt.
  19. Erstellen Sie ein neues Excel-Datenmodell. Wir werden die Daten aus Excel in dieses Datenmodell kopieren.
  20. Benennen Sie das neue Modell und wählen Sie Microsoft Excel als Technologie. Wählen Sie das zuvor erstellte logische Schema aus. Speichern Sie Ihre Änderungen.
  21. Wählen Sie die Registerkarte Reverse Engineering.

    ODI importiert die Daten in das Datenmodell. Die Daten erhalten den gleichen Namen wie der Bereich, den Sie in Excel erstellt haben.

  22. Erstellen Sie ein neues Oracle-Datenmodell. Wir werden die Excel-Daten in dieses Datenmodell kopieren.
  23. Benennen Sie das neue Modell und wählen Sie Oracle als Technologie aus. Wählen Sie den Ordner Ihres neuen Projekts als Standardordner für das Modell aus. Speichern Sie Ihre Änderungen.
  24. Erstellen Sie ein neues Diagramm unter dem Oracle-Datenmodell. Benennen und beschreiben Sie das Diagramm, wenn Sie dazu aufgefordert werden.
  25. Ziehen Sie den Excel-Datenspeicher aus dem Excel-Datenmodell in den Diagrammbereich. Wählen Sie OK, wenn Sie dazu aufgefordert werden, um zu bestätigen, dass die Daten von einem anderen Modell stammen.

    Wenn Sie die Excel-Datenstruktur nicht im Diagrammbereich sehen. Wählen Sie die Schaltfläche Alle speichern.

  26. Klicken Sie mit der rechten Maustaste auf das Oracle-Datenmodell und wählen Sie dann DDL generieren aus.
  27. Wählen Sie Nein, wenn Sie gefragt werden, ob nur Tabellen im ODI-Modell verarbeitet werden sollen.

    Das Dialogfeld DDL generieren wird angezeigt.

  28. Klicken Sie auf der Registerkarte "Hierarchische Ansicht" neben den Excel-Daten auf das Kontrollkästchen "Synchronisierung". Wählen Sie OK.

    Oracle Data Integrator erstellt eine neue Prozedur im Ordner für das zuvor erstellte Projekt. Die Prozedur erstellt eine neue Oracle-Tabelle, die die Excel-Daten enthalten wird.

  29. Wählen Sie die Play-Schaltfläche, um den Vorgang auszuführen und die leere Tabelle zu erstellen.
  30. Klicken Sie mit der rechten Maustaste auf das Oracle Data Model und wählen Sie dann Generate Mappings IN.

    Das Dialogfenster Mappings IN generieren wird angezeigt. Wählen Sie OK.

    Eine Zuordnung zwischen den Excel-Daten und der Oracle-Tabelle wird erstellt.

  31. Führen Sie das Mapping aus, um die Oracle-Tabelle mit den Excel-Daten zu füllen.