このブログでは、一部の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データにアクセスする方法を示しています。
- 新しいExcelスプレッドシートを作成します。
- このデータを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
- このデータの名前付き範囲を作成します。これを行うには、データを選択し、ファイルメニューの下のボックスに範囲の名前を入力します。例:「Excel_Data_for_Oracle」。
- ファイルをExcel97-2003形式のブックとして保存します。これは、WindowsにバンドルされているExcelODBCドライバーがサポートする形式です。
- 新しいExcelスプレッドシート用のシステムODBCデータソースを作成します。
これを行うには、OracleDataIntegratorマシンで32ビットバージョンのODBCデータソースアドミニストレータを使用します。一部のバージョンのWindowsでは、これはコントロールパネル>管理ツールにあります。 。一部のバージョンのWindowsでは、タスクバーの検索ボックスでODBCを検索する必要があります。 ODBCデータソースアドミニストレータの32ビットバージョンには、明確にラベルを付ける必要があります。疑わしい場合は、[Windowsの実行]ダイアログボックスで、次のように入力します。
%windir%\syswow64\odbcad32.exe
ODBCデータソースアドミニストレータの[システム]タブで、[Microsoft Excel Driver(.xls)]を選択し、[追加]を選択します。 [ODBC Microsoft Excelセットアップ]ダイアログボックスで、スプレッドシートのパスを指定する必要があります。他の設定は変更しないでください。
- EasysoftJDBC-ODBCBridgeをダウンロードします。 (登録が必要です。)
- ローカルのExcelODBCデータソースが配置されているマシンにEasysoftJDBC-ODBCブリッジをインストールしてライセンスを取得します。
インストール手順については、EasysoftJDBC-ODBCBridgeのドキュメントを参照してください。
- 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です。 - Oracle Data Integrator Studioで、「トポロジー」タブを選択します。
- [物理アーキテクチャ]で、[Microsoft Excel]を右クリックし、[新しいデータサーバー]を選択します。
- [データサーバーの構成]ダイアログボックスで、データサーバーの名前を入力します。
- JDBCをクリックして、次の詳細を入力します。
プロパティ 値 JDBCドライバー easysoft.sql.jobDriver JDBC URL jdbc:easysoft:// localhost / MyExcelDataSourceName:logonuser =MyWindowsUserOnExcelMachine:logonpassword =MyPassword - 新しいデータサーバーを保存します。
- 新しいデータサーバーを右クリックし、[新しい物理スキーマ]を選択します。
- 物理スキーマに名前を付けます。コンテキストを選択します。
- [+]ボタンをクリックします。コンテキストを選択してから、論理スキーマ名を入力します。変更を保存します。
- [デザイナー]タブを選択します。
- [デザイナー]タブで、新しいプロジェクトを作成します。
- 新しいExcelデータモデルを作成します。 Excelからこのデータモデルにデータをコピーします。
- 新しいモデルに名前を付け、テクノロジとしてMicrosoftExcelを選択します。前に作成した論理スキーマを選択します。変更を保存します。
- [リバースエンジニアリング]タブを選択します。
ODIは、データをデータモデルにインポートします。データには、Excelで作成した範囲と同じ名前が付けられます。
- 新しいOracleデータモデルを作成します。 Excelデータをこのデータモデルにコピーします。
- 新しいモデルに名前を付け、テクノロジーとしてOracleを選択します。モデルのデフォルトフォルダーとして、新しいプロジェクトのフォルダーを選択します。変更を保存します。
- OracleDataModelの下に新しい図を作成します。プロンプトが表示されたら、図に名前を付けて説明します。
- ExcelデータストアをExcelデータモデルからダイアグラムペインにドラッグします。データが別のモデルからのものであることを確認するように求められたら、[OK]を選択します。
ダイアグラムペインにExcelデータ構造が表示されない場合。 [すべて保存]ボタンを選択します。
- Oracle Data Modelを右クリックし、「DDLの生成」を選択します。
- ODIモデルのテーブルのみを処理するかどうかを確認するメッセージが表示されたら、[いいえ]を選択します。
[DDLの生成]ダイアログボックスが表示されます。
- [階層ビュー]タブで、Excelデータの横にある[同期]チェックボックスをクリックします。 [OK]を選択します。
Oracle Data Integratorは、前に作成したプロジェクトのフォルダに新しいプロシージャを作成します。このプロシージャは、Excelデータを保持する新しいOracleテーブルを作成します。
- [再生]ボタンを選択して手順を実行し、空のテーブルを作成します。
- Oracle Data Modelを右クリックし、「GenerateMappingsIN」を選択します。
[マッピングをINで生成]ダイアロックボックスが表示されます。 [OK]を選択します。
ExcelデータとOracleテーブル間のマッピングが作成されます。
- マッピングを実行して、OracleテーブルにExcelデータを入力します。