Oracle
 sql >> Base de données >  >> RDS >> Oracle

Intégrateur de données Oracle (ODI)

Dans ce blog, nous décrivons comment rendre certaines données Excel disponibles pour Oracle Data Integrator (ODI).

Oracle Data Integrator prend en charge JDBC, ce qui lui permet d'accéder aux données des bases de données pour lesquelles un pilote JDBC est disponible. Le pont Easysoft JDBC-ODBC étend le nombre de bases de données disponibles pour Oracle Data Integrator en établissant un pont entre JDBC et ODBC. Vous pouvez alors également travailler avec des données provenant de backends pour lesquels un pilote ODBC est disponible. Nous utilisons le pont Easysoft JDBC-ODBC et le pilote ODBC pour Microsoft Excel pour connecter Oracle Data Integrator à Microsoft Excel.

Remarque Actuellement, le pont Easysoft JDBC-ODBC ne prend en charge que les pilotes ODBC 32 bits. Windows inclut une version 32 bits du pilote ODBC Excel de Microsoft.

Ces étapes montrent comment accéder à certaines données Excel à partir d'Oracle Data Integrator sous Windows :

  1. Créer une nouvelle feuille de calcul Excel.
  2. Ajoutez ces données à 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. Créez une plage nommée pour ces données. Pour ce faire, sélectionnez les données, puis dans la zone située sous le menu Fichier, saisissez un nom pour la plage. Par exemple, "Excel_Data_for_Oracle".
  4. Enregistrez le fichier en tant que classeur au format Excel97-2003. Il s'agit du format pris en charge par le pilote ODBC Excel fourni avec Windows.
  5. Créez une source de données ODBC système pour la nouvelle feuille de calcul Excel.

    Pour ce faire, utilisez la version 32 bits de l'administrateur de source de données ODBC sur votre ordinateur Oracle Data Integrator. Sur certaines versions de Windows, cela se trouve dans Panneau de configuration > Outils d'administration . Sur certaines versions de Windows, vous devez rechercher ODBC dans la zone de recherche de la barre des tâches. La version 32 bits d'ODBC Data Source Administrator doit être clairement étiquetée. En cas de doute, dans la boîte de dialogue Exécuter de Windows, tapez :

    %windir%\syswow64\odbcad32.exe
    

    Dans l'onglet Système de l'Administrateur de source de données ODBC, sélectionnez Pilote Microsoft Excel (.xls), puis choisissez Ajouter. Dans la boîte de dialogue ODBC Microsoft Excel Setup, vous devez spécifier le chemin de la feuille de calcul. Laissez les autres paramètres inchangés.

  6. Téléchargez le pont Easysoft JDBC-ODBC. (Inscription requise.)
  7. Installez et autorisez Easysoft JDBC-ODBC Bridge sur la machine où se trouve la source de données ODBC Excel locale.

    Pour obtenir des instructions d'installation, consultez la documentation Easysoft JDBC-ODBC Bridge.

  8. Copiez le fichier JAR Easysoft JDBC-ODBC Bridge, EJOB.jar, dans le répertoire userlib ODI, par exemple, C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlib .

    EJOB.jar est installé à l'emplacement suivant sur la machine sur laquelle vous avez installé le pont Easysoft JDBC-ODBC :

    <easysoft_install>\Jars
    

    Sous Windows 64 bits, l'emplacement par défaut de est  :\Program Files (x86)\Easysoft Limited\Easysoft JDBC-ODBC Bridge.

  9. Dans Oracle Data Integrator Studio, choisissez l'onglet Topologie.
  10. Sous Architecture physique, cliquez avec le bouton droit sur Microsoft Excel, puis choisissez nouveau serveur de données.
  11. Dans la boîte de dialogue de configuration du serveur de données, saisissez un nom pour le serveur de données.
  12. Cliquez sur JDBC, puis saisissez ces informations :
    Propriété Valeur
    Pilote JDBC easysoft.sql.jobDriver
    URL JDBC jdbc:easysoft://localhost/MyExcelDataSourceName:logonuser=MyWindowsUserOnExcelMachine:logonpassword=MyPassword
  13. Enregistrer le nouveau serveur de données.
  14. Cliquez avec le bouton droit sur le nouveau serveur de données, puis choisissez Nouveau schéma physique.
  15. Nommez le schéma physique. Choisissez Contexte.
  16. Cliquez sur le bouton +. Choisissez un contexte, puis entrez un nom de schéma logique. Enregistrez vos modifications.
  17. Choisissez l'onglet Concepteur.
  18. Dans l'onglet Concepteur, créez un nouveau projet.
  19. Créer un nouveau modèle de données Excel. Nous copierons les données d'Excel dans ce modèle de données.
  20. Nommez le nouveau modèle et choisissez Microsoft Excel comme technologie. Choisissez le schéma logique que vous avez créé précédemment. Enregistrez vos modifications.
  21. Choisissez l'onglet Reverse engineering.

    ODI importe les données dans le modèle de données. Les données portent le même nom que la plage que vous avez créée dans Excel.

  22. Créer un nouveau modèle de données Oracle. Nous copierons les données Excel dans ce modèle de données.
  23. Nommez le nouveau modèle et choisissez Oracle comme technologie. Choisissez le dossier de votre nouveau projet comme dossier par défaut pour le modèle. Enregistrez vos modifications.
  24. Créer un nouveau diagramme sous le modèle de données Oracle. Nommez et décrivez le diagramme lorsque vous y êtes invité.
  25. Faites glisser le magasin de données Excel du modèle de données Excel vers le volet du diagramme. Choisissez OK lorsque vous y êtes invité pour confirmer que les données proviennent d'un autre modèle.

    Si vous ne voyez pas la structure de données Excel dans le volet du diagramme. Choisissez le bouton Enregistrer tout.

  26. Cliquez avec le bouton droit sur le modèle de données Oracle, puis choisissez Générer DDL.
  27. Choisissez Non lorsque vous êtes invité à traiter uniquement les tables du modèle ODI.

    La boîte de dialogue Générer DDL s'affiche.

  28. Dans l'onglet Vue hiérarchique, cochez la case Synchronisation à côté des données Excel. Choisissez OK.

    Oracle Data Integrator crée une nouvelle procédure dans le dossier du projet que vous avez créé précédemment. La procédure crée une nouvelle table Oracle qui contiendra les données Excel.

  29. Choisissez le bouton Lecture pour exécuter la procédure et créer la table vide.
  30. Cliquez avec le bouton droit sur Oracle Data Model, puis choisissez Generate Mappings IN.

    La boîte de dialogue Generate Mappings IN dialox s'affiche. Choisissez OK.

    Un mappage entre les données Excel et la table Oracle est créé.

  31. Exécutez le mappage pour remplir la table Oracle avec les données Excel.