SAP Data Agentトラブルシューティングガイド ​

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

SAP Data Agentでパイプラインを設定または実行する際の問題をトラブルシューティングするには、このガイドを使用します。このガイドでは、SAP Table Reader、SAP BW Open Hub Destination (OHD)、SAP Operational Data Provisioning (ODP) プラグインを扱います。

SAP Table Reader ​

SAP Table Reader抽出でパイプラインを設定または実行する際の問題をトラブルシューティングするには、このセクションを使用します。

権限エラー ​

このセクションでは、抽出中のSAPユーザー権限の欠落または不足に関連する問題について説明します。

テーブル/ビューへのアクセス権限がありません ​

抽出中に次のエラーが表示される場合があります。

text
Not authorized to access table/view: <table/view name>
発生する理由 ​

このエラーは、抽出を実行しているSAP技術ユーザーに、指定されたテーブルまたはビューに対する十分な権限がない場合に発生します。

必要なロールまたは権限オブジェクトがないか、正しく割り当てられていません。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

失敗直後にトランザクションSU53を実行し、不足している権限オブジェクトを取得します。

2

ユーザーにSAP Table Readerロールが割り当てられていることを確認します。

3

トランザクションPFCGでロール割り当てを確認します。

4

トランザクションSU01でユーザー割り当てを確認します。

5

抽出を再実行します。

ログと監視のエラー ​

このセクションでは、パイプライン実行中のSAPアプリケーションログと監視の可視性に関連する問題について説明します。

SLG1ログが見つかりません ​

パイプラインの実行後に、想定されるアプリケーションログがSLG1に表示されない場合があります。

発生理由 ​

これは次の場合に発生することがあります。

  • 不正なログオブジェクトまたはサブオブジェクトが使用されている
  • ログ保持期間が期限切れになっている
トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

トランザクションSLG1を実行し、正しいオブジェクトとサブオブジェクトを使用していることを確認します。

2

ログ保持期間を検証します。

ログでの入力ペイロード取得エラー ​

入力ペイロードまたはリクエストパラメーターがSAPログに表示されないことがあります。

発生理由 ​

これは次の場合に発生することがあります。

  • ログ設定が不完全である
  • ユーザーにログ権限がない
  • アプリケーションログテーブルに想定されるエントリが含まれていない
トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

トランザクションSLG0でログオブジェクト設定を検証します。

2

技術ユーザーにログ権限があることを確認します。

3

ログエントリについて、テーブルBALHDRとBALDATを確認します。

高度なログ追跡 ​

標準のSAPログで抽出失敗の診断に十分な詳細が得られない場合は、高度なログを使用します。

明確なエラー詳細がないまま抽出が失敗する ​

パイプラインは失敗しますが、ログでは十分な診断の詳細が得られません。

発生理由 ​

標準ログには高レベルのエラーメッセージが記録されますが、詳細なランタイムパラメーターが含まれない場合があります。

SM37のバックグラウンドジョブログにも、根本原因を特定するために必要な内部コンテキストが不足している場合があります。

高度なログは、複雑または不明瞭な失敗のトラブルシューティングに向けて、より深い実行Insightsを提供します。

高度なログを使用するタイミング ​

次のシナリオでは高度なログを使用します。

  • 明確な根本原因がないままジョブが失敗する
  • SM37のバックグラウンドジョブログで十分な詳細が得られない
  • 入力ペイロードの検証は正しいように見えるが、抽出が引き続き失敗する
  • フィルター条件、フィールドリスト、または内部処理状態を可視化する必要がある
トラブルシューティング方法 ​

より詳細な分析のために高度なログを有効化するには、次の手順を完了します。

1

トランザクション/WKTO/ADV_LOGを実行します。

トランザクションを実行トランザクションを実行

2

影響を受けるPipeline IDに対して高度なログを有効化します。

高度なログを有効化高度なログを有効化

3

パイプラインビューを更新します。

パイプラインビューを更新パイプラインビューを更新

4

失敗した抽出を再実行します。

高度なログを有効化した後、/WKTO/ERR_LOGおよび/WKTO/DA_LOG_SRVのログを確認します。

ログにアクセスログにアクセス

これらのログには次が含まれます。

  • 入力ペイロードパラメーター
  • フィルター条件
  • フィールドリスト
  • ジョブメタデータ
  • 内部処理ステータス

ログを表示ログを表示

デバッグ後は高度なログを無効化

過剰なログ増加とパフォーマンスへの影響を防ぐため、トラブルシューティング後は高度なログを無効化します。

パイプラインとクリーンアップの問題 ​

このセクションでは、パイプライン状態、ランタイムクリーンアップ、およびバックグラウンドジョブの可用性に関連する問題について説明します。

パイプラインの詳細が見つかりません ​

抽出中に次のエラーが表示される場合があります。

text
Pipeline details not found
発生理由 ​

これは次のシナリオが原因で発生することがあります。

  • パイプラインIDが無効である
  • パイプラインランタイムの詳細がメモリからクリーンアップされた
  • SAPシステムでバックグラウンドジョブの負荷が高い
トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

抽出に使用されたパイプラインIDを確認します。

2

クリーンアップが早期に実行されていないことを確認します。

大規模テーブルのパッケージサイズ調整 ​

可変長フィールドを含む大規模なSAPテーブルでは、安定した処理を確保するために、抽出パッケージサイズを小さくする必要がある場合があります。

一部のSAPテーブルには、次のような大きなデータ型が含まれています。

  • STRING
  • RAWSTRING
  • LRAW
  • SSTRING

単一の抽出パッケージに大きなレコードが多く含まれすぎると、累積ペイロードサイズがSAPの内部文字列サイズ制限に近づく可能性があります。これにより、ランタイムが不安定になったり、ジョブが終了したりする可能性があります。

パッケージサイズを縮小すると、大規模なテーブルやテキストの多いテーブルの信頼性を向上できます。

パッケージサイズの調整方法 ​

パッケージサイズを調整するには、次の手順を完了します。

1

トランザクション/WKTO/PACKを実行します。

2

影響を受けるテーブルまたはビューに対して、縮小したパッケージサイズを管理します。

Table Readerのパッケージサイズを管理Table Readerのパッケージサイズを管理

3

10,000レコードから開始します。非常に大きなテキストまたはblobフィールドを含むテーブルでは、1,000レコードから開始します。

4

抽出を再実行します。

5

トランザクションSM37でバックグラウンドジョブを監視します。

更新されたパッケージサイズは、新しい実行にのみ適用されます。既存の実行中ジョブには影響しません。

同時実行とシステム過負荷 ​

このセクションでは、SAPシステムのバックグラウンドジョブリソース制約によって発生する抽出失敗をトラブルシューティングする方法について説明します。

システム過負荷によるジョブ失敗 ​

抽出ジョブがリリース済み状態のままになるか、断続的に失敗します。

発生理由 ​

SAPシステムで十分なバックグラウンドワークプロセスを利用できない可能性があります。複数のパイプラインまたはスケジュール済みジョブが同時に実行されると、利用可能なプロセスが枯渇する場合があります。

トラブルシューティング方法 ​
1

次のトランザクションを使用して、SAPシステムで利用可能なバックグラウンドワークプロセスを確認します。

  • SM50
  • RZ12
  • RZ04
2

パイプライン設定で同時実行制限を更新します。

同時実行クォータを更新同時実行制限を更新

3

同時実行を、利用可能なバックグラウンドワークプロセス総数の約50%に設定します。

4

抽出を再実行します。

これにより、システムの安定性を確保し、他のスケジュール済みジョブとの競合を減らし、抽出の信頼性を向上できます。

SAP BW Open Hub Destination ​

SAP BW Open Hub Destination(OHD)抽出でパイプラインを設定または実行する際の問題をトラブルシューティングするには、このセクションを使用します。

OHD設定エラー ​

このセクションでは、Open Hub DestinationとそのData Transfer Process(DTP)設定に関連する問題について説明します。

複数のDTPを持つOHDはサポートされていません ​

抽出中に次のエラーが表示される場合があります。

text
OHD having multiple DTP is not supported
発生する理由 ​

選択したOHDには複数のData Transfer Process(DTP)がデータを投入しています。 SAP Data Agentは、単一のDTPに関連付けられたOHDからの抽出のみをサポートしています。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

Open Hub Destinationにデータを投入するDTPが1つだけであることを確認します。

2

現在のOHDが複数のDTPにリンクされている場合は、単一のDTPに関連付けられた新しいOHDを作成し、抽出に使用します。詳細については、Data Transfer Processの作成を参照してください。

入力されたOHDのDTPが見つかりません ​

抽出中に次のエラーが表示される場合があります。

text
No DTP found for the entered OHD
発生する理由 ​

OHDは存在しますが、データを投入するためのData Transfer Process(DTP)が作成または割り当てされていません。その結果、SAP Data AgentはOHDからデータを抽出できません。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

単一のDTPがOpen Hub Destinationに関連付けられていることを確認します。

2

DTPが存在しない場合は、OHDにデータをロードするためのDTPを作成して割り当てます。詳細については、Data Transfer Processの作成を参照してください。

3

抽出を開始する前に、DTPを実行してOHDにデータを投入します。

オブジェクトに設定する同期モードは、DTPの抽出モードと一致している必要があります。詳細については、同期モードの選択を参照してください。

権限エラー ​

このセクションでは、SAPの権限とアクセス許可に関連する問題について説明します。

権限チェック時にテーブルまたはビューを使用できません ​

抽出中に次のエラーが表示される場合があります。

text
Table/View Not available: <table_name> - while checking authorization
発生する理由 ​

抽出を実行しているSAPテクニカルユーザーには、指定されたテーブルまたはビューに対する十分な権限がありません。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

失敗直後にトランザクションSU53を実行し、不足している権限オブジェクトを取得します。

2

ユーザーに/WKTO/BWOHDロールが割り当てられていることを確認します。必要な権限オブジェクトとフィールド値については、BW OHDのSAPロールの設定を参照してください。

3

トランザクションPFCGでロール割り当てを確認します。

4

抽出を再実行します。

パッケージサイズ ​

BW OHD抽出の抽出パッケージサイズを手動で調整することはできません。 /WKTO/PACKトランザクションは、SAP Table Reader抽出にのみ適用されます。

SAP ODP ​

このセクションでは、SAP Operational Data Provisioning (ODP) 抽出を使用するパイプラインの設定または実行時に発生する問題のトラブルシューティング方法を説明します。

差分サブスクリプションエラー ​

このセクションでは、ODP データソースに対して増分同期が作成する差分サブスクリプションに関連する問題について説明します。各 ODP サービスは増分同期サブスクリプションを 1 つサポートします。詳細については、Select the sync mode を参照してください。

パイプラインが実行できない: サービスが別のパイプラインで使用中 ​

抽出中に次のエラーが表示される場合があります。

text
サービス '<ServiceName>' に対する SAP ODP2 サブスクリプションはすでに別のパイプラインに保持されています: この OData サービスはすでにパイプライン ID: <PipelineID> によって使用されています。新しい OData サービスを作成するか、SAP トランザクション /WKTO/ODP_SUBS を使用して既存のパイプラインとそのサブスクリプションを削除してください。既存のパイプラインを終了するか、SAP トランザクション /WKTO/ODP_SUBS を使用してスロットを解放し、その後このパイプラインを再実行してください。
発生理由 ​

増分同期を開始したデータソースのサービスが、すでに別のパイプラインで増分同期に使用されています。各 ODP サービスは、1 つのパイプラインでのみ増分同期に使用できます。

トラブルシューティング方法 ​

データソース用に新しい ODP サービスを作成し、このパイプラインで使用します。詳細については、Expose an ODP data source as an OData service を参照してください。

または、既存のサブスクリプションを解放して、このパイプラインがサービスを使用できるようにします。

DELTA POINTERS ARE CLEARED

サブスクリプションを削除すると、SAP 側でそのデータソースの差分抽出が終了し、既存のすべての差分ポインタが無効になります。その後に同じデータソースで増分同期を実行するパイプラインは、新しい初回ロードから開始します。

既存のサブスクリプションを解放するには、次の手順を実行します。

1

トランザクション /WKTO/ODP_SUBS を実行します。

2

ODP Name フィールドに ODP データソースを、Service フィールドにサービスを入力します。

Enter ODP name and serviceODP 名とサービスを入力

3

レポートを実行します。

4

サブスクリプションの行を選択し、行削除アイコンをクリックします。

5

Yesをクリックして確定します。 SAP Data Agent が、そのデータソースに対する差分終了処理をトリガーします。

Terminate subscriptionサブスクリプションの終了

6

変更を保存します。

7

パイプラインを再実行します。

サブスクリプション終了後も差分エントリが残っている ​

抽出中に次のエラーが表示される場合があります。

text
SAP ODP2 データソース '<DataSourceName>' は新規の初回ロード用にサブスクライブされたばかりですが、その DeltaLinks 履歴が空ではありません(<n> 件のエントリ、最新の !deltatoken は '<DeltaToken>')。別のサブスクリプションが SAP 側に正しく終了されないまま残されており、どのエントリがこのパイプラインに属するか判別できないため続行できません。オペレーターに依頼して SAP トランザクション /WKTO/ODP_SUBS を実行し、孤立したサブスクリプションをクリーンアップしてから、このパイプラインを再実行してください。
発生理由 ​

パイプラインが増分同期用の初回ロードを開始しましたが、そのデータソースの差分エントリが SAP 内にまだ残っています。この現象は、以前のパイプラインのサブスクリプションを削除した後によく発生します。差分終了処理が差分エントリをクリアするまでには時間がかかり、SAP システムが高負荷のときはさらに長くなることがあります。

トラブルシューティング方法 ​

約 5 分待ってから、パイプラインを再実行します。

エラーが解消しない場合は、トランザクション /WKTO/ODP_SUBS を使用して孤立したサブスクリプションを削除します。手順については、Pipeline can't run because the service is in use by another pipeline を参照してください。

データソースが別のサブスクリプションにより駆動されている ​

抽出中に次のエラーが表示される場合があります。

text
SAP ODP2 データソース '<DataSourceName>' は現在別のサブスクリプションによって駆動されています: SAP 側の現在の !deltatoken は '<DeltaToken>' ですが、ローカル状態には '<DeltaToken>' が保存されています。続行するとデルタポインタが暗黙的にリセットされ、宛先で行が重複します。このパイプラインを削除して新しいパイプラインを開始し、初回ロードを再確立するか、SAP トランザクション /WKTO/ODP_SUBS を使用して競合しているパイプラインと調整し、スロットを解放してください。
発生理由 ​

このパイプラインの差分サブスクリプションが、トランザクション /WKTO/ODP_SUBS を使って SAP 上で手動終了され、その後、同じデータソースに対して別のパイプラインが増分同期を開始しました。その結果、このパイプラインの差分抽出が破綻します。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

現在のパイプラインを削除します。

2

現在そのデータソースで増分同期を実行している別のパイプラインが、長期的に保持する予定のパイプラインかどうかを判断します。

3

保持しない場合は、その別のパイプラインも削除し、その後でデータソース用の新しいパイプラインを作成します。

サブスクリプションに差分エントリがない一方で、パイプライン側には差分トークンが残っている ​

抽出中に次のエラーが表示される場合があります。

text
サービス '<ServiceName>' に対する SAP ODP2 サブスクリプションにはデルタエントリが存在しない一方で、ローカル状態には !deltatoken '<DeltaToken>' が保持されています。別のパイプラインまたは SAP オペレーターがサブスクリプションを終了しており、続行することはできません。このパイプラインを削除して新しいパイプラインを開始し、初回ロードを再確立するか、SAP トランザクション /WKTO/ODP_SUBS を使用してパイプラインを再作成する前に現在のサブスクリプション所有者を確認してください。
発生理由 ​

このパイプラインの差分サブスクリプションが、トランザクション /WKTO/ODP_SUBS を使って SAP 上で手動終了されました。その結果、このパイプラインの差分抽出が破綻します。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

現在のパイプラインを削除します。

2

同じデータソースに対して増分同期を有効にした新しいパイプラインを作成します。新しいパイプラインは初回ロードから開始します。

スキーマエラー ​

このセクションでは、ODP データソース構造の変更に関連する問題について説明します。

ソース側で主キーが変更された ​

抽出中に次のエラーが表示される場合があります。

text
プライマリキーがソース側で (<OldKeyFields>) から (<NewKeyFields>) に変更されています。オブジェクトを再同期してください。
発生理由 ​

SAP でデータソースのキー項目が変更されました。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

パイプラインの Objects タブを開きます。

2

影響を受けるオブジェクトの Re-sync をクリックします。

次回の同期時に、パイプラインが宛先テーブルを変更します。

抽出エラー ​

このセクションでは、SAP におけるデータ抽出およびサービス構成に関連する問題について説明します。

パッケージが抽出中で再読み取りできない ​

抽出中に次のエラーが表示される場合があります。

text
General SAP error RSODP_ODATA/012: Could not fetch data via extraction API RODPS_REPL_ODP_FETCH_XML (Package <PackageNumber> is being extracted and therefore cannot be read again), httpCode = 400 BAD_REQUEST
発生理由 ​

SAP がデータパッケージを抽出する際に問題が発生しました。

トラブルシューティング方法 ​

パイプラインを再実行します。

名前空間に対するサービスが見つからない ​

抽出中に次のエラーが表示される場合があります。

text
サービスが見つかりません: namespace , name <ServiceName>, version 0001
発生理由 ​

トランザクション /WKTO/ODP_CONFIG でデータソースに設定されたサービス名または URL が正しくありません。

トラブルシューティング方法 ​

問題を解決するには、次の手順を実行します。

1

トランザクション SEGW でデータソースの Service Builder プロジェクトを開き、Data Model > Model References 配下でモデル名を確認します。例: ZODP_11_VAHDR_2_1_MDL。

Redefine > ODP Extraction ウィザードで作成されたサービスを使用し、Runtime Artifacts 配下の Service Builder プロジェクトのサービスは使用しないでください。再定義されたサービス名はモデル名と似た名前になります。

SEGW project tree with the model referenceモデル参照を含む SEGW プロジェクトツリー

2

トランザクション /IWFND/MAINT_SERVICE を実行します。

3

Filter をクリックし、Technical Service Name フィールドにモデル名の一部を入力してサービスを検索します。例: ZODP_11_VAHDR_2*。

4

External Service Name 列の値をコピーします。例: ZODP_11_VAHDR_2_1_SRV。

Copy the external service nameExternal Service Name をコピー

5

トランザクション /WKTO/ODP_CONFIG を実行し、データソースのサービス名と URL を正しいサービスで更新します。

6

変更を保存し、パイプラインを再実行します。

接続タイムアウト ​

抽出中に、次のいずれかのエラーが発生する場合があります。

text
General SAP error UNKNOWN: , httpCode = 500, httpCode = 500 INTERNAL_SERVER_ERROR
text
コネクションのタイムアウト

発生理由 ​

SAP サーバーが、抽出レスポンスを返す前にコネクションをクローズしました。設定されているページサイズに対して、ICM タイムアウトが短すぎる場合に発生します。

トラブルシューティング方法 ​

最初にコネクションのタイムアウト値を増やします。エラーが解消しない場合は、ページサイズを小さくします。

現在のタイムアウトがそれより短い場合に、コネクションのタイムアウトを 10 分に増やすには、次の手順を実行します。

1

トランザクションコード RZ10 に移動します。

2

パラメータ icm/server_port_<n> を編集します。数値サフィックスはシステム構成によって異なります。例: icm/server_port_2。

3

TIMEOUT と PROCTIMEOUT の両方を 600 に設定します。例: PROT=HTTPS,PORT=1443,TIMEOUT=600,PROCTIMEOUT=600。

4

SAP アプリケーションインスタンスを再起動します。パラメータ変更は、再起動後にのみ有効になります。

エラーが解消しない場合にページサイズを減らすには、次の手順を実行します。

1

トランザクション /WKTO/ODP_CONFIG を実行します。

2

データソースの Max page 値を 5,000 減らします。

3

パイプラインからオブジェクトを削除し、もう一度追加します。オブジェクトを再追加した後にのみ、ページサイズの変更が適用されます。

4

パイプラインを再実行します。抽出が成功するまで、これらの手順を繰り返します。

ページサイズを小さくすると、全体的な抽出スループットが低下します。

SAPトランザクションリファレンス ​

このガイド全体で、次のSAPトランザクションおよびサービスが参照されています。

トランザクション/サービス目的
SE11テーブル構造とフィールドの検証
SE16Nテーブルデータ選択のテスト
SU53最後の権限チェックの表示
PFCGロールの管理
SM37バックグラウンドジョブの監視
SM21システムログの表示
ST22ABAPダンプの分析
SLG1アプリケーションログの表示
SLG0ログオブジェクトの管理
AL11アプリケーションサーバーディレクトリの参照
SM50ワークプロセスの監視
SM13更新失敗の監視
/WKTO/ADV_LOG高度なログの有効化
/WKTO/PACKカスタム抽出パッケージサイズの管理
/WKTO/ERR_LOG詳細な抽出ログの取得
/WKTO/DA_LOG_SRVログ取得用ODataサービス
/WKTO/BWOH_LOGBW OHD抽出ログを取得
/WKTO/CLEANUP_BWOHSAP Data Agent(BW OHD)のクリーンアップを実行
/WKTO/ODP_CONFIGSAP Data Agent 用の ODP データソースを構成
/WKTO/ODP_SUBSODP データソースに対するパイプラインの差分サブスクリプションをクリア
ODQMONODP の差分キューおよび抽出要求を監視
SEGWSAP Gateway Service Builder プロジェクトを作成および保守
/IWFND/MAINT_SERVICEOData サービスをアクティブ化、保守、およびテスト
RZ10プロファイルパラメータを保守

最終更新日: