sql >> データベース >  >> RDS >> Oracle

Oracle Data Integrator(ODI)

    このブログでは、一部のExcelデータをOracle Data Integrator(ODI)で使用できるようにする方法について説明します。

    Oracle Data IntegratorはJDBCをサポートし、JDBCドライバが使用可能なデータベースのデータにアクセスできるようにします。 Easysoft JDBC-ODBCブリッジは、JDBCとODBCの間をブリッジすることにより、OracleDataIntegratorで使用可能なデータベースの数を拡張します。その後、ODBCドライバーが使用可能なバックエンドからのデータを操作することもできます。 Easysoft JDBC-ODBCブリッジとMicrosoftExcel用のODBCドライバーを使用して、OracleDataIntegratorをMicrosoftExcelに接続します。

    現在、Easysoft JDBC-ODBCブリッジは、32ビットODBCドライバーのみをサポートしています。 Windowsには、32ビットバージョンのMicrosoftのExcelODBCドライバーが含まれています。

    次の手順は、Windows上のOracleDataIntegratorから一部のExcelデータにアクセスする方法を示しています。

    1. 新しいExcelスプレッドシートを作成します。
    2. このデータを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. このデータの名前付き範囲を作成します。これを行うには、データを選択し、ファイルメニューの下のボックスに範囲の名前を入力します。例:「Excel_Data_for_Oracle」。
    4. ファイルをExcel97-2003形式のブックとして保存します。これは、WindowsにバンドルされているExcelODBCドライバーがサポートする形式です。
    5. 新しいExcelスプレッドシート用のシステムODBCデータソースを作成します。

      これを行うには、OracleDataIntegratorマシンで32ビットバージョンのODBCデータソースアドミニストレータを使用します。一部のバージョンのWindowsでは、これはコントロールパネル>管理ツールにあります。 。一部のバージョンのWindowsでは、タスクバーの検索ボックスでODBCを検索する必要があります。 ODBCデータソースアドミニストレータの32ビットバージョンには、明確にラベルを付ける必要があります。疑わしい場合は、[Windowsの実行]ダイアログボックスで、次のように入力します。

      %windir%\syswow64\odbcad32.exe
      

      ODBCデータソースアドミニストレータの[システム]タブで、[Microsoft Excel Driver(.xls)]を選択し、[追加]を選択します。 [ODBC Microsoft Excelセットアップ]ダイアログボックスで、スプレッドシートのパスを指定する必要があります。他の設定は変更しないでください。

    6. EasysoftJDBC-ODBCBridgeをダウンロードします。 (登録が必要です。)
    7. ローカルのExcelODBCデータソースが配置されているマシンにEasysoftJDBC-ODBCブリッジをインストールしてライセンスを取得します。

      インストール手順については、EasysoftJDBC-ODBCBridgeのドキュメントを参照してください。

    8. Easysoft JDBC-ODBCブリッジJARファイルEJOB.jarをODIuserlibディレクトリ(C:\Users\MyUser\AppData\Roaming\odi\oracledi\userlibなど)にコピーします。 。

      EJOB.jarは、EasysoftJDBC-ODBCブリッジをインストールしたマシンの次の場所にインストールされます。

      <easysoft_install>\Jars
      

      64ビットWindowsでは、のデフォルトの場所は:\ Program Files(x86)\ Easysoft Limited \ EasysoftJDBC-ODBCBridgeです。

    9. Oracle Data Integrator Studioで、「トポロジー」タブを選択します。
    10. [物理アーキテクチャ]で、[Microsoft Excel]を右クリックし、[新しいデータサーバー]を選択します。
    11. [データサーバーの構成]ダイアログボックスで、データサーバーの名前を入力します。
    12. JDBCをクリックして、次の詳細を入力します。
      プロパティ
      JDBCドライバー easysoft.sql.jobDriver
      JDBC URL jdbc:easysoft:// localhost / MyExcelDataSourceName:logonuser =MyWindowsUserOnExcelMachine:logonpassword =MyPassword
    13. 新しいデータサーバーを保存します。
    14. 新しいデータサーバーを右クリックし、[新しい物理スキーマ]を選択します。
    15. 物理スキーマに名前を付けます。コンテキストを選択します。
    16. [+]ボタンをクリックします。コンテキストを選択してから、論理スキーマ名を入力します。変更を保存します。
    17. [デザイナー]タブを選択します。
    18. [デザイナー]タブで、新しいプロジェクトを作成します。
    19. 新しいExcelデータモデルを作成します。 Excelからこのデータモデルにデータをコピーします。
    20. 新しいモデルに名前を付け、テクノロジとしてMicrosoftExcelを選択します。前に作成した論理スキーマを選択します。変更を保存します。
    21. [リバースエンジニアリング]タブを選択します。

      ODIは、データをデータモデルにインポートします。データには、Excelで作成した範囲と同じ名前が付けられます。

    22. 新しいOracleデータモデルを作成します。 Excelデータをこのデータモデルにコピーします。
    23. 新しいモデルに名前を付け、テクノロジーとしてOracleを選択します。モデルのデフォルトフォルダーとして、新しいプロジェクトのフォルダーを選択します。変更を保存します。
    24. OracleDataModelの下に新しい図を作成します。プロンプトが表示されたら、図に名前を付けて説明します。
    25. ExcelデータストアをExcelデータモデルからダイアグラムペインにドラッグします。データが別のモデルからのものであることを確認するように求められたら、[OK]を選択します。

      ダイアグラムペインにExcelデータ構造が表示されない場合。 [すべて保存]ボタンを選択します。

    26. Oracle Data Modelを右クリックし、「DDLの生成」を選択します。
    27. ODIモデルのテーブルのみを処理するかどうかを確認するメッセージが表示されたら、[いいえ]を選択します。

      [DDLの生成]ダイアログボックスが表示されます。

    28. [階層ビュー]タブで、Excelデータの横にある[同期]チェックボックスをクリックします。 [OK]を選択します。

      Oracle Data Integratorは、前に作成したプロジェクトのフォルダに新しいプロシージャを作成します。このプロシージャは、Excelデータを保持する新しいOracleテーブルを作成します。

    29. [再生]ボタンを選択して手順を実行し、空のテーブルを作成します。
    30. Oracle Data Modelを右クリックし、「GenerateMappingsIN」を選択します。

      [マッピングをINで生成]ダイアロックボックスが表示されます。 [OK]を選択します。

      ExcelデータとOracleテーブル間のマッピングが作成されます。

    31. マッピングを実行して、OracleテーブルにExcelデータを入力します。

    1. SQLServerでのNULLの処理

    2. Railsの移行でPostgres配列を使用するように列を変更

    3. psqlで、一部のコマンドが効果を持たないのはなぜですか?

    4. SQLServerデータベース内のすべてのユーザー定義関数を返す2つの方法