Oracle® Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド 11g リリース1 (11.1.1) B70181-01 |
|
![]() 前 |
![]() 次 |
この章では、Oracle Data IntegratorでのJD Edwards EnterpriseOneナレッジ・モジュールの使用方法について説明します。
この章では、次の項目について説明します。
JD Edwards (JDE) EnterpriseOneは、ビジネス価値、標準ベースのテクノロジおよび業界での豊富な経験を結合し、総所有コストの低いビジネス・ソリューションを実現する、包括的なERPソフトウェアの統合アプリケーション・スイートです。
Oracle Data IntegratorのJDEナレッジ・モジュールは、次のような目的で、JDE EnterpriseOneの成熟したデータベースレベルの統合メソッドを使用しています。
JDE EnterpriseOneデータ構造のリバース・エンジニアリング
JDE EnterpriseOneからのデータの読取り(ダイレクト・データベース統合)
JDEアプリケーションへのZ表によるデータの書込み(インタフェース表の統合)
Oracle Data Integratorには、JDE EnterpriseOneデータを処理するためのナレッジ・モジュールが用意されています。これらのリストを表3-1に示します。これらの特定のJDE KMでは、Oracle Data IntegratorによるJDE EnterpriseOneプラットフォームと任意のデータベース・アプリケーションとの接続性および統合を提供しています。
表3-1 JDEナレッジ・モジュール
ナレッジ・モジュール | 説明 |
---|---|
RKM JDE Enterprise One Oracle |
Oracle DatabaseにインストールされたJDE EnterpriseOneからの表やインタフェース表など、アプリケーションのオブジェクトのメタデータをリバース・エンジニアリングします。 |
RKM JDE Enterprise One SQL Server |
SQL ServerにインストールされたJDE EnterpriseOneからの表やインタフェース表など、アプリケーションのオブジェクトのメタデータをリバース・エンジニアリングします。 |
RKM JDE Enterprise One DB2 UDB |
IBM DB2 UDBデータベースにインストールされたJDE EnterpriseOneからの表やインタフェース表など、アプリケーションのオブジェクトのメタデータをリバース・エンジニアリングします。 |
RKM JDE Enterprise One DB2 AS400 |
IBM DB2 for iSeriesサーバーにインストールされたJDE EnterpriseOneからの表やインタフェース表など、アプリケーションのオブジェクトのメタデータをリバース・エンジニアリングします。 |
IKM JDE Enterprise One Control Append (UBE) |
任意のソースからのデータをJDE EnterpriseOneに統合します。制御追加モードでEnterpriseOne Z表のデータを統合します。
|
JDE EnterpriseOneデータでの作業を開始する前に、この項の情報を必ず読んでください。
インストールを実行する前に、システム要件および動作要件のドキュメントを読んで、使用する環境がインストールする製品の最低インストール要件を満たすことを確認する必要があります。
サポートされているプラットフォームおよびバージョンのリストには、次のOracle Technical Network (OTN)からアクセスできます。
http://www.oracle.com/technology/products/oracle-data-integrator/index.html
IKM JDE Enterprise One Control Append (UBE)を使用するには、RunUBEユーティリティがインストールされているJDEサーバーに、Oracle Data Integratorのランタイム・エージェントがインストールされている必要があります。
RKM JDE Enterprise One DB2 UDBを使用して表およびZ表をリバース・エンジニアリングするには、IBM DB2 UDBデータベースが別のDB2データベースに格納されているデータにアクセスできる必要があります。次の手順では、DB2ファミリ・データソースへのアクセスを構成する方法について説明します。
フェデレーテッド・サーバーおよびデータベースを設定し、構成します。DB2データソースにアクセスするようフェデレーテッド・サーバーを構成するには、アクセスするDB2データソースおよびオブジェクトに関する情報をこのサーバーに指定します。次の2つの方法で、DB2データソースへのアクセスを構成できます。
DB2コントロール・センターを使用
DB2コマンド・センターまたはコマンドライン・プロセッサ(CLP)を使用
次の手順でDB2データソースをフェデレーテッド・サーバーに追加します。
ノード・エントリをフェデレーテッド・ノード・ディレクトリにカタログ化します。
たとえば、通信プロトコルにTCP/IPを使用している場合、次のコマンドを発行します。
CATALOG TCPIP NODE <db2node> REMOTE <system> SERVER <server_name>
次のコマンドを使用して、リモート・データベースをフェデレーテッド・システム・データベース・ディレクトリにカタログ化します。
CATALOG DATABASE <db_name> AS <alias_name> AT NODE <db2_node> AUTHENTICATION SERVER
次のコマンドを使用してラッパーを作成します。
CREATE WRAPPER DRDA
DRDAは、DB2製品ファミリにアクセスするデフォルトのラッパー名です。各DB2サーバー・エディション(Enterprise、Personal、Workgroup)に、DRDAラッパーが含まれます。
サーバー定義を作成します。
CREATE SERVER <server_name> TYPE <type> VERSION <version> WRAPPER <wrapper_name> AUTHORIZATION <user> PASSWORD <password> OPTIONS (DBNAME <db_name>
)
構造の各要素の意味は、次のとおりです。
AUTHORIZATION <user>
データソースでの認可IDです。このIDには、データソースでのBINDADD認可レベルが必要です。この値では大文字と小文字が区別されます。
PASSWORD <password>
データソースでの認可IDに関連付けられたパスワードです。この値では大文字と小文字が区別されます。
DBNAME <db_name>
アクセスするDB2データベースの別名です。これは、CATALOG DATABASEコマンドを使用してデータベースをカタログ化したときに定義した別名です。この値では大文字と小文字が区別されます。
データベース名はCREATE SERVER文のオプションとして指定されますが、これはDB2データソースで必要となります。
ユーザー・マッピングを作成します。フェデレーテッド・データベースにアクセスするためのユーザーの認可IDが、データソースにアクセスするためのユーザーの認可IDと異なる場合、この2つの認可ID間のユーザー・マッピングを定義する必要があります。
CREATE USER MAPPING FOR <db2user> SEVER <server_name> OPTIONS (REMOTE_AUTHID <remote_user> REMOTE_PASSWORD <remote_password>)
REMOTE_AUTHIDは、バインド認可IDではなく、db2userのマッピング先のDB2ファミリ・データソース・サーバーでの接続認可IDであることに注意してください。
DB2データソース・サーバーへの接続をテストします。
アクセスする別のデータベースにある表オブジェクトごとに、ニックネームを作成します。フェデレーテッド・データベースは、ニックネームの付いたオブジェクトのカタログ統計に基づいて問合せ処理を最適化します。次のコマンドを使用して、データソース・オブジェクトごとにニックネームを作成します。
CREATE NICKNAME <nickname> FOR <server_name>.<schema_name>.<table_name>
表3-2に従ってニックネームを作成します。
表3-2 表オブジェクトのニックネーム
ニックネーム | 表名 | スキーマ |
---|---|---|
F9860 |
F9860 |
JDE_OBJECT_LIBRARIAN |
F98710 |
F98710 |
JDE_CENTRAL_OBJECTS |
F98711 |
F98711 |
JDE_CENTRAL_OBJECTS |
F98712 |
F98712 |
JDE_CENTRAL_OBJECTS |
F98713 |
F98713 |
JDE_CENTRAL_OBJECTS |
F9802 |
F9802 |
JDE_DATA_DICTIONARY |
詳細は、『IBM DB2 Universal Database - Federated Systems Guide』を参照してください。
Oracle Data Integratorは、JDBC接続を使用してJDEデータをホストするデータベースに接続します。Oracle Database、Microsoft SQL Server、IBM DB2 UDBおよびIBM DB2 for iSeriesとのJDBC接続性の詳細は、『Oracle Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド』の次の項を参照してください。
Oracle Databaseの接続性要件に関する項
Microsoft SQL Serverの接続性要件に関する項
IBM DB2 for iSeriesの接続性要件に関する項
IBM DB2 UDB固有の要件に関する項
この手順では、データ・サーバーおよび、JDEデータの格納に使用される物理スキーマと論理スキーマを、Oracle Data Integratorで宣言します。
基盤となるテクノロジにより、JDE表は、Oracleスキーマ、Microsoft SQL Serverデータベース、IBM DB2 UDBスキーマまたはIBM DB2 for iSeriesライブラリに格納できます。
JDE表をホストするテクノロジのデータ・サーバーを作成します。詳細は、『Oracle Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド』の次の項を参照してください。
Oracleデータ・サーバーの作成に関する項
Microsoft SQL Serverデータ・サーバーの作成に関する項
DB2/400データ・サーバーの作成に関する項
IBM DB2 UDB固有の要件に関する項
このデータ・サーバーは、JDEデータを格納するインスタンス、スキーマ、データベースまたはライブラリ(後続の項では、すべてのテクノロジに対してスキーマという用語が使用されます)を指している必要があります。
3.3.1項「データ・サーバーの作成」で作成したデータ・サーバーの下に、物理スキーマを作成します。『Oracle Fusion Middleware Oracle Data Integrator開発者ガイド』の物理スキーマの作成に関する項に記載されている標準の手順に従います。
このスキーマは、リバース・エンジニアリングを行うJDE表を含むスキーマを指している必要があります。
注意: JDE表を格納するスキーマは、物理スキーマ定義で作業スキーマとして定義しないでください。また、このスキーマは、インタフェースのステージング領域として使用しないでください。 |
『Oracle Fusion Middleware Oracle Data Integrator開発者ガイド』の論理スキーマの作成に関する項に記載されている標準の手順で、この物理スキーマ用の論理スキーマを作成し、特定のコンテキストで関連付けます。
JDEの機能を使用してプロジェクトを設定するには、標準の手順に従います。『Oracle Fusion Middleware Oracle Data Integrator開発者ガイド』の統合プロジェクトの作成に関する項を参照してください。
次のKMをOracle Data Integratorプロジェクトにインポートします。
IKM JDE Enterprise One Control Append (UBE)
JDE表をホストするテクノロジに応じて、次のいずれかをインポートします。
RKM JDE Enterprise One Oracle
RKM JDE Enterprise One SQL Server
RKM JDE Enterprise One DB2 UDB
RKM JDE Enterprise One DB2 AS400
これらの特定のJDE KMに加えて、JDE表をホストするテクノロジの標準LKMをインポートします。利用できるKMのリストは、『Oracle Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド』の次の項を参照してください。
Oracle Databaseのナレッジ・モジュールに関する項
Microsoft SQL Serverのナレッジ・モジュールに関する項
IBM DB2 for iSeriesのナレッジ・モジュールに関する項
IBM DB2 UDBのナレッジ・モジュールに関する項
この項の内容は次のとおりです。
『Oracle Fusion Middleware Oracle Data Integrator開発者ガイド』のモデルの作成に関する項に記載されているように、JDE表をホストするテクノロジ、および標準の手順を使用してJDE接続を構成したときに作成された論理スキーマに基づいてモデルを作成します。
注意: Oracle Data Integratorで定義されるJDE EnterpriseOneテクノロジはありません。JDEデータをホストするOracle Databaseに対応する論理スキーマでデータ・モデルが作成されます。 |
JDE RKMはJDE表のリバース・エンジニアリングを行うことができます。これらのRKMは、表やインタフェース表など、JDEオブジェクトからメタデータを取得します。
JDE RKMを使用して、JDE表のカスタマイズされたリバース・エンジニアリングを実行するには、『Oracle Fusion Middleware Oracle Data Integrator開発者ガイド』のモデルのリバース・エンジニアリングに関する項に記載されている通常の手順を行います。この項では、JDE表固有のフィールドのみについて説明します。
モデルの「リバース」タブで、RKM JDE Enterprise One <database>を選択します。この章では、<database>はJDEデータを含むテクノロジを意味します。
次のようにRKMのオプションを設定します。
JDE_CENTRAL_OBJECTS: JDEセントラル・オブジェクトを格納するOracleスキーマまたはMicrosoft SQL Serverデータベースを指定します。
JDE_DATA_DICTIONARY: JDEデータ・ディクショナリを格納するOracleスキーマまたはMicrosoft SQL Serverデータベースを指定します。
JDE_OBJECT_LIBRARIAN: JDEオブジェクト・ライブラリアンを格納するOracleスキーマまたはMicrosoft SQL Serverデータベースを指定します。
JDE_CONTROL_TABLES: 制御表スキーマを指定します。
注意: オプションJDE_CENTRAL_OBJECTS、JDE_DATA_DICTIONARY、JDE_OBJECT_LIBRARIANおよびJDE_CONTROL_TABLESで必要なスキーマを見つけるには、アプリケーション・マネージャに確認するか、表F98611(データソース・マスター)への問合せを行います。 |
JDE_DATA_TABLES: データ表のリバース・エンジニアリングを行うには、このオプションをYES
に設定します。
JDE_Z_TABLES: インタフェース表(Z表)のリバース・エンジニアリングを行うには、このオプションをYES
に設定します。
JDE_MODULES: JDEシステムの短縮名を指定します。たとえば、基盤環境には00
、アドレス帳には01
、電子メールには02
のようにします。
注意: モジュールのリストも指定できます。このリストでは、モジュールは次の例のように、カンマで区切り、一重引用符で囲む必要があります。
|
JDE_LANGUAGE: オブジェクトの説明およびコメントの取得に使用する言語を指定します。たとえば、英語の場合はE
、フランス語の場合はF
、スペイン語の場合はS
となります。
リバースする表を選択するには、「マスク」フィールドでリバース・マスクを指定します。「リバース」タブの「マスク」フィールドで、名前に基づいてリバース・エンジニアリングされるオブジェクトがフィルタ処理されます。「マスク」フィールドは空にしないでください。少なくともパーセント記号(%
)を含める必要があります。
リバース・エンジニアリング・プロセスによって、モジュールごとにグループ化されたデータストアが返されます。これらのデータストアを統合インタフェースのソースまたはターゲットとして使用できます。
JDEデータ表は統合インタフェースのソースとして使用できます。JDE Z表は、統合インタフェースのターゲットとして使用できます。
インタフェース用に選択したKMによって、このインタフェースの機能およびパフォーマンスが決まります。この項に示す推奨事項は、JDEデータのロードおよび統合に関連する様々な状況でのKMの選択に役立ちます。
RKM JDE Enterprise One <database>を使用してリバース・エンジニアリングを実行すると、JDEデータ表を統合インタフェースのソースとして使用し、JDEアプリケーションからデータを抽出して他のシステム(データ・ウェアハウス、他のデータベースなど)に統合できます。
この状況でJDEをソースとして使用することは、統合インタフェースでソースとしてOracle、Microsoft SQL Server、DB2/400またはIBM DB2 UDBデータストアを使用することと同じです。汎用SQL、Oracle Database、Microsoft SQL Server、IBM DB2 for iSeriesおよびIBM DB2 UDBのKMをこの目的で使用することもできます。詳細は、『Oracle Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド』の次の章を参照してください。
「Oracle Database」
「汎用SQL」
「Microsoft SQL Server」
「IBM DB2 for iSeries」
「IBM DB2 UDB」
RKM JDE Enterprise One <database.を使用してリバース・エンジニアリングを行ったら、JDE Z表をインタフェースのターゲットとして使用し、IKM JDE Enterprise One Control Append (UBE)により任意のシステムからのデータをJDEアプリケーションにロードできます。
JDE Enterprise Oneへのデータの統合は、次の2つのフェーズで実行されます。
最初のフェーズでは、RunUBEコマンドをコールすることなく、いくつかのインタフェースを使用して、データがZ表のセットに統合されます。これらのインタフェースでは、JDE_RUNUBEオプションをNo
に設定して、IKM JDE Enterprise One Control Append (UBE)を使用できます。
2番目のフェーズでは、RunUBEコマンドが起動され、Z表からのデータがJDE Enterprise Oneに統合されます。これは、一般的に、最後に要求されるZ表をロードするインタフェースで行われます。このインタフェースでは、JDE_RUNUBEオプションをYes
に設定してIKM JDE Enterprise One Control Append (UBE)を使用します。
これらのインタフェースはパッケージに並べる必要があります。
Oracle Data Integratorでは、自動的にRunUBEコマンドをコールしてJDEに書き込むことができます。IKMでのRunUBEコールの有効化は、JDEへの移入に必要なすべてのZ表をロードした後でのみ行ってください。IKM JDE Enterprise One Control Append (UBE)により、RunUBEコマンドがコールされるとともにZ表のロードが可能となります。
JDEをターゲットとするインタフェースを作成する手順は次のとおりです。
Z表をターゲット・データストアとして統合インタフェースを作成します。
通常どおり結合、フィルタおよびマッピングを作成します。
「フロー」タブで、IKM JDE Enterprise One Control Append (UBE)を選択します。
標準のKMオプション(INSERT、COMMIT、FLOW_CONTROL)を設定します。
このインタフェースでRunUBEコマンドを起動する場合、KMオプションは次のように指定します。
JDE_RUNUBEオプションをYes
に設定します。
RunUBEコマンドが実行されるJDE_DIRECTORYを指定します。
パスワード・ファイルを作成する場合、表3-3に示すとおり、パスワード関連オプションを設定します。
表3-3 パスワード関連KMオプション
オプション | 値 | 備考 |
---|---|---|
JDE_CREATE_PWD_FILE |
Yes |
UnixまたはiSeries環境でRunUBEのセキュリティを向上させるため、RunUBEコマンドの実行時に、システムはJDE_PWD_FILEオプションで指定されたテキスト・ファイルを読み取り、このテキスト・ファイルに示されているJD Edwards EnterpriseOneユーザーIDとパスワードを使用します。 |
JDE_PWD_FILE |
パスワード・セキュリティ・ファイルの絶対パス |
このファイルには、JDE_USER_IDおよびJDE_PWDオプションで指定されたユーザーIDとパスワードが含まれています。 |
JDE_DELETE_PWD_FILE |
|
パスワード・ファイルを削除する場合は、 パスワード・ファイルを保持する場合は、 このコマンドの実行でパスワード・ファイルを削除する場合でも、このファイルはサーバー・ファイル・システム上のセキュアな場所に保管しておく必要があります。 |
JDE_USER_ID |
JDE EnterpriseOneユーザーID |
このユーザーにはレポートを実行する権限が必要です。 |
JDE_PWD |
JDE EnterpriseOneパスワード |
ユーザーIDに対応するEnterpriseOneのパスワードです。 |
表3-4に示すように、RunUBEコマンドのパラメータを設定します。
表3-4 RunUBEコマンド関連KMオプション
オプション | 値 | 備考 |
---|---|---|
JDE_ENVIRONMENT |
JDE EnterpriseOne環境 |
|
JDE_ROLE |
JDE EnterpriseOneロール |
|
JDE_REPORT |
処理するレポートのシステム名 |
例: フラット・ファイルの場合、 |
JDE_VERSION |
処理するレポートのバージョンの名前 |
例: |
JDE_JOB_QUEUE |
バッチ・ジョブのルーティング先のジョブ・キューの名前 |
例: |
JDE_PROCESSING_MODE |
処理モード |
バッチ処理を使用する場合は、 インタラクティブ・モードを使用する場合は、 |
JDE_HOLD_CODE |
保持コード |
ジョブの完了後すぐにプリンタに出力を送る場合は、 処理したファイルを印刷せずに保持する場合は、 |
JDE_SAVE_CODE |
保存コード |
処理の完了後にファイルを保存する場合は、 削除オプション( |
IKM JDE Enterprise One Control Append (UBE)の制限
ターゲット表が別の表(外部キー)によって参照されている場合、TRUNCATEオプションは機能しません。
RECYCLE_ERRORSオプションを使用している場合、インタフェースに更新キーを設定する必要があります。
このモジュールをジャーナル化されたソース表と組み合せて使用する場合、ソースの削除を含めないようデータが自動的にフィルタ処理されます。
FLOW_CONTROLおよびSTATIC_CONTROLオプションは、無効なデータを分離するためにチェック・ナレッジ・モジュールをコールします(CKMが設定されていない場合、エラーが発生します)。統合インタフェースでTEMPORARYターゲット・データストアにデータが移入される場合は、両方のオプションをNoに設定する必要があります。
RunUBEコマンドはJDEサーバーで実行する必要があります。
Oracle Data Integratorランタイム・エージェントは、このサーバーにインストールする必要があります。
RunUBEコマンドが起動されたかどうかの情報以外に、RunUBEコマンドはプログラムの実行に関する詳細を示しません。プログラムの実行の詳細を把握するには、JDEサーバーで作成されたログ・ファイルを確認するか、JDEアプリケーションに接続してジョブ・ステータスの表示アプリケーション(アプリケーション = P986110
、フォーム = W986116A
)を検索します。