Oracle® Fusion Middleware Oracle Data IntegratorのためのSAP ABAP ERPアダプタ・スタート・ガイド

11g リリース1 (11.1.1)

B72792-01(原本部品番号:E39326-01)

目次

表一覧

タイトルおよび著作権情報

はじめに

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

1 Oracle Data Integrator SAP ERPナレッジ・モジュールの概要

- 概要

2 環境の設定

- 始める前に

- システム要件と動作要件

- 権限の取得

- SAP接続情報の収集

- 共有フォルダの設定の検証

- FTPの設定の検証

- SAP権限の検証

- SAPトランスポート・レイヤー名の検証

- Oracle Data Integratorのインストール

- Oracle DBターゲットのインストールと構成

- JCoのインストールと構成

- FTPサーバーの設定

- Oracle Data Integratorの構成

- トポロジの設定

- オープン・ツールの追加

3 トポロジの構成

- ターゲット・データ・サーバーの構成

- SAPソース・サーバーの構成

- データ・サーバーの構成

- 論理スキーマの構成

4 新規プロジェクトの作成

- 新しいプロジェクトの作成

5 リバース・エンジニアリング・データ・モデル

- Oracleターゲットのリバース・エンジニアリング

- SAPソース・データストアのリバース・エンジニアリング

- データ・モデルの作成

- SAP接続の検証

- リバース・エンジニアリング・プロセスの開始

- SAPメタデータ・ブラウザの使用

- ツリー・ビュー

- 検索パネル

- GUIを使用しないリバース・エンジニアリング

6 統合インタフェースの作成と実行

- 統合インタフェースの作成

- インタフェースの作成

- ソースおよびターゲットのデータストアの定義

- ソース間の結合の定義

- マッピングの作成

- インタフェース・フローの定義

- 統合インタフェースの実行

- インタフェースの実行

- インタフェース実行のレビュー

- 結果データのレビュー

7 Oracle Data Integratorのその他の情報

- Oracle Data Integratorのその他の情報

A SAP ABAP ERPで必要な権限

- RKM SAP ERPの設定に必要な認可

- RKMの実行に必要な認可

- LKMの実行に必要な認可

- 本番環境でのLKMの実行に必要な認可

B librfc32/librfc64ライブラリのインストール

- librfc32/librfc64ライブラリのインストール

C SAPスタンドアロン接続テスト

- SAPスタンドアロン接続テスト

D ODI SAPコンポーネントのアンインストール

- ODI SAPコンポーネントのアンインストール

表一覧

- A-1 必要なSAPユーザー・タイプ

Oracle® Fusion Middleware

Oracle Data IntegratorのためのSAP ABAP ERPアダプタ・スタート・ガイド

11g リリース1 (11.1.1)

B72792-01(原本部品番号:E39326-01)

2013年2月

Oracle Fusion Middleware Oracle Data IntegratorのためのSAP ABAP ERPアダプタ・スタート・ガイド、11g リリース1 (11.1.1)

B72792-01

Copyright © 2011, 2013, Oracle and/or its affiliates.All rights reserved.

原本主著者: Laura Hofman、Joshua Stanley

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアまたはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアまたはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアまたはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

はじめに

このドキュメントの目的は、SAP ERPナレッジ・モジュールによって提供される様々な可能性の概要と、それらをOracle Data Integratorで使用する方法について説明することです。

このドキュメントでは、Oracle Data Integratorを使用してETLプロジェクトを遂行する方法を理解するために役立つ例を示します。このプロジェクトでは、データの品質を検証しつつ、SAPシステムからデータをデータ・ウェアハウスにロードします。

このプロジェクトを完了するのに要する時間は約90分です。プロジェクトの任意の時点で、一時停止して作業内容を保存し、そこから作業を再開することができます。

このガイドを読み進める前に、Oracle Data Integratorを使用することをお薦めします。Oracle Data Integratorの入門書としては、『Oracle Fusion Middleware Oracle Data Integratorスタート・ガイド』が役に立ちます。

『Oracle Fusion Middleware Oracle Data Integratorナレッジ・モジュール開発者ガイド』のSAP ABAPの章を参照して、SAP ERP KMの詳細を確認することもお薦めします。

対象読者

このドキュメントは、SAP JCoライブラリを使用しているSAP ERPシステムで、Oracle Data Integratorアプリケーション・アダプタを統合プロセスの開発ツールとして使用する開発者および管理者を対象読者としています。

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWeb サイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

Oracleサポート・サービスでは、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info) か、聴覚に障害のあるお客様は (http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連ドキュメント

詳細は、次のOracleドキュメントを参照してください。

- Oracle Fusion Middleware Oracle Data Integratorスタート・ガイド

- Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド

- Oracle Fusion Middleware Oracle Data Integratorインストレーション・ガイド

- Oracle Fusion Middleware Oracle Data Integrator開発者ガイド

- Oracle Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド

- Oracle Fusion Middleware Oracle Data Integratorナレッジ・モジュール開発者ガイド

- Oracle Fusion Middleware SAP ABAP BWアダプタ・スタート・ガイド

- Oracle Data Integrator 11gオンライン・ヘルプ

- Oracle Data Integrator 11gリリース・ノート(Oracle Data Integrator 11gのインストールに付属、Oracle Technology Networkからも入手可能)

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

1 Oracle Data Integrator SAP ERPナレッジ・モジュールの概要

この章では、Oracle Data Integrator SAP ERPナレッジ・モジュールの概要を説明します。

概要

Oracle Data IntegratorのSAP ABAPナレッジ・モジュールでは、SAP JCoライブラリを使用した、SAP ERPシステムからの統合が可能です。このKMのセットには、次の機能があります:

- SAP ERPシステムからSAPデータを読み取ります

- OracleまたはOracle以外のステージング領域にこのSAPデータをロードします

- SAPメタデータをリバース・エンジニアリングし、必要なメタデータのみを選択するようにツリー・ブラウザに指示します

このアダプタには、次の3つのナレッジ・モジュールが含まれています:

- RKM SAP ERP: SAP表のODIデータストア(モデル)へのカスタマイズされたリバース・エンジニアリングを実行することが主な役割です。SAP ERP RKMは、SAP表のメタデータ情報を提供するSAPシステムに接続し、作成されたメタデータを変換してOracle Data Integratorのリポジトリに書き込みます。

- LKM SAP ERP to Oracle (SQLLDR)は、SAPに接続して、SAPモデルで定義されたSAP表からデータを取得します。インタフェースで使用されます。LKMは、ソース・データをSAPシステムからOracleステージング領域へロードします。

- LKM SAP ERP to SQLは、SAPに接続して、SAPモデルで定義されたSAP表からデータを取得します。インタフェースで使用されます。LKMは、ソース・データをSAPシステムからOracle以外のステージング領域へロードします。

2 環境の設定

この章では、SAP ERP環境をOracle Data Integratorと使用するように設定する方法について説明します。

含まれる内容は、次のとおりです。

- 始める前に

- 共有フォルダの設定の検証

- FTPの設定の検証

- SAP権限の検証

- SAPトランスポート・レイヤー名の検証

- Oracle Data Integratorのインストール

- Oracle DBターゲットのインストールと構成

- JCoのインストールと構成

- FTPサーバーの設定

- Oracle Data Integratorの構成

始める前に

開始する前に、次のことに注意してください。

- システム要件と動作要件

- 権限の取得

- SAP接続情報の収集

システム要件と動作要件

インストールを実行する前に、システム要件と動作保証のドキュメントをよく読み、これからインストールを行う製品の最小インストール要件を現在の環境が満たしていることを確認する必要があります。

Oracle Data Integratorの要件は、『Oracle Fusion Middleware Oracle Data Integratorインストレーション・ガイド』にリストされています。

Oracle Data Integrator SAP ABAPアダプタに固有の要件は次のとおりです。

- Oracle Data Integrator 11.1.1.7.0以上

注意:

このドキュメントの大部分は、Oracle Data Integrator 10gを必要とするOracle BIアプリケーションでのSAP接続にも適用されます(詳細は、SAPシステム向けOracle Business Intelligenceアプリケーションのシステム要件とサポート対象プラットフォームを参照)。

- アダプタとの互換性があるJava Connector (JCo)バージョンを使用する必要があります。サポートされるJCoバージョンのリストは、Oracle Technology Network (OTN)から入手できる保証マトリックスに記載されています。最低バージョンとしてJCo 3.0.2が必要です。

- Oracle Data IntegratorおよびJCoの両方と互換性があるJVMバージョンを使用する必要があります。JCoの前提条件により、最低バージョンとしてJVM 1.5が必要です。

- このコネクタは、SAPシステムからODIエージェントにデータを転送するための転送モードとして、共有ディレクトリを使用したデータ転送とFTPを経由するデータ転送の2つをサポートしています。詳細および制限は、『Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド』のファイル転送の考慮事項に関する項を参照してください。ファイル転送モードの選択に応じて、次の要件を満たす必要があります。

- 共有ディレクトリによるデータ転送(推奨される転送方法) LKM SAP ERP to Oracle (SQLLDR)では、SAPシステムとODIエージェント間で共有されるフォルダが必要です。SAPアプリケーション・サーバーでは、SAPシステムとODIエージェント・マシンからアクセス可能なフォルダにデータを書き込むことでデータを転送します。これは通常、ODIエージェント・マシンのフォルダをSAPシステムと共有することで行われます。共有フォルダは、必ずしもODIエージェント・マシン上に置く必要はないことに注意してください。共有フォルダがODIエージェント・マシンとSAPシステムの両方からアクセス可能であるかぎりは、サード・マシン上に共有フォルダを置くこともできます。

注意:

セキュリティ上の理由から、SAPフォルダをODIエージェントと共有することはできません。ODIエージェント・マシンのフォルダをSAPシステムと共有することのみ可能です。

共有フォルダは、SAPシステムにアクセスできる必要があります。基盤となるオペレーティング・システムのみへのアクセスでは不十分です。つまり、フォルダはSAPトランザクションAL11内で宣言される必要があり、その結果、フォルダはAL11内で正常に開かれます。

- FTPによるデータ転送 LKM SAP ERP to Oracle (SQLLDR)では、SAP ERPシステムからのデータのアップロードにFTPサーバーが必要です。このデータの読取りは、インタフェースを実行するエージェントによって(このエージェントがFTPサーバー・マシン上で実行されている場合)ローカルで実行されるか、またはリモートで(このエージェントがFTPサーバーとは異なるマシン上にある場合)実行されます。このFTPサーバーは、SAP ERPマシンとエージェント・マシンの両方からネットワーク経由でアクセスできる必要があります。

- LKM SAP ERP to Oracle (SQLLDR)の場合のみ: LKM SAP ERP to Oracle (SQLLDR)を使用したインタフェースの実行時には、エージェントを実行するマシン上にSQL*Loaderが必要です。SQL*Loaderは、SAPからOracleステージング領域に抽出されたデータのロードに使用されます。

権限の取得

SAPアダプタでは、設定および実行処理を行う権限が必要です。付録A「SAP ABAP ERPで必要な権限」に示されている権限のリストを管理者に提供してください。これらの権限は、SAPシステムにログインするために管理者から提供されるSAPユーザー用に必要となります。

SAP接続情報の収集

SAP ERPシステムに接続するには、SAP管理者に次の情報を要求する必要があります。

- SAP ERPシステムのIPアドレスまたはホスト名: SAPが実行されているホストに指定された技術的な名前。

- SAPユーザー: SAPシステムにログオンするためにユーザーに指定される一意のユーザー名。

- SAPパスワード: ユーザーのログインに使用される、大文字と小文字を区別するパスワード。

- SAP言語: 英語はEN、ドイツ語はDEなど、ログイン時に使用される言語コード。

- SAPクライアント番号: SAPでクライアントと呼ばれる自己完結型の単位に割り当てられた3桁の番号。クライアントは、トレーニング、開発、テスト、本番クライアントなどです。また、大企業の個々の部門を表す場合もあります。

- SAPシステム番号: Web Application Server (WAS)とも呼ばれるSAPインスタンスに割り当てられた2桁の番号。

- SAPシステムID: ランドスケープにおける3文字で一意のSAPシステムの識別子。

- SAP SNC接続プロパティ(オプション)/SAPルーター文字列(オプション): SAPでは、SNCおよびSAPルーターを使用してセキュリティを強化しています。これは、これらのセキュリティの実装時に使用されます。

- SAPトランスポート・レイヤー名: SAPランドスケープ内のトランスポート・レイヤーを一意に識別する文字列。これにより、ODIは、SAPでの後のデプロイメントでトランスポート・リクエストを作成できます。ここにデフォルト値がある場合でも、このトランスポート・レイヤー名は、SAP Basisチームからの提供を受ける必要があります。これを行わない場合、インストールの際、大幅な遅れにつながる可能性があります。

- SAPバージョン: SAPシステムのバージョン。

- SAPキャラクタ・セット: このキャラクタ・セットは、SAPシステムがUNICODEシステムではない場合にのみ必要となります。キャラクタ・セットの完全なリストは、『Oracle Databaseグローバリゼーション・サポート・ガイド』のロケール・データに関する項を参照してください。たとえば、クロアチア語のデータの場合はEE8ISO8859P2です。UNICODEシステムの場合はUTF8を使用します。

注意:

前述の接続データ(SAP SNC接続プロパティおよびSAPルーター文字列を除く)はすべて必須であり、SAP管理者から要求されます。接続設定時には、SAP管理者にサポートを依頼することを検討することもできます。

共有フォルダの設定の検証

共有フォルダの設定の検証は、共有ディレクトリを使用したデータ転送を計画する場合にのみ適用されます。FTP転送を使用する場合は、この項をスキップしてください。共有フォルダの設定の検証は、このガイド内の後続のステップを実行する前に実行する必要があります。通常、この検証はSAP Basisチームによって実行されます。

ステップ1: SAPアプリケーション・サーバーからのフォルダ・アクセスの検証

1. SAPGUIを開始します。

2. ODI SAPユーザーとパスワードを使用して、SAPシステムとクライアントに接続します。

3. トランザクションAL11に進みます。

4. 共有フォルダを選択します。

5. 共有フォルダをダブルクリックして、ディレクトリ宣言をテストします。
接続が正常である旨レポートされる必要があります。そうでない場合は、SAP basisチームに連絡してください。このテストに成功するまでは続行しないでください。

注意:

SAPでは、OSユーザー<sid>admを使用して、AL11で宣言されたディレクトリに接続します。

6. 画面を印刷します。

ステップ2: ODIエージェント・マシンからのフォルダ・アクセスの検証

1. ODIエージェントの実行に使用したWindowsユーザーIDを使用して、ODIエージェント・マシンにログインします。

2. 共有ディレクトリ・パスをWindows Explorerで開きます。
これにより、共有フォルダのコンテンツが一覧表示されます。資格証明の入力が必要ないことを確認してください。これが機能しなかった場合、または資格証明の入力が必要だった場合は、Windows管理者または共有フォルダが物理的に置かれているシステムのシステム管理者に連絡してください。このテストに成功するまでは続行しないでください。

3. 画面を印刷します。

FTPの設定の検証

FTP設定の検証は、FTPを使用したデータ転送を計画する場合にのみ適用されます。データ転送に共有ディレクトリを使用する場合は、この項をスキップしてください。FTP設定の検証は、このガイド内の後続のステップを実行する前に実行する必要があります。通常、この検証はSAP Basisチームによって実行されます。

ステップ1: SAPFTPA接続先の検証

1. SAPGUIを開始します。

2. ODI SAPユーザーとパスワードを使用して、SAPシステムとクライアントに接続します。

3. トランザクションSM59に進みます。

4. TCP/IP接続を開きます。

5. SAPFTPA接続先を開きます。

6. Testconnectionをクリックします。
接続が正常である旨レポートされる必要があります。そうでない場合は、SAP basisチームに連絡してください。このテストに成功するまでは続行しないでください。

7. 画面を印刷します。

ステップ2: FTP接続のテスト

1. トランザクションSE38に進みます。

2. 関数モジュールRSFTP002を表示します。

3. [F8]を押して、ABAPプログラムを実行します。

4. FTPユーザーIDとパスワードを入力します。

5. FTPサーバー・ホスト名またはIPアドレスを入力します。

6. cd /またはcd <ODI target directory>を入力します。

7. RFC_DESTINATIONフィールドに、SAPFTPAを入力します。

8. [F8]を押して、テストを実行します。
接続が正常である旨レポートされる必要があります。次のようなメッセージが表示されます。

250 CWD成功。

このテストが成功しなかった場合は、SAP basisチームに連絡してください。このテストに成功するまでは続行しないでください。

9. 画面を印刷します。

SAP権限の検証

この項では、主要なSAP権限の一部をテストする方法について説明します。必ずこれらのテストの検証に成功してから、このガイド内の後続のステップに進んでください。通常、この検証はSAP Basisチームによって実行されます。

次のステップを実行して、SAPユーザーに適切な開発者権限および開発者ライセンス・キーがあることを検証します。

1. SAPGUIを開始します。

2. ODI SAPユーザーとパスワードを使用して、SAPシステムとクライアントに接続します。

3. トランザクションSE38に進みます。

4. プログラム名のフィールドに、ZSAP_TESTなどの任意のサンプル・プログラム名を入力します。

5. 「作成」をクリックします。

6. トランザクションSE37およびSE11に対しても同様のテストを実行します。

トランザクションで、キーを要求されたりその他の認証メッセージが表示されたりすることなくプログラムの作成が許可された場合、SAPユーザーに適切な開発者権限およびライセンス・キーがあることが検証されます。それ以外の場合、SAP BasisチームがこのSAPユーザーをservice.sap.comに登録してライセンス・キーを取得するとともに、開発者権限の取得についても支援します。

SAPトランスポート・レイヤー名の検証

SAPコネクタでは、関数モジュールなどのSAPオブジェクトがSAP開発システムに作成されるため、開発が終了したら、これらの変更をQAおよび本番システムにトランスポートする必要があります。SAPの変更およびトランスポート・システムでは、SAPトランスポート・レイヤー名を使用して、変更のルートを特定します。トランスポート・レイヤーは、各開発クラスおよびそのクラス内のすべてのオブジェクトに割り当てられます。トランスポート・レイヤーによって次の点が決定されます。

- どのSAPシステムで開発またはリポジトリ・オブジェクトへの変更が行われるか

- 開発作業の完了時に、グループ内の他のシステムにオブジェクトがトランスポートされるかどうか

統合ルートは、開発システムから品質保証システムまで、トランスポート・レイヤーZ<SID>を介して作成されます。これは次に、顧客開発およびカスタマイズ用の標準トランスポート・レイヤーになります。

SAP標準オブジェクトのトランスポートの場合、統合ルートは、開発システムから品質保証システムまで、トランスポート・レイヤーSAPを介して作成されます。

RKM SAP ERPを初回実行する前に、正しいトランスポート・レイヤー名を指定することが重要です。次のステップを実行して、SAPランドスケープ内で定義されているトランスポート・レイヤーのリストを特定します。

1. トランスポート・ドメイン・コントローラとして機能しているSAPシステム内のクライアント000に、トランザクションSTMSを経由してログインします。

2. 「Overview」→「Transport Routes」を選択します。「Display Transport Routes」ダイアログが表示されます。

3. 「Goto」→「Graphical Editor」を選択します。

4. モードを切り替えるには、「Configuration」 > 「Display」 <-> 「Change」を選択します。

5. SAPシステムの上にカーソルを置きます。

6. 「Edit」→「System」→「Change」を選択します。「Change System Attriburtes」ダイアログが表示されます。

7. 「StandardTransport Layer」タブを選択します。

8. SAPシステムのトランスポート・レイヤーを変更します。

9. 異なるトランスポート・レイヤーのリストが結果として表示されます。

デフォルトで、RKMオプションSAP_TRANSPORT_LAYER_NAMEはSAPに設定されます。どのトランスポート・レイヤーを使用するかは、SAP Basis管理者に問い合せてください。このトランスポート・レイヤー名は、SAP_TRANSPORT_LAYER_NAME RKMオプションで設定する必要があります。不正なまたは無効なトランスポート・レイヤー名を使用すると、インストール・プロセス時に重大な遅れが生じます。

Oracle Data Integratorのインストール

このプロジェクトを開始する前に、Oracle Data Integratorをインストールおよび構成してください。詳細は、『Oracle Fusion Middleware Oracle Data Integratorスタート・ガイド』および『Oracle Fusion Middleware Oracle Data Integratorインストレーション・ガイド』を参照してください。

Oracle DBターゲットのインストールと構成

このプロジェクトでは、統合インタフェースのターゲットおよびステージング領域としてOracleデータベース・エンジンを使用します。たとえば、Oracle Database 11g Express Editionは、Oracle Technology Network (OTN)からダウンロードできます。このデータベースをインストールおよび構成します。

このプロジェクトは、次のスクリプトを使用して作成できるOracle表をターゲットにしています。

-- Create demo target schema
CREATE USER ODI_SAP_DEMO IDENTIFIED BY ODI_SAP_DEMO DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
GRANT CONNECT, RESOURCE TO ODI_SAP_DEMO;

-- Create demo target table
CREATE TABLE ODI_SAP_DEMO.W_GEO_DS (
LANGUAGE_KEY CHAR(20),
COUNTRY VARCHAR(50),
COUNTY VARCHAR(50),
STATE_PROV VARCHAR(50),
NATIONALITY VARCHAR(50));

ALTER TABLE ODI_SAP_DEMO.W_GEO_DS ADD CONSTRAINT PK_W_GEO_DS PRIMARY KEY (LANGUAGE_KEY);

JCoのインストールと構成

SAPアダプタでは、Java Connector (JCo)を使用してSAPシステムに接続します。プロジェクトを続行する前にJCoを構成する必要があります。

JCoをインストールおよび構成する手順は次のとおりです。

1. http://service.sap.com/connectorsから構成でサポートされるJCoバージョンをダウンロードします。サポートされるJCoバージョンは、Oracle Technology Networkから入手できる保証マトリックスで確認します。最低バージョンとしてJCo 3.0.2が必要な点に注意してください。

注意:

- 使用しているオペレーティング・システムおよびシステム・アーキテクチャ(32/64ビット)に適合するSAP JCoパッケージを選択してください。たとえば、ODIを32ビットのJVM内で実行している場合は、CPUとOSが64ビットの場合でも、32ビットのSAP JCoをダウンロードする必要があります。32ビットと64ビットのアーキテクチャの混在は、SAP JCoによって要求されるネイティブ・ライブラリで許可されないため、結果として接続が失敗します。

- odi.confには、ODI Studioに使用されるJDKパスが含まれています。

2. 適切な配布パッケージを任意のディレクトリ<sapjco-install-path>に解凍します。

3. 各プラットフォームに対応する<sapjco-install-path>/javadoc/installation.html内のインストール手順に従います。

4. sapjco3.jarおよびsapjco3.dllを次のようにコピーします。
ODI 10gの場合: sapjco3.jarおよびsapjco3.dll (またはlibsapjco3.soなどの個別バイナリ)をoracledi/driversディレクトリにコピーします。

ODI 11gの場合: sapjco3.jarおよびsapjco3.dll (またはlibsapjco3.soなどの個別バイナリ)を<ODI_HOME>/odi_miscディレクトリ(ODI Studio)および<ODI_HOME>/oracledi/agent/driversディレクトリ(スタンドアロン・エージェント)にコピーします。

5. ODI Studioとエージェントを再起動します。

6. JCoインストールをチェックします。これについてはこのガイドで後述します。

注意:

他のSAPツールやコンポーネントを実行しているマシンの<windows-dir>\system32ディレクトリにインストールされているJCoライブラリを変更すると、これらのコンポーネントとの問題が発生する場合があります。この変更を行う前に、マシン管理者に確認してください。

注意:

注意: SAP JCoソフトウェアにはlibrfc32/librfc64ライブラリが必要ですが、ソフトウェアにこのライブラリは含まれていません。たとえば、SAP GUIソフトウェアなどに含まれています。このライブラリがまだインストールされていない場合は、付録B「librfc32/librfc64ライブラリのインストール」で説明する手順に従って、ダウンロードおよびインストールしてください。

FTPサーバーの設定

SAPアダプタでは、SAPデータを抽出し、そのデータをFTPサーバーにアップロードします。FTPサーバーを構成するか、既存のFTPサーバーを使用します。このFTPサーバーにユーザー、およびこのユーザーがファイルをアップロードできる先のディレクトリを作成する必要があります。

Oracle Data Integratorの構成

次のステップを実行して、Oracle Data Integratorを構成します。

1. トポロジの設定

2. オープン・ツールの追加

トポロジの設定

Oracle Data Integratorバージョンをインストールまたはアップグレードした後に、次の操作を実行します。

1. トポロジ・マネージャに接続します。

2. このSAP ABAPテクノロジがマスター・リポジトリに存在しない場合は、SAP ABAPテクノロジをシノニムINSERT_UPDATEモードで/impexpフォルダからインポートします。

3. マスター・リポジトリのアップグレードを実行します。マスター・リポジトリのアップグレード・プロセスの詳細は、『Oracle Fusion Middleware Oracle Data Integratorインストレーション・ガイド』を参照してください。

4. トポロジ・マネージャでJavaBeanShellテクノロジを開き、「言語」タブにJYTHON言語がリストされていることを確認します。属していない場合は、このユーザーを追加します。

5. 抽出ファイルがSAPからプッシュされ、SQL*Loader用に取得される既存のFTPサーバーを指すファイル・データ・サーバーを作成します。このデータ・サーバーのパラメータを次のように設定します。

- ホスト(データ・サーバー): FTPサーバーのIPホスト名またはIPアドレス

- ユーザー: FTPサーバーにログインするためのユーザー名

- パスワード: ユーザーのパスワード

6. "LKM SAP ERP to SQL"とともに使用する場合は、次の追加パラメータを構成する必要があります。

- JDBCドライバ・クラス: com.sunopsis.jdbc.driver.file.FileDriver

- JDBC URL: jdbc:snps:dbfile?ENCODING=UTF8
前述のURLは、SAP UNICODEシステム用です。UNICODE以外のシステムの場合は、『Oracle Fusion Middleware Oracle Data Integrator接続およびナレッジ・モジュール・ガイド』のファイル・データ・サーバーの作成に関する項のENCODINGパラメータの詳細を参照してください。このURLで選択されたエンコーディングは、SAPアプリケーション・サーバーで使用されているコード・ページと一致する必要があります。

7. このファイル・データ・サーバーに、抽出ファイルがプッシュされるFTPホスト内のフォルダを表す物理スキーマを作成します。データおよび作業スキーマを次のように指定します。

- データ・スキーマ: リモートの場所から抽出ファイルをアップロードまたはダウンロードするためのFTPサーバー上のパス。このパスは、SAP ERPシステムからFTPサーバーに抽出ファイルをアップロードする際に使用されます。また、抽出ファイルをダウンロードするリモート・エージェントによって使用されます。このパスにはスラッシュを使用する必要があり、スラッシュ文字で終了する必要があります。

- 作業スキーマ: FTPサーバー・マシン上のローカル・パス。このパスは、FTPサーバーを経由することなく抽出ファイルにアクセスするため、このマシン上にインストールされたエージェントによって使用されます。このアクセス方法は、LKM SAP ERP to Oracle (SQLLDR)/ LKM SAP ERP to SQLのFTP_TRANSFER_METHODパラメータがNONEに設定された場合に使用されます。作業スキーマはOSファイル名であるため、OSによってスラッシュ/バックスラッシュを使用する必要があります。
パス名はスラッシュ/バックスラッシュで終わる必要があります。データ・スキーマと作業スキーマで指定されたパス名は必ずしも同じである必要はありません。FTPサービスが/sapfilesという名前のFTPディレクトリへのアクセスを提供する場合もある一方で、ファイルをc:\inetpub\ftproot\sapfilesにローカルで保存することもできます。

『Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド』のファイル転送の考慮事項に関する項を参照してください。

8. File Server for SAP ABAPと呼ばれる、対応する論理スキーマが存在しない場合は、このスキーマを作成します。この論理スキーマ名は固定されており、前のステップで作成した物理スキーマにマップする必要があります。

オープン・ツールの追加

オープン・ツールをODIにインストールおよび追加する完全なプロセスについては、『Oracle Fusion Middleware Oracle Data Integrator開発者ガイド』の付録A「Oracle Data Integratorのツール参照」を参照してください。この項では、SAP ABAP固有のステップについてのみ説明します。

1. デザイナに接続します。

2. 「ファイル」→「オープン・ツールの追加/削除」…を選択します。

3. 「オープン・ツールの追加/削除」ウィンドウで、「オープン・ツール・クラス名」フィールドに次の名前を入力します: oracle.odi.sap.km._OdiSapAbapExecute

4. 「オープン・ツールの追加」をクリックします。

5. オープン・ツールが次のように表示されます。
image002.gifの説明

6. 「OK」をクリックします。

3 トポロジの構成

この章では、実際の例を使用することにより、トポロジを構成する方法について説明します。

このプロジェクトでは、次のソース・データとターゲット・データを統合します。

ソース表のT005TおよびT005UはSAPからの表で、地理情報が含まれています。

ターゲットのW_GEO_DSはOracleデータベース内のディメンション表で、SAPソースからロードする必要があります。この表には、大陸名、国名、地域、都道府県、郡、市区町村、郵便番号などの地理情報が含まれています。

この章の内容は次のとおりです。

- ターゲット・データ・サーバーの構成

- SAPソース・サーバーの構成

ターゲット・データ・サーバーの構成

この項では、Oracle Data Serverを設定する方法を説明します。Oracle以外のターゲット・データ・サーバーをLKM SAP ERP to SQLとともに使用するように構成する場合は、個別の設定を使用してください。

1. トポロジ・マネージャに接続します。

2. 「物理アーキテクチャ」ツリー・ビューで、「テクノロジ」ノードを開き、「Oracle」テクノロジを選択します。

3. 右クリックして、「データ・サーバーの挿入」を選択します。

4. データ・サーバーの定義を次のように入力します。
図image004.jpgの説明

5. 「JDBC」タブを選択し、データ・サーバーへのJDBC接続情報を次のように入力します。
図image006.jpgの説明

使用しているOracleインスタンスの構成に合わせてURLを変更してください。

6. このデータ・サーバーへの接続をテストするには、「テスト」をクリックします。

7. 「OK」をクリックして、データ・サーバーを保存します。

8. 表示された「物理スキーマ」ウィンドウで、次のようにスキーマと作業スキーマの両方に対してODI_SAP_DEMOを選択します。
図image008.jpgの説明

このデータ・サーバー用に定義されたODIの作業スキーマがすでにある場合は、ODI_SAP_DEMOスキーマのかわりにそのスキーマを使用できます。

9. 「コンテキスト」タブに移動します。

10. 「追加」をクリックし、「論理スキーマ」フィールドに値ODI_SAP_DEMOを入力します。
図image010.jpgの説明

11. 「OK」をクリックして保存します。

SAPソース・サーバーの構成

次の各項目で、SAPソース・サーバーを構成する方法を説明します。

- データ・サーバーの構成

- 論理スキーマの構成

データ・サーバーの構成

データ・サーバー名を除いて、SAPデータ・サーバーの定義の際に指定するすべてのパラメータはSAP管理者によって提供される必要があります。詳細は、「権限の取得」を参照してください。

SAPアダプタでは、設定および実行処理を行う権限が必要です。付録A「SAP ABAP ERPで必要な権限」に示されている権限のリストを管理者に提供してください。これらの権限は、SAPユーザーがSAPシステムにログインするために必要です。

これらのパラメータの詳細は、「SAP接続情報の収集」を参照してください。

1. 「物理アーキテクチャ」ツリー・ビューで、「テクノロジ」ノードを開き、「SAP ABAP」テクノロジを選択します。

2. 右クリックして、「データ・サーバーの挿入」を選択します。

3. データ・サーバーの定義を入力します。このデータ・サーバーのパラメータを次のように設定します。

- 名前: SAP_ERP.ODIに表示されるデータ・サーバーの名前です。

- ホスト(データ・サーバー): SAP ERPシステムのIPアドレスまたはホスト名。

- ユーザー: SAP管理者から提供されたSAPユーザー。

- パスワード: このユーザーのSAPパスワード。このパスワードでは大文字と小文字が区別されます。
図image012.jpgの説明

4. 「フレックスフィールド」タブに、このデータ・サーバーのフレックスフィールド値を設定します。
図image014.pngの説明

- SAP言語: ログイン時に使用される言語コード。たとえば、英語の場合はEN、ドイツ語の場合はDEです。

- SAPクライアント番号: SAPでクライアントと呼ばれる自己完結型の単位に割り当てられた3桁の番号。クライアントは、トレーニング、開発、テスト、本番クライアントなどです。また、大企業の個々の部門を表す場合もあります。

- SAPシステム番号: Web Application Server (WAS)とも呼ばれるSAPインスタンスに割り当てられた2桁の番号。

- SAPシステムID: ランドスケープにおける3文字で一意のSAPシステムの識別子。

- SAP SNC接続プロパティ: SNC接続プロパティ。このパラメータはオプションで、空のままにすることもできます。

- SAPルーター文字列: ルーター文字列。このパラメータはオプションで、空のままにすることもできます。

- SAPキャラクタ・セット: このキャラクタ・セットは、SAPシステムがUNICODEシステムではない場合にのみ必要となります。キャラクタ・セットの完全なリストは、『Oracle Databaseグローバリゼーション・サポート・ガイド』のロケール・データに関する項を参照してください。たとえば、クロアチア語のデータの場合はEE8ISO8859P2です。UNICODEシステムの場合はUTF8を使用します。

注意:

このフレックスフィールドは、"LKM SAP BW to Oracle (SQLLDR)"とのみ使用します。"LKM SAP BW to SQL"と使用する場合は、UNICODE以外のSAPシステムに対する「トポロジの設定」の説明に従って、ファイル・ドライバURLのENCODINGパラメータを使用してキャラクタ・セットを定義してください。

- SAP ABAPバージョン: SAP ABAPバージョンを次のように入力します。

- SAP 4.6Cには46Cと入力します。

- SAP 4.7には620と入力します。

- SAP ECC 5.0には640と入力します。

- SAP ECC 6.0には700と入力します。

- SAP BWバージョン& SAP ERPバージョン: SAP ERPコネクタでは使用しません。

5. 「OK」をクリックします。

注意:

この接続では、「テスト」ボタンによるSAP接続定義の検証はサポートされていません。

論理スキーマの構成

1. 「物理スキーマ」ウィンドウの「定義」タブは編集しないでください。

2. 「コンテキスト」タブを選択して「追加」をクリックし、論理スキーマ名LOGICAL_SAP_ERPを入力します。
図image016.jpgの説明

3. 「OK」をクリックします。

4 新規プロジェクトの作成

この章では、SAPの新規プロジェクトを作成する方法について説明します。

作成したデータ・サーバーで作業するには、プロジェクトを作成し、適切なナレッジ・モジュールをインポートして、データ構造のリバース・エンジニアリングおよびデータの統合を実行する必要があります。

新規プロジェクトの作成

SAPの新規プロジェクトを作成するには:

1. デザイナに接続します。

2. 「プロジェクト」ツリー・ビューで、「プロジェクトの挿入」をクリックします。

3. 「定義」タブで、プロジェクト名にSAP Demoと入力します。

4. 「OK」をクリックして、プロジェクトを保存します。

5. SAP Demoプロジェクトを開いて、「最初のフォルダ」ノードを選択します。

6. このフォルダの名前をSDE_SAP_GeoDimensionに変更します。

7. 「プロジェクト」ツリー・ビューで、SAP Demoプロジェクトを右クリックします。

8. 右クリックして「ナレッジ・モジュールのインポート」を選択します。

9. 「ファイル・インポート・ディレクトリ」で、自分のKMを含むディレクトリを選択します。デフォルトで、これらは../impexpディレクトリにあります。

10. 次のKMを選択します。

- IKM Oracle Incremental Update

- LKM SAP ERP to Oracle (SQLLDR)

- LKM SAP ERP to SQL

- RKM SAP ERP

- RKM SAP ERP接続テスト

11. 「OK」をクリックして、インポートを実行します。

5 リバース・エンジニアリング・データ・モデル

この章では、OracleターゲットおよびSAPソース・データ・モデルをリバース・エンジニアリングする方法を説明します。

内容は次のとおりです。

- Oracleターゲットのリバース・エンジニアリング

- SAPソース・データストアのリバース・エンジニアリング

Oracleターゲットのリバース・エンジニアリング

Oracleデータ・モデルをリバース・エンジニアリングするには:

1. デザイナに接続します。

2. 「モデル」ツリー・ビューで、「モデルの挿入」をクリックします。

3. 「定義」タブで、次に示すようにモデル・パラメータを入力します。
図image018.jpgの説明

4. 「リバース」タブで、「グローバル」コンテキストを選択します。
図image020.jpgの説明

5. 「リバース」→「OK」をクリックして、モデルを保存します。

6. 次のように、OracleモデルにWS_GEO_DSデータストアが表示されます。
図image022.jpgの説明

SAPソース・データストアのリバース・エンジニアリング

SAPソース・データストアのリバース・エンジニアリングを行うには、次のタスクを実行する必要があります。

1. データ・モデルの作成

2. SAP接続の検証

3. リバース・エンジニアリング・プロセスの開始

この項の内容は、次のとおりです。

- SAPメタデータ・ブラウザの使用

- GUIを使用しないリバース・エンジニアリング

データ・モデルの作成

1. 「モデル」ツリー・ビューで、「モデルの挿入」をクリックします。

2. 「定義」タブで、次に示すようにモデル・パラメータを入力します。SAP ABAPテクノロジおよび以前作成した論理スキーマ(この例ではLOGICAL_SAP_ERP論理スキーマ)を選択する必要があります。
図image024.jpgの説明

3. 「リバース」タブで、次の操作を行います。

1. 「グローバル」コンテキストを選択します。

2. 「カスタマイズ済」オプションを選択します。

3. SAP ERP DemoプロジェクトでインポートしたRKM SAP ERP接続テストを選択します。

SAP接続の検証

1. 「モデル」ツリー・ビューで、SAP ERPソース・モデルを開きます。

2. 「リバース」をクリックし、リバース・エンジニアリング・プロセスの開始を確認します。このプロセスでは、次の2つのテストが実行されます。

- SAPシステムへのテスト接続の確立

- 「About」ダイアログを表示して、SAP JCoが適切に設定されていることの検証

3. 数秒以内に、次のようなSAP JCo-Aboutダイアログが表示されます。
図image026.jpgの説明

JCoバージョン番号を検証し(詳細は「システム要件と動作要件」を参照してください)、JCoライブラリのパスが指定されていることを確認します(Windowsの場合は.dll)。該当しない場合、またはaboutダイアログにエラー・メッセージが表示された場合は、SAP JCoパッケージの説明に従ってSAP JCoインストレーションを確認してから、このテストを再実行してください。

注意:

JCo-About-ダイアログを閉じると、ODIも終了します。

4. SAP JCoインストールを検証したら、ODIオペレータを開きます。

5. オペレータで、「リバース・エンジニアリング」セッションをタスク・レベルまで開きます。

6. 「SAP接続のテスト」タスクの実行が成功したかどうかを検証します。成功していない場合は、タスクの詳細を表示して接続の問題を特定します。このタスクの出力には、SAPシステムへの接続が成功しましたという記述が必ず含まれている必要があります。含まれていない場合、接続テストは失敗しているため、継続する前に接続の問題を分析する必要があります。
SAP接続の検証に成功するまで、次へ進まないでください。

注意:

SAP接続をODIとは別個に検証する場合は、付録C「SAPスタンドアロン接続テスト」を参照してください。

リバース・エンジニアリング・プロセスの開始

SAP ERPデータストアのリバース・エンジニアリング・プロセスを開始するには:

1. 「モデル」ツリー・ビューで、SAP ERPソース・モデルを開きます。

2. 「リバース」タブで、次の操作を行います。

1. 「グローバル」コンテキストを選択します。

2. 「カスタマイズ済」オプションを選択します。

3. SAP ERP DemoプロジェクトでインポートしたRKM SAP ERPを選択します。

4. USE_GUI KMオプションをYesに設定します。

5. RKMを初めて使用する場合のみ: SAP_TRANSPORT_LAYER_NAMEをSAP Basisの管理者が提供したトランスポート・レイヤーの名前に設定します。

注意:

SAP_TRANSPORT_LAYER_NAMEオプションには必ず正確な値を入力してください。初回インストール時に無効な値が使用されると、コネクタのインストールに大幅な遅れが生じる可能性があります。

6. RKMを初めて使用する場合のみ: KMオプションSAP_FUNCTION_GROUP_NAMEにカスタム値を使用する場合、この関数グループはRKM (ABAP_UPLOAD=true)の初回実行時より前に存在することはできません。

7. RKMを初めて使用する場合のみ: UPLOAD_ABAP_CODEをYesに設定します。初回の実行後は、この値をNoに戻す必要があります。

8. SAP構成に従って、その他のパラメータを設定します。RKMオプションの詳細は、『Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド』を参照してください。
図image028.jpgの説明

4. 「適用」をクリックして、変更を保存します。

5. 「リバース」をクリックして、リバース・エンジニアリング・プロセスを開始します。

6. 「OK」をクリックします。

7. 「セッションを開始しました」ダイアログが表示されます。

8. 「OK」をクリックします。

9. UPLOAD_ABAP_CODEの設定をNoに戻します。

10. RKMを初めて使用する場合のみ: オペレータで、現在のセッションの状態が「実行中」であることを確認します。セッションに失敗した場合は、設定を確認してください。すべてのインストール手順が正常に完了するまでは次に進まないでください。

SAPメタデータ・ブラウザの使用

USE_GUIオプションをYesに設定した場合、RKMの「SAPメタデータ・ブラウザ」に次のようなツリー・ビューでSAPオブジェクトが表示されます。

注意:

下のダイアログが表示されない場合は、ODIオペレータで詳細を参照し、ログ・ファイル<System Temp Dir>/sap_rkm_erp_<ODI Session Number>.logを読んでください。

詳細は、『Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド』のログ・ファイルに関する項を参照してください。

図image030.jpgの説明

ツリー・ビュー

SAPモジュールはツリー・ビューで表示されます。現在のユーザーに対して使用可能なSAPモジュールのみが表示されます。ツリー・ビューを開くとSAP表が表示され、リバース・エンジニアリングの対象を選択できます。

ツリー・ビューで選択された表のみがリバース・エンジニアリングされます。

図image032.jpgの説明

検索パネル

「検索」オプション・グループを使用すると、次の項目に基づいてブラウザで特定のオブジェクトを検索できます。

- 表名

- 簡単な説明

- アプリケーション・コンポーネント

- パッケージ

サンプルのプロジェクトでは、次のようにT005TおよびT005U国表を使用します。

1. 「表名」フィールドにT005Tと入力して「検索」をクリックし、リバース・エンジニアリングを実行する最初の表を検索します。この表を選択します。

2. 「表名」フィールドにT005Uと入力して「検索」をクリックし、リバース・エンジニアリングを実行する2つ目の表を検索します。この表を選択します。

3. 「リバース」をクリックします。

4. Oracle Data Integratorによって、選択したデータストアに対するリバース・エンジニアリング・プロセスが開始されます。リバース・エンジニアリングされたデータストアが「モデル」の下に表示されます。

GUIを使用しないリバース・エンジニアリング

SAPメタデータ・ブラウザを使用しないでリバース・エンジニアリングを実行する場合は、SAP ERP KMオプションに次のパラメータを入力します。

- USE_GUI: No

- SAP_TABLES_NAME : T005T、T005U

この構成では、SAPメタデータ・ブラウザを表示することなく、表がリバース・エンジニアリングされます。

適切なKMオプションを使用することにより、たとえばSAPモジュールまたはパッケージ名などに基づいて、リバースされた表にフィルタを選択することもできます。また、「リバース」タブの「マスク」フィールドで表名マスクを指定することにより、表名をフィルタすることもできます。

RKMオプションの詳細は、『Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド』を参照してください。

注意:

Oracle Data IntegratorからSAP ERP表内のデータを表示することはできません。

SAP ERP表をリバース・エンジニアリングした場合の処理

まず、Oracle Data IntegratorがSAPシステムにABAPコードをアップロードし、SAPメタデータを取得できるようにします。このRFCは、UPLOAD_ABAP_CODEオプションが選択されている場合のみアップロードされます(一般的にこのオプションは1回のみアクティブ化されます)。ABAPプログラムが、SAP_FUNCTION_GROUP RKMオプションで指定されたSAP関数グループ内に生成されます。

このコードがSAPで設定されると、Oracle Data IntegratorがSAPメタデータを取得し、SAPメタデータ・ブラウザで表示できるようになります。次に、選択されたメタデータが、SAPからOracle Data Integratorリポジトリにリバース・エンジニアリングされます。リポジトリにはSAPメタデータの説明のみが格納され、データは何もありません。

ユーザーフレンドリ情報で体系化および強化された表定義に加えて、キーおよび索引の定義も取得されます。Oracle Data Integratorに表示されるモデルには、SAP ERPモデルで統合タスクを実行するために必要なすべての情報が示されます。

6 統合インタフェースの作成と実行

この章では、統合インタフェースの作成方法と実行方法について説明します。

内容は次のとおりです。

- 統合インタフェースの作成

- 統合インタフェースの実行

統合インタフェースの作成

ソースおよびターゲットのデータ・モデルが作成された結果、T005TおよびT005U SAP表からWS_GEO_DS Oracle表にデータを統合するインタフェースを作成できるようになりました。

統合インタフェースを作成するには、次のステップを実行します。

1. インタフェースの作成

2. ソースおよびターゲットのデータストアの定義

3. ソース間の結合の定義

4. マッピングの作成

5. インタフェース・フローの定義

インタフェースの作成

1. デザイナを開きます。

2. 「プロジェクト」ツリー・ビューで、SAP Demoプロジェクトを開きます。

3. SDE_SAP_GeoDimensionフォルダを開きます。

4. インタフェース・ノードを選択します。

5. 右クリックして、「インタフェースの挿入」を選択します。

6. インタフェース定義タブで、インタフェース名: SDE_SAP_GeoDimension.W_GEO_DSを入力します。

7. 「ダイアグラム」タブを選択します。

8. 次の情報ウィンドウが表示されたら、「OK」をクリックします。
図image034.jpgの説明

インタフェース・ダイアグラムは次のように表示されます。

図image036.jpgの説明

ソースおよびターゲットのデータストアの定義

ソースおよびターゲットのデータストアを定義するには:

- 「モデル」ツリー・ビューで、Oracleターゲット・モデルからWS_GEO_DSデータストアを選択します。

- このデータストアを「ターゲット・データストア」パネル(「ダイアグラム」タブの右側の領域)にドラッグします。このパネルは、次のように表示されています。
図image038.jpgの説明

- 「モデル」ツリー・ビューで、SAP ERPソース・モデルから「T005T Country Names」データストアを選択します。

- このデータストアを「ソース」ダイアグラム・パネル(「ダイアグラム」タブの左側の領域)にドラッグします。

- 「自動マッピングを実行しますか。」と尋ねるポップアップ・ウィンドウが表示された場合は、「いいえ」をクリックします。

- SAP ERPソース・モデルからの「T005U Taxes: Region Key」データストアでも同じ操作を実行します。「ソース」ダイアグラムは次のように表示されています。
図image040.jpgの説明

ソース間の結合の定義

インタフェースのソース・データストアの結合を作成するには:

1. 「ソース」ダイアグラムで、「T005T Country Name」データストアのSPRAS列を「T005U Taxes: Region Key」表のSPRAS列にドラッグします。これにより、次のようにLanguage Key識別子での最初の結合が定義されます。
図image042.jpgの説明

2. 「T005T Country Name」表のLAND1列を、「T005U Taxes: Region Key」表のLAND1列にドラッグします。結合が新しい列で拡張されます。「プロパティ」パネルに、次の結合句が表示されます: (T005T.SPRAS=T005U.SPRAS) AND T005T.LAND1=T005U.LAND1

3. 「プロパティ」パネルで、「順序付き結合」を選択し、この結合が次のようにソースで実行されることを確認します。
図image044.jpgの説明

4. T005Uの表番号がT005Tの表番号よりも小さいことを確認します。1:n関係では、親表が結合の最初にくる必要があります。

マッピングの作成

ターゲット・データストアのマッピングを作成するには:

1. ターゲット・データストアからLANGUAGE KEY列を選択します。

2. 「T005T Country Names」ソース表からSPRAS列を「プロパティ」パネルの「実装」フィールドにドラッグします。

3. 「実行」が「ソース」に設定されていることを確認します。マッピングが次のように表示されます。
図image046.jpgの説明

4. この操作を繰り返して、次の単純なマッピングを実行します。

- W_GEO_DS.COUNTRY = T005T.LAND1

- W_GEO_DS.COUNTY = T005T.LANDX

- W_GEO_DS.STATE_PROV = T005U.BLAND

- W_GEO_DS.NATIONALITY = T005T.NATIO

インタフェース・フローの定義

インタフェース・フローを定義するには:

1. 「フロー」タブを選択します。「フロー」ダイアグラムは次のように表示されています。
図image048.jpgの説明

2. T005TとT005Uの両方の表を含むソース・セットSS_0 (SAP_ERP)を選択します。このソース・セットは、2つの統合されたSAP ERP表で構成されています。

3. 「LKMの選択」ボックスで、LKM SAP ERP to Oracle (SQLLDR)を選択します。

4. Target + Staging Areaボックスを選択します。これは、このインタフェースのステージング領域としても使用されている、ターゲットのOracleデータベースを示しています。

5. 「LKM」セクションで、LKM SAP ERP to Oracle (SQLLDR)またはLKM SAP ERP to SQLを選択します。

6. 「IKMの選択」で、「IKM Oracle Incremental Update」を選択します。

7. 次のようにIKMのオプションを設定します。

1. FLOW_CONTROLオプションではNoを選択します。

2. データ転送にFTPを使用している場合は、FTP_TRANSFER_METHODオプションをFTPに設定します。FTPサーバーがODIエージェント・マシンにインストールされている場合は、NONEを選択します。

3. その他のオプションはそのままにします。フローが次のように表示されます。
図image050.jpgの説明

4. 「OK」をクリックして、インタフェースを保存して閉じます。

統合インタフェースの実行

この項の内容は、次のとおりです。

- インタフェースの実行

- インタフェース実行のレビュー

- 結果データのレビュー

インタフェースの実行

統合インタフェースを実行するには:

1. 「プロジェクト」ツリー・ビューで、SAP Demoプロジェクトを開きます。

2. SDE_SAP_GeoDimensionフォルダを開きます。

3. インタフェース・ノードを開きます。

4. SDE_SAP_GeoDimension.W_GEO_DSインタフェースを選択します。

5. 右クリックして「実行」を選択します。

6. 表示された「実行」ウィンドウで、「OK」をクリックします。

7. 「セッションを開始しました」ウィンドウで、「OK」をクリックします。

インタフェースを実行した場合の処理

まず、Oracle Data Integratorで、次を実行するABAPプログラムが作成されます。

- SAPエンジンでデータの抽出を実行します。この例では、抽出が2つのソース表を結合してから、結合された結果セットを抽出ファイルに返します。

- 抽出ファイルをFTPデータ・サーバーにアップロードします。このFTPホストは、File Server for SAP ABAPと呼ばれるファイル論理スキーマによって指定されます。この論理スキーマは物理スキーマにマップされるため、指定されたコンテキストのデータ・サーバーにマップされます。このデータ・サーバーには、FTPホストに関する接続情報が含まれています。

次に、OdiSapAbapExecuteツールを使用してABAPコードがアップロードされます。ABAPプログラムが、SAP_FUNCTION_GROUP_NAME LKMオプションで指定されたSAP関数グループにプッシュされます。このフェーズは、UPLOAD_ABAP_CODE LKMオプションをNoに設定すると出現しません。

ABAPコードは、OdiSapAbapExecuteツールによっても実行されます。ABAPコードの実行が終了すると、FTPホストで抽出ファイルが使用可能になります。

Oracle Data Integratorエージェントは、IKMオプションで指定されたFTP_TRANSFER_METHODに応じて、この抽出ファイルをFTPホストからダウンロードするか、またはファイルに直接アクセスします。

最後に、エージェントが抽出ファイルにアクセスし、SQL*LoaderまたはJDBC接続を使用して、このファイルをOracleまたはOracle以外のステージング領域にロードします。残りの統合プロセスは、OracleまたはOracle以外のエンジンで実行されます。

インタフェース実行のレビュー

インタフェース実行をレビューするには:

1. オペレータに接続します。

2. オペレータで、「セッション・リスト」ツリー・ビューを選択します。

3. このツリー・ビューで、「すべての実行」ノードを開きます。

4. 最新のセッションがリストの最初にエントリされ、次のように表示されます。
図image052.jpgの説明

5. SDE_SAP_GeoDimension.W_GEO_DSノードをダブルクリックして、セッション詳細および処理された行数を表示します。

結果データのレビュー

結果データをレビューするには:

1. デザイナの「モデル」ツリー・ビューで、Oracleターゲット・モデルを開きます。

2. W_GEO_DSデータストアを選択し、右クリックして「データ」を選択して、ターゲットのOracle表に統合されたデータを表示します。

7 Oracle Data Integratorのその他の情報

この章では、Oracle Data Integratorで次に行うステップについて説明します。

ここまで、SAP ERPシステムからデータを抽出するプロジェクトを完了しました。

このプロジェクトでは、次の操作を行いました。

- SAP ERPを使用するための環境およびトポロジの設定

- SAP ERPデータ・モデルの作成およびリバース・エンジニアリング

- 複数の結合されたSAP ERP表からOracleデータベースにデータをロードするインタフェースの作成
SAP ERP KM関数およびオプションの詳細は、『Oracle Fusion Middleware Oracle Data Integratorナレッジ・モジュール開発者ガイド』を参照してください。

注意:

実行が正常に完了しなかった場合は、オペレータの詳細でエラー・メッセージを確認してください。これに加えて、次のログ・ファイルにも実行情報が含まれます。

- <System Temp Dir>/ODI_<Interface Id>_<SrcSet>.genlog

- <System Temp Dir>SAPAbapExecuteOpenTool_<Interface Id>.log

- <System Temp Dir or local FTP dir>/ ZODI_<Interface Id>_<SrcSet>_<Context>.log

- <System Temp Dir or local FTP dir>/ ZODI_<Interface Id>_<SrcSet>_<Context>.out

- <System Temp Dir or local FTP dir>/ ZODI_<Interface Id>_<SrcSet>_<Context>.err

詳細は、『Oracle Fusion Middleware Oracle Data Integratorアプリケーション・アダプタ・ガイド』のログ・ファイルに関する項を参照してください。

Oracle Data Integratorのその他の情報

デモンストレーション環境を使用すると、Oracle Data Integratorに習熟できます。また、Oracle Technology Networkで入手できるサンプルを利用することにより、Oracle Data Integratorのその他の情報を取得できます。

A SAP ABAP ERPで必要な権限

この付録では、Oracle Data Integratorを使用してSAPシステムにアクセスするために必要な権限をリストしています。

SAPシステムへの接続、RKMのインストール、および開発時のLKMの実行には、SAPダイアログ・ユーザーであることが必要です。SAP RFCユーザーでは不十分です。

開発の際、このユーザーには開発者ライセンス・キーが必要です。ライセンス・キーは、http://service.sap.comから取得できます。この開発者ライセンス・キーがないと、実行しようとしても失敗し、クリーン・アップ操作が必要になる場合があります。

本番でRKMおよびLKMを実行する場合は、SAP RFCユーザーで十分です。

これらのSAPユーザー・タイプは次の操作で使用できます。

表A-1 必要なSAPユーザー・タイプ

操作

必要なSAPユーザー・タイプ

RKM: 設定

SAPダイアログ・ユーザー

RKM: リバース・エンジニアリング

SAPダイアログ・ユーザーまたはSAP RFCユーザー

LKM: 開発

SAPダイアログ・ユーザーまたはSAP RFCユーザー

LKM: 本番

SAPダイアログ・ユーザーまたはSAP RFCユーザー

以降の表では、SAP ABAPナレッジ・モジュールを使用するために必要な権限をリストしています。

- RKM SAP ERPの設定に必要な認可

- RKMの実行に必要な認可

- LKMの実行に必要な認可

- 本番環境でのLKMの実行に必要な認可

RKM SAP ERPの設定に必要な認可

RKM SAP ERPの構成を設定し、SAP表に関するメタデータの取得に必要なRFCプログラムをインストールするには、次の認可が必要です。

注意:

この認可には開発者キーが必要です。

オブジェクト

フィールド名

値

S_ADMI_FCD

S_ADMI_FCD

NADM

S_ADMI_FCD

S_ADMI_FCD

PADM

S_ADMI_FCD

S_ADMI_FCD

SM21

S_DATASET

ACTVT

*

S_DATASET

FILENAME

*

S_DATASET

PROGRAM

*

S_DEVELOP

ACTVT

01、02、03

S_DEVELOP

DEVCLASS

*

S_DEVELOP

OBJNAME

*

S_DEVELOP

OBJTYPE

*

S_DEVELOP

P_GROUP

*

S_GUI

ACTVT

*

S_RFC

ACTVT

*

S_RFC

RFC_NAME

*

S_RFC

RFC_TYPE

*

S_RZL_ADM

ACTVT

*

S_TABU_DIS

ACTVT

02、03

S_TABU_DIS

DICBERCLS

*

S_TCODE

TCD

AL11

S_TCODE

TCD

SE10

S_TCODE

TCD

SE11

S_TCODE

TCD

SE16

S_TCODE

TCD

SE37

S_TCODE

TCD

SE38

S_TCODE

TCD

SE38

S_TCODE

TCD

SE80

S_TCODE

TCD

SE80

S_TCODE

TCD

SE91

S_TCODE

TCD

SM21

S_TCODE

TCD

SM50

S_TCODE

TCD

SM58

S_TCODE

TCD

SM59

S_TCODE

TCD

ST22

S_TCODE

TCD

SU53

S_TCODE

TCD

SU53

S_TRANSPRT

ACTVT

01、02、03

S_TRANSPRT

TTYPE

*

RKMの実行に必要な認可

RKM SAP ERPを使用してリバース・エンジニアリングを実行するには、次の認可が必要です。

オブジェクト

フィールド名

値

S_RFC

ACTVT

16

S_RFC

RFC_NAME

*

S_RFC

RFC_TYPE

*

S_TABU_DIS

ACTVT

03

S_TABU_DIS

DICBERCLS

*

S_TCODE

TCD

SE16

LKMの実行に必要な認可

LKM SAP ERP to Oracle (SQLLDR)を使用するには、次の認可が必要です。LKMにより生成されたABAPコードをインストールし、これを実行するには、この認可セットが必要となります。

注意:

この認可には開発者キーが必要です

オブジェクト

フィールド名

値

S_DATASET

ACTVT

06、33、34

S_DATASET

FILENAME

*

S_DATASET

PROGRAM

*ZODI*

S_DEVELOP

ACTVT

01、02、03

S_DEVELOP

DEVCLASS

*

S_DEVELOP

OBJNAME

*

S_DEVELOP

OBJTYPE

*

S_DEVELOP

P_GROUP

*

S_RFC

ACTVT

*

S_RFC

RFC_NAME

*

S_RFC

RFC_TYPE

*

S_TRANSPRT

ACTVT

*

S_TRANSPRT

TTYPE

*

本番環境でのLKMの実行に必要な認可

本番環境でLKM SAP ERP to Oracle (SQLLDR)を使用するには、次の認可が必要です。このような環境でLKMによって生成されたABAPコードは、LKMによってインストールされるのではなく、そのまま単純に実行されます。

オブジェクト

フィールド名

値

S_CTS_ADMI

CTS_ADMFCT

*

S_DATASET

ACTVT

*

S_DATASET

FILENAME

*

S_DATASET

PROGRAM

*ZODI*

S_RFC

ACTVT

*

S_RFC

RFC_NAME

*

S_RFC

RFC_TYPE

*

B librfc32/librfc64ライブラリのインストール

この付録では、librfc32またはlibrfc64ライブラリをインストールする方法について説明します。

SAP JCoソフトウェアにはlibrfc32/librfc64ライブラリが必要ですが、ソフトウェアにこのライブラリは含まれていません。たとえば、SAP GUIソフトウェアなどに含まれています。このライブラリがまだインストールされていない場合は、この項の説明に従ってダウンロードおよびインストールしてください。これらのステップは、librfc32/librfc64がまだインストールされていない場合のみ必要です。

librfc32/librfc64ライブラリのインストール

次のステップを実行して、librfc32/librfc64ライブラリをインストールします。

1. SAPサポート・ポータルhttp://service.sap.comに接続します。

2. SAPサポート・ポータルに移動します。

3. 「Software Downloads」に移動します。

4. 「SAP Software Download Center」に移動します。

5. 「Support Packages and Patches」を選択します。

6. 「Browse Our Download Catalog」を選択します。

7. 「Additional Components」を選択します。

8. 適切なRFCSDKバージョン(SAP NW RFC SDK、SAP RFC SDK、SAP RFC SDK UNICODE)をダウンロードします。

9. ダウンロードしたSARファイルのコンテンツを抽出するには、SAPCARエクストラクタを使用します。

10. WindowsにインストールされたJCoの場合:
フォルダrfcsdk/binにあるファイルlibrfc[u][32|64].dllをc:\windows\system32にコピーします(抽出フォルダ名はWindowsのバージョンによって異なります)。

UnixにインストールされたJCoの場合:

ファイルlibrfccm[u].soを、sapjco3.jarおよびlibsapjco3.soを含むフォルダにコピーします。このディレクトリをLD_LIBRARY_PATHに追加することが必要な場合があります。

C SAPスタンドアロン接続テスト

この付録では、SAPスタンドアロン接続テストを実行する方法について説明します。

前述の接続テストに加え、スタンドアロンJavaユーティリティを使用してODIの外部でテストを実行できます。

SAPスタンドアロン接続テスト

スタンドアロンJavaユーティリティを使用して接続をテストする手順は次のとおりです。

1. コマンド・ウィンドウを開きます。

2. oracledi/driversディレクトリに変更します。

3. JAVA_HOMEがJVM(最低1.5)を指していることを確認します。

4. SAP Java Connectorがインストールされており、sapjco3.jarおよびsapjco3ライブラリがoracledi/driversディレクトリにあることを確認します。

5. 次のコマンドを使用してユーティリティを起動します。
Windowsの場合:

java -cp sapjco3.jar;odi-sap.jar oracle.odi.sap.km.test.JCoTest

Linux/UNIXの場合

java -cp sapjco3.jar:odi-sap.jar oracle.odi.sap.km.test.JCoTest

この結果、次のような出力が得られるはずです:

図image054.jpgの説明

6. テキスト・エディタを使用して、oracledi/driversディレクトリのODI_SAP_CON_POOL.jcoDestinationファイルを開きます。これは次のようなファイルです。

#for tests only!
jco.client.lang=EN
jco.destination.peak_limit=10
jco.client.client=800
jco.client.passwd=<SAP Password>
jco.client.user=<SAP User>
jco.client.sysnr=00
jco.destination.pool_capacity=5
jco.client.ashost=<SAP Application Server>

7. SAP管理者から取得したSAP接続情報を入力します。ファイルは次のようになります(接続情報を使用してください)。

#for tests only !
jco.client.lang=EN
jco.destination.peak_limit=10
jco.client.client=800
jco.client.passwd=ODI123
jco.client.user=ODI
jco.client.sysnr=00
jco.destination.pool_capacity=5
jco.client.ashost=123.123.123.123.

8. 次のコマンドを使用してユーティリティを再度起動します。
Windowsの場合:

java -cp sapjco3.jar;odi-sap.jar oracle.odi.sap.km.test.JCoTest

Linux/UNIXの場合

java -cp sapjco3.jar:odi-sap.jar oracle.odi.sap.km.test.JCoTest

この結果、次のような出力が得られるはずです:

図image056.jpgの説明

単なるSAP接続のテストに加え、ユーティリティでは、RKMで必要な特定のファンクション・モジュールが存在するかどうかの検証も行います。これらのモジュールはRKMの最初の実行の際にインストールされます(UPLOAD_ABAP = Yes)。

9. ODI_SAP_CON_POOL.jcoDestinationファイルは、SAPのログイン資格証明が含まれているため、実行が終わってから削除してください。

D ODI SAPコンポーネントのアンインストール

この付録では、SAPシステムからODIコンポーネントをアンインストールする方法を説明します。

より新しいODI SAP Connectorリリースにアップグレードする場合や永久にODI接続を削除する場合は、この項の手順に従ってください。

これによって、生成された抽出プログラムを含むすべてのコンポーネントが削除されることに注意してください。

ODI SAPコンポーネントのアンインストール

より新しいODI SAP Connectorリリースにアップグレードする、またはODI接続を永久に削除する手順は次のとおりです。

1. SAP GUIを起動します。

2. アンインストールするSAPシステムに接続します。

3. トランザクションSE80に進みます。

4. ドロップダウン・ボックスからパッケージまたは開発クラスのオプションを選択します。

5. そのパッケージまたは開発クラスのフィールドでZODI_DEVCLASSと入力します。

6. オブジェクト名のタブの下にあるZODI_DEVCLASSオブジェクトを右クリックします。

7. ドロップダウン・メニューで「Delete」を選択し、その開発クラスを削除します。
開発クラスを個別に削除できない場合は、すべてのオブジェクトを1つずつ削除してからその開発クラスを削除します。

8. トランザクションSE10に進みます。「Modifiable」および「Workbench Requests」を選択します。「表示」をクリックします。

9. ODIオブジェクトのあるトランスポート・リクエストを選択し、これらを解放します。

10. 手順3から手順7までを繰り返し、開発クラスを削除します。

11. トランザクションSE01に進みます。「Modifiable」および「Workbench Requests」を選択します。「表示」をクリックします。ZODI_DEVCLASSを持つトランスポート・リクエストを解放します。

Copyright © 2011, 2013, Oracle and/or its affiliates. All rights reserved.