Oracle® Fusion Middleware

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

12c (12.1.3)

E59402-02(原本部品番号:E51091-02)

2015年1月

Oracle Fusion Middleware Oracle Data IntegratorのためのSAP ABAP BWアダプタ・スタート・ガイド, 12c (12.1.3)

E59402-02

Copyright © 2010, 2015, Oracle and/or its affiliates.All rights reserved.

原本著者: Laura Hofman、Joshua Stanley、Aslam Khan

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

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

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

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の登録商標です。

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

目次

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

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

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

- 概要

2 環境の設定

- 始める前に

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

- SAPシステムの設定

- SAP接続情報の収集

- Oracle Data Integratorのインストール

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

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

- Oracle Data Integratorの構成

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

3 トポロジの構成

- SAP ABAP用のファイル・サーバーの構成

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

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

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

- 論理スキーマの構成

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

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

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

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

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

- データ・モデルの作成

- SAP接続の検証

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

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

- ツリー・ビュー

- 「検索」パネル

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

6 マッピングの作成および実行

- マッピングの作成

- インフォ・キューブの抽出

- マッピングの作成

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

- マッピングの作成

- マッピング・フローの定義

- インフォ・オブジェクトの抽出

- マッピングの作成

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

- インフォ・オブジェクトのメイン表とテキスト表の間の結合の定義

- マッピングの作成

- マッピング・フローの定義

- インフォ・オブジェクト階層の抽出

- マッピングの作成

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

- マッピングの作成

- マッピング・フローの定義

- インフォ・オブジェクト間隔階層の抽出

- マッピングの作成

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

- ソース間の結合の定義(インフォ・オブジェクト・メイン表とインフォ・オブジェクト階層表)

- マッピングの作成

- マッピング・フローの定義

- ODS/DSOの抽出

- マッピングの作成

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

- マッピングの作成

- マッピング・フローの定義

- インフォ・キューブおよび関連インフォ・オブジェクトの抽出

- マッピングの作成

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

- ソース間の結合の定義(インフォ・キューブとインフォ・オブジェクト)

- マッピングの作成

- マッピング・フローの定義

- インフォ・キューブの抽出(ナビゲーション属性あり)

- マッピングの作成

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

- ソース間の結合の定義(インフォ・キューブとインフォ・オブジェクト)

- マッピングの作成

- マッピング・フローの定義

- オープン・ハブの抽出

- マッピングの作成

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

- マッピングの作成

- マッピング・フローの定義

- マッピングの実行

- マッピングの実行

- マッピング実行の確認

- 結果データの確認

7 デルタ抽出のパッケージの作成

- マッピング・フローの変更

- MIN_REQUEST_ID変数の作成

- デルタ抽出のパッケージの作成

- パッケージの実行

8 Oracle Data Integratorのその他の情報

- Oracle Data Integratorのその他の情報

9 詳細情報

はじめに

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

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

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

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

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

対象読者

このガイドは、SAP JCoライブラリを使用しているSAP BWシステムで、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 Data Integratorライブラリの次のドキュメントを参照してください。

- Oracle Data Integratorリリース・ノート

- Oracle Data Integratorの理解

- Oracle Data Integratorの管理

- 『Oracle Data Integratorでの統合プロジェクトの開発』

- Oracle Data Integratorのインストールと構成

- Oracle Data Integratorのアップグレード

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

- 『Oracle Data Integratorでのナレッジ・モジュールの開発』

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

- Oracle Warehouse BuilderからOracle Data Integratorへの移行

- Oracle Data Integratorツール・リファレンス

- Oracle Data Integratorデータ・サービスJava APIリファレンス

- Oracle Data Integratorオープン・ツールJava APIリファレンス

- Oracle Data Integrator Java APIリファレンス

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

- Oracle Data Integrator 12cオンライン・ヘルプ([F1]を押すか、「ヘルプ」を選択してから、「検索」または「目次」を選択してメイン・メニューからJDeveloperヘルプ・センターを開いて、ODI Studioで入手可能)

表記規則

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

規則

意味

太字

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

イタリック体

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

固定幅フォント

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

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

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

概要

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

- SAPデータをSAP BWシステムから読み取る

- このSAPデータをOracle/非Oracleステージング領域にロードする

- ウェアハウスのメタデータをリバース・エンジニアリングしてツリー・ブラウザを提示する(ここから必要なメタデータのみを選択できる)

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

- RKM SAP BW: この主な役割は、カスタマイズ済のリバース・エンジニアリングをSAP BWデータ・ターゲットに対して実行してODIのデータストア(モデル)を生成することです。SAP BW RKMの担当範囲は、SAP BWシステム(このシステムがSAP BWデータ・ターゲットのメタデータ情報を保持しています)に接続し、得られたメタデータを変換してOracle Data Integratorのリポジトリに書き込むことです。

- LKM SAP BW to Oracle (SQLLDR)/LKM SAP BW to SQLは、SAP BWに接続して、SAPモデル内で定義されているデータ・ターゲットを取り出します。これはマッピングで使用されます。LKMの担当範囲は、ソース・データをSAP BWシステムからOracle/非Oracleステージング領域にロードすることです。

2 環境の設定

この章では、SAP BW環境をOracle Data Integratorとともに使用するようにセットアップする方法を説明します。

この章には次の項が含まれます:

- 始める前に

- Oracle Data Integratorのインストール

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

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

- Oracle Data Integratorの構成

始める前に

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

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

- SAPシステムの設定

- SAP接続情報の収集

注意:
ODI SAPアダプタのいずれかの部分を使用またはテストするには、次の3つのすべての項に従い、正常に完了する必要があります。
これらのSAP関連タスクは、SAP管理チームとスケジュール調整する必要があるため、通常時間がかかることを考慮に入れてください。

ODI関連のインストール操作に進む前に、これらの操作をすべて完了してください。

システム要件と動作要件

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

Oracle Data Integratorの要件は、『Oracle Data Integratorのインストールと構成』に記載されています。

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

- Oracle Data Integrator 11.1.1.7.0パッチ20235601 (ODI SAP Adapter v37)またはそれ以降のODI 11gバージョン、あるいはOracle Data Integrator 12.1.3.0.0パッチ19561419 (ODI SAP Adapter v37)またはそれ以降のODI 12cバージョン。

- アダプタに対応するバージョンのJava Connector (JCo)を使用する必要があります。サポートされるJCoのバージョンの一覧は、Oracle Technology Network (OTN)にある互換性の表を参照してください。バージョンがJCo 3.0.2以上であることが必要です。

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

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

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

注意:
セキュリティ上の理由から、SAPのフォルダをODIエージェントと共有することは避けてください。SAPシステムと共有するのは、ODIエージェント・マシンのフォルダのみにしてください。

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

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

- LKM SAP BW to Oracle (SQLLDR)のみ: エージェントを実行するマシン上にSQLLoaderが必要です。SQLLoaderは、SAP BWシステムから抽出されたデータをOracleステージング領域にロードするために使用されます。

SAPシステムの設定

SAPアダプタは、一部のSAP RFCを介してSAPシステムと統合します。これらのコンポーネントは、SAP管理チームがインストールする必要があります。「ODI SAPコンポーネントのインストール」の項で説明するインストール手順、および『Oracle Data Integratorアプリケーション・アダプタ・ガイド』のODI SAP設定の検証に関する項で説明する検証手順を実行するには、SAP管理者に問い合せてください。

SAP接続情報の収集

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

- SAP BWシステムのIPアドレスまたはホスト名: IPアドレス/ホスト名は、SAPが実行されているホストに付与される技術的な名前です。

- SAPユーザー: SAPユーザーとは、SAP BWシステムにログオンするためにユーザーに付与される、一意のユーザー名です。

- SAPパスワード: ユーザーがログインするために使用されるパスワード(大文字と小文字が区別されます)。

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

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

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

- SAPシステムID: 1つのランドスケープ内でのSAPシステムの一意の識別子(3文字)。

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

- SAP BWバージョン: BW 3.5またはBI 7.0。

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

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

Oracle Data Integratorのインストール

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

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

このプロジェクトでは、マッピングのターゲットおよびステージング領域としてOracleデータベース・エンジンを使用します。例として、Oracle XEデータベースを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 tables
-- For ODS/DSO

CREATE TABLE ODI_SAP_DEMO.W_PURCH_DS (
PO_GUID VARCHAR2(100),
ORDER_ITEM_GUID VARCHAR2(100),
ACC_ASS_GUID VARCHAR2(100),
GUIDE_CONTRCT VARCHAR2(100),
ORDER_QUANT NUMBER,
NET_PRICE NUMBER,
PRICE_UNIT CHAR(5),
NO_OF_PURCH_ODR NUMBER);
ALTER TABLE ODI_SAP_DEMO.W_PURCH_DS ADD CONSTRAINT PK_W_PURCH_DS PRIMARY KEY (PO_GUID);

-- For INFO OBJECT

CREATE TABLE ODI_SAP_DEMO.W_ACCNT_VENDR_DS (
VENDOR CHAR(10),
PCOMPANY CHAR(10),
PHONE CHAR(20),
PLANT CHAR(10),
STREET VARCHAR(50),
MED_DESC VARCHAR(100));
ALTER TABLE ODI_SAP_DEMO.W_ACCNT_VENDR_DS ADD CONSTRAINT PK_W_ACCNT_VENDR_DS PRIMARY KEY (VENDOR);

-- For INFO OBJECT HIERARCHY

CREATE TABLE ODI_SAP_DEMO.W_GL_ACCOUNT_HIER_DS (
HIER_NAME CHAR(50),
NODEID NUMBER(20),
INFOOBJECT_NAME CHAR(80),
NODENAME CHAR(80),
TLEVEL NUMBER(5),
PARENTID NUMBER(20),
CHILDID NUMBER(20),NEXTID NUMBER(20));

ALTER TABLE ODI_SAP_DEMO.W_GL_ACCOUNT_HIER_DS ADD CONSTRAINT PK_W_GL_ACCOUNT_HIER_DS PRIMARY KEY (HIER_NAME, NODEID);

-- For INFO OBJECT INTERVAL HIERARCHY

CREATE TABLE TARGET_INTERVAL_HIERARCHY
(
RSHIENM VARCHAR2(30 BYTE),
NODEID NUMBER(8),
PARENTID NUMBER(8)
INTERVL VARCHAR2(1 BYTE)
LEAFFROM VARCHAR2(60 BYTE),
LEAFTO VARCHAR2(60 BYTE),
VERSION VARCHAR2(3 BYTE),
CHRT_ACCTS VARCHAR2(4 BYTE),
GL_ACCOUNT VARCHAR2(10 BYTE),
BAL_FLAG VARCHAR2(1 BYTE),
GLACCEXT VARCHAR2(18 BYTE),
INCST_FLAG VARCHAR2(2 BYTE)
)

-- For INFO CUBE

CREATE TABLE ODI_SAP_DEMO.W_VENDR_BAL_DS (
OCOMP_CODE CHAR(6),
OCREDITOR CHAR(10),
ORC_ACCOUNT CHAR(10),
TOT_DEBT_POST NUMBER,
TOT_CR_POST NUMBER,
CUMULATIVE_BAL NUMBER);

ALTER TABLE ODI_SAP_DEMO.W_VENDR_BAL_DS ADD CONSTRAINT PK_W_VENDR_BAL_DS PRIMARY KEY (OCOMP_CODE);

-- For INFO CUBE & INFO OBJECT Join

CREATE TABLE ODI_SAP_DEMO.W_VENDER_CUBE_OBJ_DS (
COMP_CODE CHAR(10),
VENDOR CHAR(10),
GL_ACCOUNT CHAR(10),
SALES_FOR_PERIOD NUMBER,
CUM_BALANCE NUMBER,
PLANT CHAR(10),
MEDIUM_DESC VARCHAR2(100));

ALTER TABLE ODI_SAP_DEMO.W_VENDER_CUBE_OBJ_DS ADD CONSTRAINT PK_W_VENDER_CUBE_OBJ_DS PRIMARY KEY (COMP_CODE);

CREATE TABLE "TARGET_NAVIGATIONAL_ATTRIBUTES"
(
IOPK_CUSTOMER VARCHAR2(10 BYTE),
IOPKCUST_GROUPVARCHAR2(2 BYTE),
IOPKPK_CUSTOMERVARCHAR2(10 BYTE),
IOPK_PK_PLANT VARCHAR2(4 BYTE),
IOPKCALMONTH NUMBER(6),
IOPK_CALWEEK NUMBER(6),
IOPKTHIP_POINTVARCHAR2(4 BYTE),
REQUIDVARCHAR2(30 BYTE),
KF_ODEL_VOL NUMBER(17,3),
KF_OSHIPDATE NUMBER(17),
KF_OLOADDATEK NUMBER(17),
KF_OACT_GI_DTKNUMBER(17),
KF_OMATAV_DATKNUMBER(17),
KF_OLATE_QTY NUMBER(17,3),
CUSTOMERVARCHAR2(10 BYTE),
PLANT VARCHAR2(4 BYTE),
PHONE VARCHAR2(16 BYTE),
PCOMPANYVARCHAR2(6 BYTE),
OUTL_TYPEVARCHAR2(4 BYTE),
NIELSEN_ID VARCHAR2(2 BYTE),
LOGSYSVARCHAR2(10 BYTE),
VISIT_RYTVARCHAR2(4 BYTE),
USAGE_INDVARCHAR2(3 BYTE),
SRCID VARCHAR2(4 BYTE),
PRECISIDNUMBER(4),
POSTCD_BOX VARCHAR2(10 BYTE),
CUS_F_CONS VARCHAR2(1 BYTE),
COUNTRYVARCHAR2(3 BYTE),
BPARTNERVARCHAR2(10 BYTE),
ACCNT_GRPVARCHAR2(4 BYTE),
LANGU VARCHAR2(1 BYTE),
KEYACCOUNT VARCHAR2(1 BYTE)
)

-- For OPEN HUB DESTINATION

CREATE TABLE ODI_SAP_DEMO.W_OPENHUB_SALES_DS (
OHREQUID NUMBER,
DATA_PACKAGE NUMBER,
DATA_RECORD NUMBER,
CUSTOMER CHAR(1),
MATERIAL CHAR(1),
MATERIAL_PRICE NUMBER,
CURRENCY NUMBER,
QUANTITY NUMBER,
TOTAL_REVENUE NUMBER);

ALTER TABLE ODI_SAP_DEMO.W_OPENHUB_SALES_DS ADD CONSTRAINT PK_W_OPENHUB_SALES_DS PRIMARY KEY (OHREQUID);

JCoのインストールと構成

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

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

1. 実際の構成に対してサポートされるバージョンのJCoを、http://service.sap.com/connectorsからダウンロードします。サポートされるJCoのバージョンを調べるには、Oracle Technology Networkにある認定マトリクスを参照してください。バージョンがJCo 3.0.2以上であることが必要です。

注意:

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

- 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ディレクトリ(スタンドアロン・エージェント)および<WLS_DOMAIN>/libディレクトリ(JEEエージェント)にコピーします。

ODI 12cの場合: sapjco3.jarとsapjco3.dll (またはそれぞれのバイナリ、たとえばlibsapjco3.so)を<ODI_HOME>/odi/sdk/libディレクトリ(ODI Studio、ODIスタンドアロン・エージェント)および<WLS_DOMAIN>/libディレクトリ(JEEエージェント)にコピーします。

5. ODI Studioとエージェント(ある場合)を再起動します。

6. JCoインストールをチェックします。これは、このガイドで後述する部分でもチェックします。

Oracle Data Integratorの構成

次の手順を実行してOracle Data Integratorを構成します。

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

オープン・ツールの追加

オープン・ツールをインストールしてODIに追加する手順の詳細は、Oracle Data Integratorツール・リファレンスを参照してください。この項では、SAP ABAP固有の手順の詳細のみを説明します。

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

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

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

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

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

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

3 トポロジの構成

この章では、トポロジを構成する方法を、現実的な例を使用して説明します。

このプロジェクトでは、次に示すSAP BWターゲットからデータを抽出する方法を示します。

- ODS/DSO:
SAP BWからのソース・データ・ターゲット0BBP_POはODSであり、ベンダー情報が格納されています。

ターゲットW_PURCH_DSはOracleデータベース内の表の1つであり、この表にSAP BWのソースからロードする必要があります。この表の内容は、発注情報です。

- インフォ・オブジェクト:
ソース・データ・ターゲット0CREDITORはSAP BWからのインフォ・オブジェクトであり、サプライヤ/ベンダーのアカウント番号が格納されています。

ターゲットW_ACCNT_VENDR_DSはOracleデータベース内の表の1つであり、この表にSAP BWのソースからロードする必要があります。この表の内容は、サプライヤ/ベンダーのアカウント番号情報です。

- インフォ・オブジェクト階層:
ソース・データ・ターゲット0GL_ACCOUNTはSAP BWからのインフォ・オブジェクトであり、総勘定元帳情報が格納されています。

ターゲットW_GL_ACCOUNT_HIER_DSはOracleデータベース内の表の1つであり、この表にSAP BWのソースからロードする必要があります。この表の内容は、サプライヤ/ベンダーのアカウント番号情報です。

- インフォ・キューブ:
ソース・データ・ターゲット0FIAP_C20はSAP BWからのインフォ・キューブであり、ベンダー残高が格納されています。

ターゲットW_VENDR_BAL_DSはOracleデータベース内の表の1つであり、この表にSAP BWのソースからロードする必要があります。この表の内容は、ベンダー残高です。

- インフォ・キューブおよび関連するインフォ・オブジェクト:
ソース・データ・ターゲット0FIAP_C20はインフォ・キューブ、0CREDITORはインフォ・オブジェクトであり、どちらにもベンダー関連の情報が格納されています。

ターゲットW_VENDER_CUBE_OBJ_DSはOracleデータベース内の表の1つであり、この表にSAP BWのソースから結合条件に従ってロードする必要があります。

- オープン・ハブ:
ソース・データ・ターゲットZOHD_SALEはオープン・ハブ宛先名であり、これに関連付けられた表である/BIC/OHZOHD_SALEに売上情報が格納されます。

ターゲットW_OPENHUB_SALES_DSはOracleデータベース内の表の1つであり、この表にSAP BWのソースからロードする必要があります。この表の内容は、売上情報です。

- デルタ抽出:
デルタ抽出を行うには、2つのKMオプションの値を渡す必要があります。その2つとはFIRST_REQ_IDとLAST_REQ_IDであり、前述の任意のデータ・ターゲット(インフォ・オブジェクトを除く)から完全ロード後に渡されます。FIRST_REQ_IDはデルタ抽出の開始点、LAST_REQ_IDはデルタ抽出の終了点です。

この章には次の項が含まれます:

- SAP ABAP用のファイル・サーバーの構成

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

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

SAP ABAP用のファイル・サーバーの構成

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

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

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

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

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

5. ファイル・データ・サーバーを作成し、SAPから抽出ファイルがプッシュされて、SQL*Loader用に取り出される先となる既存のFTP/ファイル・サーバーを指すように設定します。FTP転送を使用する場合は、次のパラメータを設定します。共有フォルダ転送を使用する場合は、データ・サーバーの設定は関係ありません。

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

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

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

6. 「LKM SAP BW to SQL」とともに使用する場合は、これらの追加パラメータも構成する必要があります。

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

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

7. このファイル・データ・サーバーの中に、抽出ファイルのプッシュ先となるファイル・サーバー内のフォルダを表す物理スキーマを作成します。FTP転送を使用する場合は、次の詳細を参照してください。共有フォルダ転送を使用する場合、詳細は、『Oracle Data Integratorでの統合プロジェクトの開発』の共有ディレクトリを使用した転送(推奨)に関する項を参照してください。

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

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

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

8. 対応する「File Server for SAP ABAP」という論理スキーマが存在しない場合は、作成します。この論理スキーマ名は固定であり、前のステップで作成した物理スキーマにマッピングする必要があります。

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

この項では、Oracleデータ・サーバーをセットアップする方法を説明します。非Oracleのターゲット・データ・サーバーをLKM SAP BW to SQLとともに使用するように構成するときは、それぞれの設定を使用してください。

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

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

3. 右クリックして「新規データ・サーバー」を選択します。

4. データ・サーバーの定義を、次に示すように入力します。

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

URLは、実際のOracleインスタンス構成に合せて変更してください。

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

7. 「ファイル」メニューから「保存」を選択します。

8. 作成したデータ・サーバーを右クリックし、「新規物理スキーマ」を選択します。

9. 表示された「物理スキーマ」ウィンドウで、スキーマと作業スキーマの両方に対して「ODI_SAP_DEMO」を選択します。
このデータ・サーバーのためのODIの作業スキーマが定義済の場合は、そのスキーマをODI_SAP_DEMOのかわりに使用できます。

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

11. 「追加」をクリックし、「論理スキーマ」フィールドの値を「ODI_SAP_DEMO」と入力します。

12. 「ファイル」メニューから「保存」を選択します。

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

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

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

- 論理スキーマの構成

データ・サーバーの構成

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

2. 右クリックして「新規データ・サーバー」を選択します。

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

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

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

- ユーザー: SAPユーザー(SAP管理者から指定されたもの)。

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

4. このデータ・サーバーのフレックスフィールド値を「フレックスフィールド」タブで設定します。

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

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

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

- SAPシステムID: 1つのランドスケープ内でのSAPシステムの一意の識別子(3文字)。

- 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 BWバージョン: SAP BWバージョンを次のとおりに入力します:
SAP BW 7.0以上のシステムの場合は、700と入力します

SAP BI 3.5システムの場合は、350と入力します

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

- SAPトランスポート層名。: このトランスポート層は、ODIが新しい送信リクエストを作成する場合に使用されます。デフォルトのトランスポート層名はSAPです。SAPシステムで異なるトランスポート層が使用される場合、このフレックスフィールドを適宜更新する必要があります。そうしないと、TRの作成は失敗します。

5. 「ファイル」メニューから「保存」を選択します。

注意:
「テスト接続」ボタンでのSAP接続定義のテストは、この接続に対してはサポートされません。

データ・サーバー名を除いて、SAPデータ・サーバーを定義するときに指定するパラメータはすべて、SAP管理者から指定されたものを使用します。詳細は、「SAPシステムの設定」を参照してください。

SAPアダプタを使用するには、設定および実行の操作を行うための権限が必要です。『Oracle Data Integratorアプリケーション・アダプタ・ガイド』のSAP ABAP BWで必要な権限に関する項に示す権限リストを管理者に提供してください。SAPユーザーにはこれらの権限が必要であり、これらによってSAPシステムにログインできます。

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

論理スキーマの構成

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

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

3. 「ファイル」メニューから「保存」を選択します。

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

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

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

新規プロジェクトの作成

SAP BWのための新しいプロジェクトを作成するには:

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

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

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

4. 「ファイル」メニューで、「保存」をクリックしてプロジェクトを保存します。

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

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

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

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

9. 「ファイル・インポート・ディレクトリ」で、BWのKMが格納されているディレクトリを選択します。デフォルトでは、../impexpディレクトリにあります。

10. 次に示すKMを選択します。

- IKM Oracle Incremental Update

- LKM SAP BW to Oracle (SQLLDR)

- LKM SAP BW to SQL

- RKM SAP BW

- RKM SAP ERP接続テスト

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

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

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

この章には次の項が含まれます:

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

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

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

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

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

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

3. 「定義」タブで、モデルのパラメータを次に示すとおりに入力します。

4. 「リバース・エンジニアリング」タブで、「グローバル」コンテキストを選択します。

5. 「リバース・エンジニアリング」をクリックした後、「ファイル」メニューから「保存」をクリックします。

6. 次に示すように、W_PURCH_DS、W_ACCNT_VENDR_DS、W_GL_ACCOUNT_HIER_DS、W_VENDR_BAL_DS、W_VENDER_CUBE_OBJ_DS、W_OPENHUB_SALES_DS、W_DELTA_DSデータストアがOracle_Targetモデルの中に表示されます。

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

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

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

2. SAP接続の検証

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

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

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

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

データ・モデルの作成

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

2. 「定義」タブで、SAP ABAPテクノロジおよび以前作成した論理スキーマ(この例ではLOGICAL_SAP_BW論理スキーマ)を選択します。

3. 「リバース・エンジニアリング」タブで、次のようにします。

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

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

3. 「SAP BW Demo」プロジェクトにインポートした「RKM SAP Connection Test」を選択します。

SAP接続の検証

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

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

- SAP BWシステムへのテスト接続を確立し、そして

- 「About」ダイアログを表示することにより、SAP JCoのセットアップが適切であることを検証します

3. 数秒後に、次に示すようなSAP JCoの「About」ダイアログが表示されます。

JCoバージョン番号を確認し(詳細は「システム要件と動作要件」を参照)、JCoライブラリのパスが指定されていることを確認してください(Windowsの場合は.dll)。このとおりでない場合や、エラー・メッセージがこのダイアログに表示された場合は、SAP JCoパッケージ内の説明を参照してSAP JCoのインストールを見直してから、このテストをもう一度実行してください。

注意:
JCoの「About」ダイアログを閉じると、ODIも閉じます。

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

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

6. SAP接続のテストというタスクが正常に実行済であることを確認します。そうでない場合は、タスクの詳細を表示して接続の問題を特定します。このタスクの出力に「SAPシステムへの接続に成功しました」が含まれている必要があります。そうでない場合は、接続テストは不合格であるため、次に進む前に接続の問題を分析する必要があります。
SAP接続の検証が正常に完了するまでは、次に進まないでください。

注意:
ODIとは無関係にSAP接続を検証する場合は、『Oracle Data Integratorアプリケーション・アダプタ・ガイド』のSAPスタンドアロン接続テストに関する項を参照してください。

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

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

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

2. 「リバース・エンジニアリング」タブで、次のようにします。

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

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

3. 「SAP BW Demo」プロジェクトにインポートした「RKM SAP BW」を選択します。

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

5. その他のパラメータを、実際のSAP構成に合せて設定します。RKMのオプションの詳細は、『Oracle Data Integratorアプリケーション・アダプタ・ガイド』を参照してください。

4. 「ファイル」メニューから、「保存」をクリックして変更を保存します。

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

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

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

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

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

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

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

注意:
次のダイアログが表示されない場合、詳細はODIオペレータおよびODIログを参照してください。
詳細は、『Oracle Data Integratorアプリケーション・アダプタ・ガイド』のログ・ファイルに関する項を参照してください。

ツリー・ビュー

SAP BWデータ・ターゲットは、ツリー・ビューとして編成されています。SAP BWシステムで使用可能なSAP BWデータ・ターゲットのみが表示されます。ツリー・ビューを開くと、インフォ・キューブ、インフォ・オブジェクト、ODS/DSO、オープン・ハブが表示されるので、この中からリバース・エンジニアリングの対象とするものを選択します。

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

「検索」パネル

「検索」オプション・グループでは、ブラウザ内の特定のオブジェクトを次の条件に基づいて検索できます。

- インフォ・キューブ名

- インフォ・オブジェクト名

- ODS/DSO

- オープン・ハブ

インフォ・キューブのプロジェクトの例では、データ・ターゲット0FIAP_C20を使用します。

1. 「名前」フィールドに「0FIAP_C20」と入力します。

2. データ・ターゲットとして「InfoCube」を選択します。

3. 「検索」をクリックして、リバース・エンジニアリングするオブジェクトを見つけます。結果がツリー・ビュー内で強調表示されます。

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

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

6. ステップ1から5までを実行して、次に示すオブジェクトをリバース・エンジニアリングします。

1. インフォ・キューブ0SD_C04

2. インフォ・オブジェクト0SOLD_TO

3. インフォ・オブジェクト0CREDITOR

4. インフォ・オブジェクト0GL_ACCOUNT

5. ODS/DSO 0BBP_PO

6. オープン・ハブ宛先ZOHD_SALE (/BIC/OHZOHD_SALE)

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

SAP BWメタデータ・ブラウザを使用しないでリバース・エンジニアリングを実行するには、SAP BW KMの中の対応するパラメータを設定します。たとえば、インフォ・キューブの場合は、次に示すパラメータをSAP BW KMのオプションで入力します。

- USE_GUI: No

- INFOCUBE_NAME: 0FIAP_C20

このように構成すると、SAP BWメタデータ・ブラウザを表示せずにインフォ・キューブ・データ・ターゲットがリバース・エンジニアリングされます。

適切なKMオプションを使用すると、リバース・エンジニアリングするデータ・ターゲットのフィルタを、たとえばインフォ・オブジェクト、ODS/DSOまたはオープン・ハブ表に基づいて選択することもできます。

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

注意:
SAP BWデータ・ターゲット内のデータをOracle Data Integratorから表示することはできません。

SAP BWデータ・ターゲットをリバース・エンジニアリングしたときに行われる処理

最初に、Oracle Data IntegratorによってABAPコードがSAP BWシステムにアップロードされます。これで、SAP BWデータ・ターゲットのメタデータを取り出せるようになります。このRFCは、UPLOAD_ABAP_CODEおよびUPLOAD_ABAP_BASEオプションが選択されている場合のみアップロードされます(一般的にこのオプションは1回のみアクティブ化されます)。ABAPのプログラムが、SAP_FUNCTION_GROUP_ODI_DEVおよびSAP_FUNCTION_GROUP_ODI_PROD RKMオプションで指定されたSAP機能グループ内で生成されます。

このコードがSAP BW上でセットアップされた後は、Oracle Data IntegratorがSAP BWメタデータを取り出してSAP BWメタデータ・ブラウザに表示できるようになります。選択されたメタデータがSAP BWからリバース・エンジニアリングされて、Oracle Data Integratorリポジトリに出力されます。このリポジトリに格納されているのは、SAP BWのメタデータの説明のみであり、データは一切格納されていません。

データ・ターゲットの定義が整理されて、ユーザーにわかりやすいように情報が付加されることに加えて、キー定義も取り出されます。Oracle Data Integratorに表示されるモデルは、SAP BWモデルに対して統合タスクを実行するのに必要なすべての情報を表しています。

6マッピングの作成および実行

この章では、マッピングの作成および実行の方法について説明します。

この章には次の項が含まれます:

- マッピングの作成

- マッピングの実行

マッピングの作成

ODIソースおよびターゲットのデータ・モデルの作成が完了したので、次に示すSAP BWデータ・ターゲットからデータを抽出するためのODIマッピングを作成できます。

- インフォ・キューブ0FIAP_C20データ・ターゲットをW_VENDR_BAL_DS Oracle表に。

- インフォ・オブジェクト0CREDITORデータ・ターゲットをW_ACCNT_VENDR_DS Oracle表に。

- インフォ・オブジェクト0GL_ACCOUNTの階層データをW_GL_ACCOUNT_HIER_DS Oracle表に。

- インフォ・オブジェクト0GL_ACCOUNTの間隔階層データをTARGET_INTERVAL_HIERARCHY Oracle表に。

- ODS/DSO 0BBP_POデータ・ターゲットをW_PURCH_DS Oracle表に。

- インフォ・キューブ0FIAP_C20およびインフォ・オブジェクト0CREDITORのデータ・ターゲット結合をW_VENDER_CUBE_OBJ_DS Oracle表に。

- IC 0SD_C04 / IO 0SOLD_TOのインフォ・キューブおよびナビゲーション属性データをTARGET_NAVIGATIONAL_ATTRIBUTES Oracle表に。

- オープン・ハブ宛先ZOHD_SALE (/BIC/OHZOHD_SALE)をW_OPENHUB_SALES_DS Oracle表に。

- デルタ抽出は、インフォ・オブジェクトを除く、前述のどのデータ・ターゲットに対しても実行できます。データ抽出の実行方法は、第7章「デルタ抽出のパッケージの作成」を参照してください。

マッピングを作成するには、次の手順を実行します。

- インフォ・キューブの抽出

- インフォ・オブジェクトの抽出

- インフォ・オブジェクト階層の抽出

- インフォ・オブジェクト間隔階層の抽出

- ODS/DSOの抽出

- インフォ・キューブおよび関連インフォ・オブジェクトの抽出

- インフォ・キューブの抽出(ナビゲーション属性あり)

- オープン・ハブの抽出

インフォ・キューブの抽出

この項では、インフォ・キューブ0FIAP_C20データ・ターゲットを表すSAP BWソース・モデルからW_VENDR_BAL_DS Oracleターゲット・モデルにデータをロードするためのマッピングをODI内に作成する方法を説明します。

マッピングの作成

マッピングを作成するには:

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「InfoCube_SAP_BW_VendorBal.W_VENDR_BAL_DS」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、「Oracle_Target」モデルの「W_VENDR_BAL_DS」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット・データストア」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルの「0FIAP_C20 Vendor Balances」データストアを選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

マッピングの作成

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

1. ターゲット・データストアの「0COMP_CODE」属性を選択します。

2. 「IOPK_0FIAP_C201_0COMP_CODE_PK_COMP_CODE」属性を、「0FIAP_C20 Vendor Balances」ソース・データストアからターゲット・データストアの「COMP_CODE」属性までドラッグします。

3. 「実行ヒント」が「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- W_VENDR_BAL_DS.OCREDITOR = 0FIAP_C20.IOPK_0FIAP_C202_0CREDITOR_PK_VENDOR

- W_VENDR_BAL_DS.ORC ACCOUNT = 0FIAP_C20.IOPK_0FIAP_C202_0RC_ACCOUNT_PK_GL_ACCOUNT

- W_VENDR_BAL_DS.TOTAL DEBIT POSTING = 0FIAP_C20.KF_0DEBIT

- W_VENDR_BAL_DS.TOTAL CREDIT POSTING - 0FIAP_C20.KF_0DEBIT

- W_VENDR_BAL_DS.CUMULATIVE BALANCE - 0FIAP_C20.KF_0BALANCE

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」のダイアグラムは次のように表示されます。

2. ターゲット・グループで、インフォ・キューブ0FIAP_C20のデータ・ターゲットを含むソース・グループのアクセス・ポイントを選択します。このソース・グループが表すソース・データセットは、SAP BWデータ・ターゲットで構成されています。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「ロード・ナレッジ・モジュール」ドロップダウン・リストから「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」を選択します。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、「統合ナレッジ・モジュール」ドロップダウン・リストから「IKM Oracle Incremental Update」を選択します。

6. IKMのオプションを次のとおりに設定します。

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

2. その他のオプションはそのままにします。

7. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

インフォ・オブジェクトの抽出

この項では、インフォ・オブジェクト0CREDITORデータ・ターゲットを表すSAP BWソース・モデルからW_ACCNT_VENDR_DS Oracleターゲット・モデルにデータをロードするためのマッピングをODI内に作成する方法を説明します。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「InfoObject_SAP_BW_VendorAcc.W_ACCNT_VENDR_DS」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、「Oracle_Target」モデルの「W_ACCNT_VENDR_DS」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット・データストア」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、インフォ・オブジェクトのメイン表「0CREDITOR Vendor」データストアを「SAP BW Source」モデルから選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

5. 同じ操作を、「SAP BW Source」モデルにあるインフォ・オブジェクト・テキスト表「TXT_0CREDITOR Texts: Char. Vendor」データストアに対して実行します。

インフォ・オブジェクトのメイン表とテキスト表の間の結合の定義

マッピング内でインフォ・オブジェクトのメイン表とテキスト表のソース・データストア間の結合を作成するには:

1. 「論理」ダイアグラムでインフォ・オブジェクトのテキスト表「TXT_0CREDITOR Texts: Char. Vendor」をドラッグしたときに、インフォ・オブジェクトのメイン表データストア「0CREDITOR Vendor」のvendor属性とインフォ・オブジェクトのテキスト表「TXT_0CREDITOR Texts: Char. Vendor」のVendor属性に、自動的に結合が作成されます。これによって、最初の結合が次に示すように「vendor」キー識別子上に定義されます。

2. 次に示すように、「プロパティ」パネルで、「結合順序」を選択し、「実行ヒント」オプションが「ソース」に設定されていることを確認します。

3. メイン表0CREDITORの表番号がテキスト表TXT_0CREDITORの番号よりも小さいことを確認してください。1:n関係では、親表が結合の最初に指定されている必要があります。

4. 結合タイプを左側外部結合に変更します(0CREDITORのすべての行と、TXT_0CREDITORにある一致する行)。

マッピングの作成

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

1. ターゲット・データストアの「VENDOR」属性を選択します。

2. 「VENDOR」属性を、「OCREDITOR」ソース・データ・ターゲットからターゲット・データストアの「VENDOR」属性までドラッグします。

3. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- W_ACCNT_VENDR_DS.PCOMPANY = 0CREDITOR.PCOMPANY

- W_ACCNT_VENDR_DS.PHONE = 0CREDITOR.PHONE

- W_ACCNT_VENDR_DS.PLANT = 0CREDITOR.PLANT

- W_ACCNT_VENDR_DS.STREET = 0CREDITOR.STREET

- W_ACCNT_VENDR_DS.MED_DESC = TXT_0CREDITOR.TXTMD

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」のダイアグラムは次のように表示されます。

2. ターゲット・グループで、インフォ・オブジェクトのメイン表0CREDITORとテキスト表TXT_0CREDITORの両方を含むソース・グループのアクセス・ポイントを選択します。このソース・グループが表すソース・データセットは、インフォ・オブジェクトのメイン表とテキスト表を結合したSAP BWデータ・ターゲットで構成されています。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「ロード・ナレッジ・モジュール」ドロップダウン・リストから「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」を選択します。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、「統合ナレッジ・モジュール」ドロップダウン・リストから「IKM Oracle Incremental Update」を選択します。

6. IKMのオプションを次のとおりに設定します。

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

2. その他のオプションはそのままにします。

7. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

インフォ・オブジェクト階層の抽出

この項では、インフォ・オブジェクト0GL_ACCOUNTデータ・ターゲットの階層データを表すSAP BWソース・モデルからW_GL_ACCOUNT_HIER_DS Oracleターゲット・モデルにデータをロードするためのマッピングをODI内に作成する方法を説明します。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「InfoObject_SAP_BW_GlAccount.W_GL_ACCOUNT_HIER_DS」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、「Oracle_Target」モデルの「W_GL_ACCOUNT_DS」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルにあるインフォ・オブジェクトの階層表「HIER_0GL_ACCOUNT」データストアを選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

5. RSHIENMソース属性に対するフィルタ条件「HIER_0GL_ACCOUNT.RSHHIENM = 'ACI1'」を追加します。
ACI1は、0GL_ACCOUNTに対して定義されている階層の名前です。定義した階層のリストは、階層データ・ストアを開くと表示される「定義」タブの「説明」セクションにあります。

6. フィルタ条件を追加した後は、「ソース」ダイアグラムは次のように表示されます。

マッピングの作成

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

1. ターゲット・データストアの「HIER_NAME」属性を選択します。

2. 「RSHIENM」属性を、「HIER_0GL_ACCOUNT」ソース・データ・ターゲットからターゲット・データストアの「HIER_NAME」属性までドラッグします。

3. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- W_GL_ACCOUNT_HIER_DS.NODEID = HIER_0GL_ACCOUNT.NODEID

- W_GL_ACCOUNT_HIER_DS.INFOOBJECT_NAME = HIER_0GL_ACCOUNT.IOBJNM

- W_GL_ACCOUNT_HIER_DS.NODENAME = HIER_0GL_ACCOUNT.NODENAME

- W_GL_ACCOUNT_HIER_DS.TLEVEL = HIER_0GL_ACCOUNT.TLEVEL

- W_GL_ACCOUNT_HIER_DS.PARENTID = HIER_0GL_ACCOUNT.PARENTID

- W_GL_ACCOUNT_HIER_DS.CHILDID = HIER_0GL_ACCOUNT.CHILDID

- W_GL_ACCOUNT_HIER_DS.NEXTID = HIER_0GL_ACCOUNT.NEXTID

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」ダイアグラムは次のように表示されます。

2. ターゲット・グループで、インフォ・オブジェクトのメイン表0CREDITORとテキスト表TXT_0CREDITORの両方を含むソース・グループのアクセス・ポイントを選択します。このソース・グループが表すソース・データセットは、インフォ・オブジェクトのメイン表とテキスト表を結合したSAP BWデータ・ターゲットで構成されています。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「ロード・ナレッジ・モジュール」ドロップダウン・リストから「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」を選択します。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、「統合ナレッジ・モジュール」ドロップダウン・リストから「IKM Oracle Incremental Update」を選択します。

6. IKMのオプションを次のとおりに設定します。

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

2. その他のオプションはそのままにします。

7. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

インフォ・オブジェクト間隔階層の抽出

この項では、インフォ・オブジェクト、および間隔階層が格納されているインフォ・オブジェクト階層表からデータを抽出する方法を説明します。データはインフォ・オブジェクト0GL_ACCOUNTとインフォ・オブジェクト階層表HIER_0GL_ACCOUNTから抽出されます。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「InfoObject_InfoObjectHierarchy_join.0GL_ACCOUNT」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、Oracle_Target Model W_SD_DELIVERY_CUBE_SOLDTOの「TARGET_INTERVAL_HIERARCHY」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルのインフォ・オブジェクト「0GL_ACCOUNT」を選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

5. 同じ操作を、「SAP BW Source」モデルにあるインフォ・オブジェクト階層表「HIER_0GL_ACCOUNT」データストアに対して実行します。

ソース間の結合の定義(インフォ・オブジェクト・メイン表とインフォ・オブジェクト階層表)

インフォ・オブジェクトとインフォ・オブジェクト階層表の間の結合はODIによって自動的に追加されることがありますが、状況によっては、複数の結合が作成されることがあります。たとえば、同じインフォ・オブジェクトが2回以上、それぞれ異なる特性で参照されているときです。このような不要な結合を削除する必要があります。

ソース側フィルタをRSHIENMとVERSIONに適用します。

結合の追加: すべての結合はステージング領域で実行する必要があります。ソースではありません。

結合式は次のようになります。

最終的な結合とフィルタのセットアップは、次のようになります。

マッピングの作成

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

1. 「NODEID」属性を、「HIER_0GL_ACCOUNT」ソース・データ・ターゲットから「TARGET_INTERVAL_HIERARCHY」ターゲット・データストアの「NODEID」属性までドラッグします。

2. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- TARGET_INTERVAL_HIERARCHY.RSHIENM = HIER_OGL_ACCOUNT.RSHIENM

- TARGET_INTERVAL_HIERARCHY.PARENTID = HIER_OGL_ACCOUNT.PARENTID

- TARGET_INTERVAL_HIERARCHY.INTERVL = HIER_OGL_ACCOUNT.INTERVAL

- TARGET_INTERVAL_HIERARCHY.LEAFFROM = HIER_OGL_ACCOUNT.LEAFFROM

- TARGET_INTERVAL_HIERARCHY.LEAFTO = HIER_OGL_ACCOUNT.LEAFTO

- TARGET_INTERVAL_HIERARCHY.VERSION = HIER_OGL_ACCOUNT.VERSION

- TARGET_INTERVAL_HIERARCHY.CHRT_ACCTS = OGL_ACCOUNT.CHRT_ACCTS

- TARGET_INTERVAL_HIERARCHY.GL_ACCOUNT = OGL_ACCOUNT.GL_ACCOUNT

- TARGET_INTERVAL_HIERARCHY.BAL_FLAG = OGL_ACCOUNT.BAL_FLAG

- TARGET_INTERVAL_HIERARCHY.GLACCEXT = OGL_ACCOUNT.GLACCEXT

- TARGET_INTERVAL_HIERARCHY.INCST_FLAG = OGL_ACCOUNT.INCST_FLAG

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」のダイアグラムは次のように表示されます。

2. ターゲット・グループで、ODIソース・グループのアクセス・ポイントを選択します。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」が設定されていることを確認します。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータストアを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、IKM SQL制御追加が設定されていることを確認します。

6. マッピングを実行します。データがターゲット・データストアに移入されていることを確認します。

ODS/DSOの抽出

この項では、ODS/DSO 0BBP_POデータ・ターゲットを表すSAP BWソース・モデルからW_PURCH_DS Oracleターゲット・モデルにデータをロードするためのマッピングをODI内に作成する方法を説明します。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「ODS_SAP_BW_PurchOrdl.W_PURCH_DS」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、「Oracle_Target」モデルの「W_PURCH_DS」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルの「0BBP_PO Purchase Order - Single Documents」データストアを選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

マッピングの作成

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

1. ターゲット・データストアの「PO_GUIDE」属性を選択します。

2. 「BBP_POGUID」属性を、「0BBP_PO Purchase Order - Single Documents」ソース・データ・ターゲットからターゲット・データストアの「PO_GUIDE」属性までドラッグします。

3. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- W_PURCH_DS.ORDER_ITEM_GUID = 0BBP_PO.BBP_POITGU

- W_PURCH_DS.ACC_ASS_GUID = 0BBP_PO.BBP_ACGUID

- W_PURCH_DS.GUIDE_CONTRCT = 0BBP_PO.BBP_CTGUID

- W_PURCH_DS.ORDER_QUANT = 0BBP_PO.BBP_ASPQOU

- W_PURCH_DS.NET_PRICE = 0BBP_PO.BBP_NETPRC

- W_PURCH_DS.PRICE_UNIT = 0BBP_PO.BBP_PRCUNT

- W_PURCH_DS.NO_OF_PURCH_ODR = 0BBP_PO.BBP_POCT

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」のダイアグラムは次のように表示されます。

2. ターゲット・グループで、ODS/DSO 0BBP_POのデータ・ターゲットを含むソース・グループのアクセス・ポイントを選択します。このソース・グループが表すソース・データセットは、SAP BWデータ・ターゲットで構成されています。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「ロード・ナレッジ・モジュール」ドロップダウン・リストから「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」を選択します。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、「統合ナレッジ・モジュール」ドロップダウン・リストから「IKM Oracle Incremental Update」を選択します。

6. IKMのオプションを次のとおりに設定します。

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

2. その他のオプションはそのままにします。

7. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

インフォ・キューブおよび関連インフォ・オブジェクトの抽出

この項では、インフォ・キューブ0FIAP_C20とインフォ・オブジェクト0CREDITORのデータ・ターゲット結合を表すSAP BWソース・モデルからW_VENDER_CUBE_OBJ_DS Oracleターゲット・モデルにデータをロードするためのマッピングをODI内に作成する方法を説明します。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「InfoCube_InfoObject_join.W_VENDER_CUBE_OBJ_DS」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、「Oracle_Target」モデルの「W_VENDER_CUBE_OBJ_DS」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルのインフォ・キューブ「0FIAP_C20 Vendor Balances」データストアを選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

5. 同じ操作を、「SAP BW Source」モデルにあるインフォ・オブジェクトのメイン表「0CREDITOR Vendor」とテキスト表「TXT_0CREDITOR Texts: Char. Vendor」データストアに対して実行します。

ソース間の結合の定義(インフォ・キューブとインフォ・オブジェクト)

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

1. 「論理」ダイアグラムの「ソース」領域で、インフォ・キューブ「0FIAP_C20 Vendor Balances」データストアの「IOPK_0FIAP_C202_0CREDITOR_PK_VENDOR」属性をインフォ・オブジェクトのメイン表「0CREDITOR Vendor」の「VENDOR」属性までドラッグします。これによって、最初の結合が次に示すように「Vendor」キー識別子上に定義されます。

2. 「プロパティ」パネルに、「0FIAP_C20.IOPK_0FIAP_C202_0CREDITOR_PK_VENDOR=0CREDITOR.VENDOR」という結合句が表示されます。

3. 次に示すように、「プロパティ」パネルで、「ANSI構文の生成」および「結合順序」オプションを選択し、「実行ヒント」オプションが「ソース」に設定されていることを確認します。

4. 0FIAP_C20の表番号が0CREDITORの番号よりも小さいことを確認します。1:n関係では、親データ・ターゲットが結合の最初に指定されている必要があります。

5. 0FIAP_C20と0CREDITORとの結合を左側外部結合に変更します(0FIAP_C20のすべての行と、0CREDITORにある一致する行)。

6. 0CREDITORとTXT_0CREDITORとの結合を左側外部結合に変更します(0CREDITORのすべての行と、TXT_0CREDITORにある一致する行)。

マッピングの作成

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

1. ターゲット・データストアの「COMP_CODE」属性を選択します。

2. 「IOPK_0FIAP_C201_0COMP_CODE_PK_COMP_CODE」属性を、「0FIAP_C20 Vendor Balances」ソース・データ・ターゲットからターゲット・データストアの「COMP_CODE」属性までドラッグします。

3. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- W_VENDER_CUBE_OBJ_DS.VENDOR = 0FIAP_C20.IOPK_0FIAP_C202_0CREDITOR_PK_VENDOR

- W_VENDER_CUBE_OBJ_DS.GL_ACCOUNT = 0FIAP_C20.IOPK_0FIAP_C202_0RC_ACCOUNT_PK_GL_ACCOUNT

- W_VENDER_CUBE_OBJ_DS.SALES_FOR_PERIOD = 0FIAP_C20.KF_0SALES

- W_VENDER_CUBE_OBJ_DS.CUM_BALANCE = 0FIAP_C20.KF_0BALANCE

- W_VENDER_CUBE_OBJ_DS.PLANT = 0CREDITOR.PLANT

- W_VENDER_CUBE_OBJ_DS.MEDIUM_DESC = TXT_0CREDITOR.TXTMD

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」ダイアグラムは次のように表示されます。

2. ターゲット・グループで、Info Cubeおよびインフォ・オブジェクト表の両方を含むソース・グループのアクセス・ポイントを選択します。このソース・グループが表すソース・データセットは、結合された2つのSAP BWデータ・ターゲットで構成されています。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「ロード・ナレッジ・モジュール」ドロップダウン・リストから「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」を選択します。

4. 「プロパティ」パネルで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、「統合ナレッジ・モジュール」ドロップダウン・リストから「IKM Oracle Incremental Update」を選択します。

6. IKMのオプションを次のとおりに設定します。

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

2. その他のオプションはそのままにします。

7. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

インフォ・キューブの抽出(ナビゲーション属性あり)

この項では、SAPインフォ・キューブおよびそのナビゲーション属性からデータをロードするためのマッピングをODI内に作成する方法を説明します。データは、インフォ・キューブ0SD_C04とインフォ・オブジェクト0SOLD_TOから抽出されます。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「InfoCube_InfoObject_Nav_join.0SD_C04」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、Oracleターゲット・モデル「TARGET_NAVIGATIONAL ATTRIBUTES」の「0SD_C04」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルのインフォ・キューブ「0SD_C04 Delivery service」データストアを選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

5. 同じ操作を、「SAP BW Source」モデルにあるインフォ・オブジェクト・メイン表「0SOLD_TO Customer」データストアに対して実行します。

ソース間の結合の定義(インフォ・キューブとインフォ・オブジェクト)

インフォ・キューブとインフォ・オブジェクトの間の結合はODIによって自動的に追加されますが、状況によっては、複数の結合が作成されることがあります。たとえば、同じインフォ・オブジェクトが2回以上、それぞれ異なる特性で参照されているときです。このような不要な結合を削除する必要があります。

結合式を使用した最終的な結合セットアップは次のようになります。

ナビゲーション属性を取り出すためのインフォ・オブジェクト結合はすべて、ステージング領域で実行する必要があります。ソースではありません。

マッピングの作成

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

1. 「0SD_C04.IOPK_0SD_C041_0SOLD_TO_PK_CUSTOMER」属性を、「0SD_C041 Delivery service」ソース・データ・ターゲットからターゲット・データストアの「IOPK_0SD_C041_0CUST_GROUP_PK_CUST_GROUP」属性までドラッグします。

2. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。フロー・ダイアグラムが次のように表示されます。

2. ターゲット・グループで、ODIソース・データストアのアクセス・ポイントを選択します。

3. 「プロパティ」パネルで、すべてのODIソース・データストアに「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」が設定されていることを確認します。

注意:
このマッピングによって、いくつかのSAP ABAP抽出プログラムが生成されます。インフォ・キューブから表示属性とキー数値を取り出すものが1つと、ナビゲーション属性が格納されているインフォ・オブジェクトごとに1つです。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、ターゲット・データストアにIKM SQL制御追加が設定されていることを確認します。

6. マッピングを実行します。インフォ・キューブとナビゲーション属性がターゲット・データストアに移入されていることを確認します。

オープン・ハブの抽出

この項では、オープン・ハブ宛先「ZOHD_SALE (/BIC/OHZOHD_SALE)」を表すSAP BWソース・モデルからW_OPENHUB_SALES_DS Oracleターゲット・モデルにデータをロードするためのマッピングをODI内に作成する方法を説明します。

マッピングの作成

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

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

3. 「SAP_BW_DataTargets」フォルダを開きます。

4. マッピング・ノードを選択します。

5. 右クリックして「新規マッピング」を選択します。

6. マッピング定義タブで、マッピング名: 「OpenHub_Sales.W_OPENHUB_SALES_DS」を入力します。

7. 「ファイル」メニューで、「保存」をクリックしてマッピングを保存します。

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

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

1. 「モデル」ツリー・ビューで、「Oracle_Target」モデルの「W_OPENHUB_SALES_DS」データストアを選択します。

2. このデータストアを「論理」ダイアグラムの「ターゲット」領域(「論理」ダイアグラムの右側の領域)にドラッグします。

3. 「モデル」ツリー・ビューで、「SAP BW Source」モデルの「ZOHD_SALE」データストアを選択します。

4. このデータストアを「論理」ダイアグラムの「ソース」領域(「論理」ダイアグラムの左の領域)までドラッグします。

マッピングの作成

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

1. ターゲット・データストアの「OHREQUID」属性を選択します。

2. 「OHREQUID」属性を、「ZOHD_SALE」ソース・データ・ターゲットからターゲット・データストアの「OHREQUID」属性までドラッグします。

3. 「実行ヒント」オプションが「ソース」に設定されていることを確認してください。マッピングは次のようになります。

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

- W_OPENHUB_SALES_DS.DATA_PACKAGE = ZOHD_SALE.DATAPAKID

- W_OPENHUB_SALES_DS.DATA_RECORD = ZOHD_SALE.RECORD

- W_OPENHUB_SALES_DS.CUSTOMER = ZOHD_SALE.D_CUSTOMER

- W_OPENHUB_SALES_DS.MATERIAL = ZOHD_SALE.D_MATERIAL

- W_OPENHUB_SALES_DS.MATERIAL_PRICE = ZOHD_SALE.PRICE_MAT

- W_OPENHUB_SALES_DS.CURRENCY = ZOHD_SALE.CURRENCY

- W_OPENHUB_SALES_DS.QUANTITY = ZOHD_SALE./BIC/ZQTY

- W_OPENHUB_SALES_DS.TOTAL_REVENUE = ZOHD_SALE./BIC/ZREV

マッピング・フローの定義

マッピング・フローを定義するには:

1. 「物理」ダイアグラムを選択します。「フロー」ダイアグラムは次のように表示されます。

2. ターゲット・グループで、オープン・ハブ宛先表ZOHD_SALEを含むソース・グループのアクセス・ポイントを選択します。このソース・グループが表すソース・データセットは、SAP BWオープン・ハブ表で構成されています。

3. ロード・ナレッジ・モジュールの「プロパティ」パネルで、「ロード・ナレッジ・モジュール」ドロップダウン・リストから「LKM SAP BW to Oracle (SQLLDR)」または「LKM SAP BW to SQL」を選択します。

4. ターゲット・グループで、このマッピングのステージング領域としても使用される、ターゲットのOracleデータベースを選択します。

5. 統合ナレッジ・モジュールの「プロパティ」パネルで、「統合ナレッジ・モジュール」ドロップダウン・リストから「IKM Oracle Incremental Update」を選択します。

6. IKMのオプションを次のとおりに設定します。

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

2. その他のオプションはそのままにします。

7. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

マッピングの実行

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

- マッピングの実行

- マッピング実行の確認

- 結果データの確認

マッピングの実行

マッピングを実行するには:

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

2. 「SAP_BW_DataTargets」フォルダを開きます。

3. 「マッピング」ノードを開きます。

4. 「InfoCube_SAP_BW_VendorBal.W_VENDR_BAL_DS」マッピングを選択します。

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

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

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

マッピングを実行したときに行われる処理

最初に、Oracle Data IntegratorによってABAPプログラムが作成されます。このプログラムは、次の処理を実行します。

1. SAP BWシステムでのデータ抽出を実行します。この例では、抽出はインフォ・キューブ・ソース・データ・ターゲットに対して実行され、結果セットが抽出ファイルとして返されます。

2. 抽出ファイルをFTPデータ・サーバーにアップロードします。このFTPホストは、File Server for SAP ABAPという名前のファイル論理スキーマで指定されます。この論理スキーマは物理スキーマにマッピングされ、したがって指定のコンテキスト内のデータ・サーバーにマッピングされます。このデータ・サーバーには、そのFTPホストの接続情報が格納されています。

このABAPコードがOdiSapAbapExecuteツールを使用してアップロードされます。ABAPプログラムは、SAP_FUNCTION_GROUP_NAME LKMオプションで指定されたSAP機能グループにプッシュされます。このフェーズを省略するには、UPLOAD_ABAP_CODE LKMオプションを「No」に設定します。

このABAPコードは、OdiSapAbapExecuteツールでも実行されます。ABAPコードの実行が終了すると、抽出ファイルがFTPホスト内に作成されます。

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

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

マッピング実行の確認

マッピング実行を確認するには:

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

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

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

4. 最新のセッションはこのリストの最初のエントリです。

5. 「InfoCube_SAP_BW_VendorBal.W_VENDR_BAL_DS」ノードをダブルクリックすると、セッションの詳細と、処理された行の数が表示されます。

結果データの確認

結果データを確認するには:

1. デザイナの「モデル」ビューで、「Oracle Target」モデルを開きます。

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

3. 同じステップを、他のマッピングに対して実行します。

- InfoObject_SAP_BW_VendorAcc.W_ACCNT_VENDR_DS

- ODS_SAP_BW_PurchOrdl.W_PURCH_DS

- InfoCube_InfoObject_join.W_VENDER_CUBE_OBJ_DS

- OpenHub_Sales.W_OPENHUB_SALES_DS

7 デルタ抽出のパッケージの作成

この章では、デルタ抽出のパッケージを作成する方法を説明します。

これまでに、BWのデータ・ターゲットからデータを抽出する例を示してきました。この章で説明する手順では、これまでの章で説明したマッピングをデルタ抽出マッピングに変換する方法を説明します。

デルタ抽出マッピングでは、データのうち、前回の抽出以降に変更された分のみが抽出されます。デルタ抽出マッピングがサポートされるのは、インフォ・キューブ、ODS/DSOおよびオープン・ハブ・オブジェクトのみであり、インフォ・オブジェクトに対してはサポートされません。

この章には次の項が含まれます:

- マッピング・フローの変更

- MIN_REQUEST_ID変数の作成

- デルタ抽出のパッケージの作成

- パッケージの実行

マッピング・フローの変更

最初のステップは、マッピングに変更を加えることです。

1. 目的のマッピングを選択します。

2. マッピングをダブルクリックします。

3. 「物理」ダイアグラムを選択します。

4. ターゲット・グループで、ソース・グループのアクセス・ポイントを選択します。

5. 次に示すように、ロード・ナレッジ・モジュールの「プロパティ」パネルで、FIRST_REQ_IDおよびLAST_REQ_IDのKMオプション値を設定します。

6. 「ファイル」メニューから、「保存」をクリックしてマッピングを閉じます。

MIN_REQUEST_ID変数の作成

2番目のステップでは、最後に抽出されたリクエストIDを格納するためのODI変数を作成します。このリクエストIDは、次回抽出を実行するときの開始点となります。

1. 最後のリクエストIDを保持するためのMIN_REQUEST_ID変数を作成します。次に示すように、MIN_REQUEST_ID変数を数値変数として設定し、「アクション」を、「履歴の保持」または「最後の値」に設定する必要があります。

2. この変数の値は、3番目のステップで説明するデルタ抽出パッケージの終了時に更新されます。これは、デルタ抽出の終了時に行われ、MAX REQUEST IDがSAP BWシステムからフェッチされてODI変数(MIN_REQUEST_ID)に格納されます。ここに示したリフレッシュ式を使用して変数が更新されます。

デルタ抽出のパッケージの作成

3番目のステップでは、これまでのステップで作成したビルディング・ブロック(変数とマッピング)からパッケージを作成します。

1. 「SAP Demo」プロジェクトを開きます。

2. 新しいパッケージを「SAP Demo」という名前で作成します。

3. 「変数の宣言」ステップをこのパッケージに挿入します。
MIN_REQUEST_ID変数をドラッグ・アンド・ドロップして「変数の宣言」ステップ・タイプを選択します。

4. 「フロー」ステップをこのパッケージに挿入します。
前の項でインフォ・キューブ/ODSまたはオープン・ハブ抽出用に作成したマッピングを、パッケージにドラッグ・アンド・ドロップします。

5. 「変数のリフレッシュ」ステップをこのパッケージに挿入します。
MIN_REQUEST_ID変数をドラッグ・アンド・ドロップして「変数のリフレッシュ」ステップ・タイプを選択します。

6. ステップの順序を定義します。

1. 「変数のリフレッシュ」ステップを「最初のステップ」として定義します。

2. これを、成功時の次のステップである「フロー」ステップにリンクします。

3. 「フロー」ステップを「変数のリフレッシュ」ステップ(成功時の次のステップであり、パッケージの最後のステップ)にリンクします。変数間に矢印を追加します。

パッケージは、このスクリーンショットのようになります。

パッケージの実行

パッケージを実行するには:

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

- 「SAP Demo」パッケージを選択します。

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

- 「実行」ウィンドウの「OK」をクリックします。

- 「セッションを開始しました」ウィンドウの「OK」をクリックします。

デルタ抽出パッケージを実行したときに行われる処理

最初に、Oracle Data Integratorによって変数MIN_REQUEST_IDが最後の履歴化値に初期化されます(「変数の宣言」ステップ)。この値が、データ抽出開始位置を指定するためにABAP抽出プログラムに渡されます。KMがSAPシステムに、割当て済リクエストIDの最大値を問い合せます。最小リクエストIDから最大リクエストIDまでのすべてのデータが抽出されます(マッピング)。

マッピングの実行後に、変数リフレッシュ・ステップによって最大リクエストIDがMIN_REQUEST_IDに格納され、これが次回実行時に使用されます。

8 Oracle Data Integratorのその他の情報

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

この時点で、データをSAP BWシステムから抽出するためのプロジェクトが完成しています。

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

- SAP BWと連携するための環境とトポロジをセットアップしました。

- SAP BWデータ・モデルを作成してリバース・エンジニアリングしました。

- インフォ・キューブ、インフォ・オブジェクト、ODS/DSO、インフォ・キューブとインフォ・オブジェクトの結合、オープン・ハブ宛先表、デルタSAP BWデータ・ターゲットと表からOracleデータベースにデータをロードするための様々なマッピングを作成しました。

SAP ERP KMの機能とオプションの詳細は、各KMオプションとその説明、および『Oracle Data Integratorアプリケーション・アダプタ・ガイド』のSAP ERP統合の考慮事項に関する項を参照してください。

注意:
実行が正常に完了しなかった場合、詳細はODIオペレータおよびODIログ確認してください。これに加えて、次のログ・ファイルにも実行の情報が格納されています。

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

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

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

Oracle Data Integratorのその他の情報

デモンストレーション環境を使用して、Oracle Data Integratorの使い方を練習します。他にもOracle Data Integratorで実行できる作業については、Oracle Technology Networkで公開されているサンプルを活用してください。

9 詳細情報

この章では、SAP ABAP BW用ODIアダプタの詳細を確認できる項へのリンクを示します。

SAP ABAP BW用ODIアダプタの詳細は、『Oracle Data Integratorアプリケーション・アダプタ・ガイド』の次の項を参照してください。

- SAP ABAP BWに関する項

- SAP ABAP BWアダプタの追加情報

- ODI SAPコンポーネントのインストールに関する項

- 開発から本番へのODIおよびSAPコンポーネントの移行に関する項

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2015, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

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の登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

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

保証免責

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

制限付権利

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

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）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

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

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。