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

ODI SAPコンポーネントを更新、インストール、アンインストールする方法を理解することが重要です。ODI SAP設定を検証して、以前のインストール・ステップが正常だったかどうかを確認することもできます。

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

D.1 ODI SAPコンポーネントの更新

ODI SAPコンポーネントの更新パスは、インストールに使用したODI SAPアダプタによって異なります。

  • v32より前のODI SAPアダプタのインストール

    v32より前のODI SAPアダプタ・バージョンの場合(SAPパッケージ名がZODIBW_PCKGZODIERP_PCKGまたはZODI_DEVCLASS、あるいはSAP機能グループがZODI_FGRの場合)、アップグレードの詳細(特に、既存のODI SAPコンポーネントのアンインストール方法およびSAP機能モジュールと既存のODI SAPマッピングまたはインタフェースのレポートの処理方法)は、Oracleサポートに連絡してください。

    SAPパッケージ名を確認するには、SAPシステムにログインしてから、トランザクションSE80に移動し、前述のパッケージ名を指定します。

  • ODI SAPアダプタv32以降のインストール

    ODI SAPアダプタv32以降を使用してインストールされたSAPシステムの場合、アンインストールの必要はありません。「ODI SAPコンポーネントのインストール」の手順に従い、既存のインストールに加えて、新しいODI SAPコンポーネントをインストールできます。

問合せ事項がある場合は、Oracleテクニカル・サポートに連絡してください。

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

ODI SAPコンポーネントのインストールは、TR (SAP送信リクエスト)を使用して行われます。これらの送信リクエストには、SAPユーザー・プロファイルも含まれます。この項では、ODI SAPプロファイルを割り当てることで、ODI SAPコンポーネントをインポートして、ODI SAPユーザーに必要な認可を付与する方法について説明します。

この項には次のトピックが含まれます:

D.2.1 SAP送信リクエスト(TR)のインストール

SAP送信リクエストをインストールするには、Bristlecone e-deliveryのWebサイトからTRをダウンロードする必要があります。

この項には次のトピックが含まれます:

D.2.1.1 送信リクエスト・ファイルのダウンロード

TRファイルをダウンロードするには、次のステップを実行します。

  1. 次のダウンロードURLにアクセスします。

    http://www.bristleconelabs.com/edel/showdownload.html?product=odi_sap_km_transport

  2. 必要なファイルを選択して、「Download」をクリックします。ログイン・ページにリダイレクトされます。

    登録済ユーザーの場合、登録したEメールIDをユーザー名として入力し、受信したパスワードを入力してログインします。

    新規ユーザーの場合は、次のステップを実行して登録します。

    1. 次のURLに移動します。

      http://www.bristleconelabs.com/edel/Register.html

    2. 「Register」をクリックします。

    3. 登録フォームに詳細を入力します。

      「Email ID」フィールドに仕事用の有効な電子メール・アドレスを入力します。これはパスワードを電子メールで送る場合に使用されます。

    4. ステップ1に示したダウンロード・リンクを再度開きます。

    5. 適切なSAPバージョンのTRを選択して、ダウンロードします。

D.2.1.2 送信リクエスト・ファイルのインストール

TRファイルをインストールするには、次のステップを実行します。

  1. 送信リクエストをインポートする目的のSAPシステムにログインします。
  2. コマンド・フィールドに、Tcode STMSと入力して、[Enter]を押します。

    「Transport Management System」画面が表示されます。

  3. 送信リクエスト・アイコンアイコンをクリックするか、[F5]を押します。
  4. 「Import Overview」画面で、対象のシステムをダブルクリックします。この場合、SMXをダブルクリックすると、送信リクエストがSandboxサーバーにインポートされます。
  5. リフレッシュして送信リストを更新します。
  6. その他の送信リクエストを追加する場合は、メニューで「Extras」→「Other Requests」→「Add」をクリックします。

    追加した送信リクエストは、システム・インポート・キューで確認できます。

  7. 送信リクエスト番号を入力し、「Import Again」チェック・ボックスをクリックして、「Continue」をクリックします。
  8. 送信リクエストを選択して、送信リクエスト・アイコンアイコンをクリックするか、[Ctrl] + [F11]を押します。
  9. 001などの対象のクライアントを指定します。
  10. 「Options」タブをクリックして、最初の3つのオプションを選択し、「Continue」をクリックします。
  11. 「Start Import」ダイアログで、「Yes」をクリックします。

    送信リクエストのインポートが開始します。次に示すように、送信リクエストのインポートが正常に完了するまで待機します。

警告:

TRファイルのアーティファクト: 使用される命名規則はR<6桁>.<ソース・システム>およびK<6桁>.<ソース・システム>です。

ソース・システムは、開発者のソース・システムです。

Kタイプの送信: Cofile (サイズは1から3KB)

Rタイプの送信: Datafile (サイズはCofileを超える)

  • KファイルはCofile: すべての送信リクエストの制御およびメタデータ属性は、このファイルに格納されます。ファイルの形式はR<T.RNo>.<SID>です。これらは、コマンドまたは変更リクエストの情報ファイルです。この中には、送信タイプ、オブジェクト・クラス、必要なインポート・ステップおよび処理後の終了コードに関する情報が含まれます。

  • RファイルはDatafile: すべての送信リクエストのデータがこのファイルに格納されます。ファイルの形式はK<T.RNo>.<SID>です。この中には、送信の実際のデータ、たとえばシステムで行われる変更などが含まれます。

D.2.1.3 ODI SAP本番オブジェクトの送信リクエストの作成

SAPシステムにログインし、次のステップを実行してODI SAP本番オブジェクトの送信リクエストを作成します。

  1. Tcode SE80に移動します。
  2. パッケージ名ZODI_LKM_PCKGを指定して、[Enter]キーを押します。
  3. パッケージ名を右クリックして、「Write Transport Entry」をクリックします。
  4. 「Transport Package」ポップアップ・メッセージで「All Objects」をクリックします。
  5. 「New Transport Request」ボタンをクリックします。
  6. 「Select Request Type」ダイアログで「Workbench Request」を選択して、「OK」をクリックします。
  7. 送信リクエストの説明と有効なターゲット・システムを入力してから、「Save」をクリックします。

    ターゲット・システム名はシステムのデフォルトまたは構成のとおりになります

    ノート:

    説明は、SAPオブジェクトのグループ化を容易に識別および理解できるように、ODI SAP本番オブジェクトにする必要があります。

  8. SE10に移動し、「Display」ボタン(次の図を参照)をクリックします。
  9. 「Display」ダイアログで送信リクエスト番号を入力し、「OK」をクリックします。
  10. 送信リクエスト・ツリーを展開し、すべてのオブジェクトが含まれているかどうかを確認します。
  11. 今後の参照のためにリクエスト番号をコピーします。
D.2.1.4 ODI SAP開発オブジェクトの送信リクエストの作成

SAPシステムにログインし、次のステップを実行してODI SAP開発オブジェクトの送信リクエストを作成します。

  1. Tcode SE80に移動します。
  2. パッケージ名ZODI_RKM_PCKGを指定して、[Enter]キーを押します。
  3. パッケージ名を右クリックして、「Write Transport Entry」をクリックします。
  4. 「Transport Package」ポップアップ・メッセージで「All Objects」をクリックします。
  5. 「New Transport Request」ボタンをクリックします。
  6. 「Select Request Type」ダイアログで「Workbench request」を選択して、「OK」をクリックします。
  7. 送信リクエストの説明と有効なターゲット・システムを入力してから、「Save」をクリックします。

    ターゲット・システム名はシステムのデフォルトまたは構成のとおりになります

    ノート:

    説明は、SAPオブジェクトのグループ化を容易に識別および理解できるように、ODI SAP開発オブジェクトにする必要があります。

  8. SE10に移動し、「Display」ボタン(次の図を参照)をクリックします。
  9. 「Display」ダイアログで送信リクエスト番号を入力し、「OK」をクリックします。
  10. 送信リクエスト・ツリーを展開し、すべてのオブジェクトが含まれているかどうかを確認します。
  11. 今後の参照のためにリクエスト番号をコピーします。

D.2.2 SAPユーザー・プロファイルのインストールと割当て

SAPユーザー・プロファイルをインストールして割り当てるには、次のステップを実行します。

  1. PFCGを実行し、メニューで「Role」をクリックして、「Upload」を選択します。

  2. 「Information」ダイアログで「Continue」「Continue」アイコンをクリックします。

  3. .SAPファイルを保存した場所のパスを指定し、「Open」をクリックします。

  4. ドロップダウン・リストをスクロールして、適切な入力を行い、「Allow」をクリックします。

  5. 後続の画面で「Continue」「Continue」アイコンをクリックします。

    ロールが正常にアップロードされます。

  6. 次に示すように、アップロードされたロールの名前を入力して、「Edit」アイコンをクリックします。

  7. 「ロール」タブをクリックします。

  8. 各ロールをアクティブ化するには、次のステップを実行します。

    1. ロールZ:ODI_ANU_LBUをダブルクリックします。

    2. 「Authorizations」タブをクリックします。

    3. 次に示す「Change Authorization Data」アイコンをクリックします。

    4. 「Generate」「Generate」アイコンアイコンをクリックします。
    5. 「Generate」をクリックして、「Back」をクリックします。

    6. 「User」タブをクリックして、ユーザーを比較します。

      ノート:

      「Authorizations」および「User」タブのステータスは緑である必要があります。

    7. Z:ODI_COMPOSITE内のすべてのロールに対してこれらのステップを繰り返してアクティブ化します。

  9. 「Save」をクリックします。

  10. インポート・プロセスが正常に完了したら、インポートしたプロファイルをSAP ODIユーザーに割り当てます。

  11. 「SAP ABAP BWで必要な権限」または「SAP ABAP ERPで必要な権限」の説明に従い、SAP開発者ライセンス・キーをリクエストして、ODI SAPユーザーに割り当てます。ODI SAPアダプタが機能するには、これは必須です。

    ノート:

    一部の使用例では(本番での使用)、開発者キーを省略できます。詳細は、「SAP ABAP BWで必要な権限」または「SAP ABAP ERPで必要な権限」を参照してください。

D.3 ODI SAP設定の検証

この項では、SAP管理者用の基本的な検証ステップについて説明します。これらのステップの実行により、前述のインストール・ステップが成功したかどうかが確認されます。

この項には次のトピックが含まれます:

D.3.1 共有フォルダ設定の検証

共有フォルダの設定の検証は、共有ディレクトリを使用したデータ転送を計画する場合にのみ適用されます。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. 画面を印刷します。

D.3.2 FTP設定の検証

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

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

  1. SAPGUIを起動します。

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

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

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

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

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

    接続が正常である旨レポートされる必要があります。そうでない場合は、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 successful.

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

  9. 画面を印刷します。

D.3.3 SAP権限の検証

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

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

  1. SAPGUIを起動します。
  2. ODI SAPユーザーとパスワードを使用して、SAPシステムとクライアントに接続します。
  3. トランザクションSE38に進みます。
  4. プログラム名のフィールドに、ZSAP_TESTなどの任意のサンプル・プログラム名を入力します。
  5. 「Create」をクリックします。
  6. トランザクションSE37およびSE11に対しても同様のテストを実行します。

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

D.3.4 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オプションで設定する必要があります。不正なまたは無効なトランスポート・レイヤー名を使用すると、インストール・プロセス時に重大な遅れが生じます。

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

この項では、SAPシステムからODI SAPコンポーネントを削除する方法について説明します。より新しいODI SAPコンポーネント・バージョンに更新する場合、「ODI SAPコンポーネントの更新」を参照して、アンインストール・ステップが必要かどうか、またはこれを省略できるかどうかを確認します。

ODI SAPコンポーネントをアンインストールするには、次のステップを実行します。

  1. SAP GUIを起動します。
  2. アンインストールするSAPシステムに接続します。
  3. トランザクションSE80に移動し、パッケージ名(ZODI_LKM_PCKGなど)を入力します。
  4. パッケージ名を右クリックして、コンテキスト・メニューから「other options」→「rebuild object list」を選択します。
  5. オブジェクト・リストを開き、次の順序で各オブジェクトを削除します。
    • プログラム

    • 関数グループ

    • 表タイプ

    • 構造

    • メッセージ・クラス

    送信リクエストが要求された場合、新しいリクエストを作成して、リクエストした番号をメモ帳にコピーします。

  6. ステップ4を繰り返します。

    オブジェクトが残っている場合、そのオブジェクトが表示されます。オブジェクトを削除します。

  7. パッケージ名を右クリックして、「display object directory entry」→「press lock overview」ボタンに移動し、リクエスト番号をコピーしてメモ帳に保存します。
  8. トランザクションSE10に移動し、すべての送信リクエストを解放します。
  9. トランザクションSE16に移動し、表TADIRの「DEVCLASS」フィールドにパッケージ名を入力します。

    パッケージ名の単一レコードが必要です。表にエントリがある場合、SE11と表E071に移動します。オブジェクトと、エントリがTADIRにあるオブジェクト名を指定します。

  10. フィールド「LOCKFLAG」にマークXを付けて、実行します。

    この場所からタスクまたはリクエストを取得します。Tcode SE01に移動して、このリクエストを解放します。

  11. トランザクションSLG0に移動して、zodi*で検索してメッセージ・クラスを選択し、サブオブジェクトに移動してオブジェクトを削除します。

    戻るボタンを押して、メッセージ・クラスを削除します。「Save」ボタンを押します。送信リクエストが要求された場合、新しいリクエストを作成して、メモ帳に保存します。

  12. SE80からパッケージを削除します。

    送信リクエストが要求されます。リクエストを作成し、トランザクションSE10を使用してそれを解放します。

  13. パッケージZODI_RKM_PACKAGEに対してステップ3から12を繰り返します。

いずれかのオブジェクトが削除されていない場合、SU53に移動して、欠落している権限を確認します。同じ権限を該当のSAPユーザーに付与して、そのオブジェクトの削除を続行します。

ODI SAPコンポーネントのアンインストールの検証方法の詳細は、「ODI SAPコンポーネントのアンインストールの検証」を参照してください。

D.4.1 ODI SAPコンポーネントのアンインストールの検証

ODI SAPコンポーネントのアンインストールを検証するには、次のステップを実行します。

  1. トランザクションSE11に移動します。
  2. 表名TADIRを入力して、「Display」をクリックします。
  3. 「Application」ツールバーで、「Contents」をクリックします。
  4. フィールド「DEVCLASS」にパッケージ名を指定して、[F8]を押します。

    エントリがない場合、メッセージ「no table entries found」が表示されます。

    エントリが表示される場合、アンインストールは完了していないため、再インストールを試行しないでください。

  5. トランザクションSE11に移動します。表名T100を入力して、「Display」をクリックします。
  6. 「Application」ツールバーで、「Contents」をクリックします。
  7. フィールド「ARBGB」zodi*を入力して、[F8]を押します。

    エントリがない場合、メッセージ「no table entries found」が表示されます。

    エントリが表示される場合、アンインストールは完了していないため、再インストールを試行しないでください。