SAP Table Readerトラブルシューティングガイド
SAP Table Reader抽出を使用するパイプラインの設定時または実行時の問題をトラブルシューティングするには、このガイドを使用します。
権限エラー
このセクションでは、抽出中のSAPユーザー権限の欠落または不足に関連する問題について説明します。
テーブル/ビューへのアクセス権限がありません
抽出中に次のエラーが表示される場合があります。
Not authorized to access table/view: <table/view name>発生する理由
このエラーは、抽出を実行しているSAP技術ユーザーに、指定されたテーブルまたはビューに対する十分な権限がない場合に発生します。
必要なロールまたは権限オブジェクトがないか、正しく割り当てられていません。
トラブルシューティング方法
問題を解決するには、次の手順を実行します。
失敗直後にトランザクションSU53を実行し、不足している権限オブジェクトを取得します。
ユーザーにSAP Table Readerロールが割り当てられていることを確認します。
トランザクションPFCGでロール割り当てを確認します。
トランザクションSU01でユーザー割り当てを確認します。
抽出を再実行します。
ログと監視のエラー
このセクションでは、パイプライン実行中のSAPアプリケーションログと監視の可視性に関連する問題について説明します。
SLG1ログが見つかりません
パイプラインの実行後に、想定されるアプリケーションログがSLG1に表示されない場合があります。
発生理由
これは次の場合に発生することがあります。
- 不正なログオブジェクトまたはサブオブジェクトが使用されている
- ログ保持期間が期限切れになっている
トラブルシューティング方法
問題を解決するには、次の手順を実行します。
トランザクションSLG1を実行し、正しいオブジェクトとサブオブジェクトを使用していることを確認します。
ログ保持期間を検証します。
ログでの入力ペイロード取得エラー
入力ペイロードまたはリクエストパラメーターがSAPログに表示されないことがあります。
発生理由
これは次の場合に発生することがあります。
- ログ設定が不完全である
- ユーザーにログ権限がない
- アプリケーションログテーブルに想定されるエントリが含まれていない
トラブルシューティング方法
問題を解決するには、次の手順を実行します。
トランザクションSLG0でログオブジェクト設定を検証します。
技術ユーザーにログ権限があることを確認します。
ログエントリについて、テーブルBALHDRとBALDATを確認します。
高度なログ追跡
標準のSAPログで抽出失敗の診断に十分な詳細が得られない場合は、高度なログを使用します。
明確なエラー詳細がないまま抽出が失敗する
パイプラインは失敗しますが、ログでは十分な診断の詳細が得られません。
発生理由
標準ログには高レベルのエラーメッセージが記録されますが、詳細なランタイムパラメーターが含まれない場合があります。
SM37のバックグラウンドジョブログにも、根本原因を特定するために必要な内部コンテキストが不足している場合があります。
高度なログは、複雑または不明瞭な失敗のトラブルシューティングに向けて、より深い実行Insightsを提供します。
高度なログを使用するタイミング
次のシナリオでは高度なログを使用します。
- 明確な根本原因がないままジョブが失敗する
SM37のバックグラウンドジョブログで十分な詳細が得られない- 入力ペイロードの検証は正しいように見えるが、抽出が引き続き失敗する
- フィルター条件、フィールドリスト、または内部処理状態を可視化する必要がある
トラブルシューティング方法
より詳細な分析のために高度なログを有効化するには、次の手順を完了します。
トランザクション/WKTO/ADV_LOGを実行します。
トランザクションを実行
影響を受けるPipeline IDに対して高度なログを有効化します。
高度なログを有効化
パイプラインビューを更新します。
パイプラインビューを更新
失敗した抽出を再実行します。
高度なログを有効化した後、/WKTO/ERR_LOGおよび/WKTO/DA_LOG_SRVのログを確認します。
ログにアクセス
これらのログには次が含まれます。
- 入力ペイロードパラメーター
- フィルター条件
- フィールドリスト
- ジョブメタデータ
- 内部処理ステータス
ログを表示
デバッグ後は高度なログを無効化
過剰なログ増加とパフォーマンスへの影響を防ぐため、トラブルシューティング後は高度なログを無効化します。
パイプラインとクリーンアップの問題
このセクションでは、パイプライン状態、ランタイムクリーンアップ、およびバックグラウンドジョブの可用性に関連する問題について説明します。
パイプラインの詳細が見つかりません
抽出中に次のエラーが表示される場合があります。
Pipeline details not found発生理由
これは次のシナリオが原因で発生することがあります。
- パイプラインIDが無効である
- パイプラインランタイムの詳細がメモリからクリーンアップされた
- SAPシステムでバックグラウンドジョブの負荷が高い
トラブルシューティング方法
問題を解決するには、次の手順を実行します。
抽出に使用されたパイプラインIDを確認します。
クリーンアップが早期に実行されていないことを確認します。
大規模テーブルのパッケージサイズ調整
可変長フィールドを含む大規模なSAPテーブルでは、安定した処理を確保するために、抽出パッケージサイズを小さくする必要がある場合があります。
推奨される理由
一部のSAPテーブルには、次のような大きなデータ型が含まれています。
STRINGRAWSTRINGLRAWSSTRING
単一の抽出パッケージに大きなレコードが多く含まれすぎると、累積ペイロードサイズがSAPの内部文字列サイズ制限に近づく可能性があります。 これにより、ランタイムが不安定になったり、ジョブが終了したりする可能性があります。
パッケージサイズを縮小すると、大規模なテーブルやテキストの多いテーブルの信頼性を向上できます。
パッケージサイズの調整方法
パッケージサイズを調整するには、次の手順を完了します。
トランザクション/WKTO/PACKを実行します。
影響を受けるテーブルまたはビューに対して、縮小したパッケージサイズを管理します。
Table Readerのパッケージサイズを管理
10,000レコードから開始します。非常に大きなテキストまたはblobフィールドを含むテーブルでは、1,000レコードから開始します。
抽出を再実行します。
トランザクションSM37でバックグラウンドジョブを監視します。
更新されたパッケージサイズは、新しい実行にのみ適用されます。 既存の実行中ジョブには影響しません。
同時実行とシステム過負荷
このセクションでは、SAPシステムのバックグラウンドジョブリソース制約によって発生する抽出失敗をトラブルシューティングする方法について説明します。
システム過負荷によるジョブ失敗
抽出ジョブがリリース済み状態のままになるか、断続的に失敗します。
発生理由
SAPシステムで十分なバックグラウンドワークプロセスを利用できない可能性があります。 複数のパイプラインまたはスケジュール済みジョブが同時に実行されると、利用可能なプロセスが枯渇する場合があります。
トラブルシューティング方法
次のトランザクションを使用して、SAPシステムで利用可能なバックグラウンドワークプロセスを確認します。
SM50RZ12RZ04
パイプライン設定で同時実行制限を更新します。
同時実行制限を更新
同時実行を、利用可能なバックグラウンドワークプロセス総数の約50%に設定します。
抽出を再実行します。
これにより、システムの安定性を確保し、他のスケジュール済みジョブとの競合を減らし、抽出の信頼性を向上できます。
SAPトランザクションリファレンス
このガイド全体で、次のSAPトランザクションおよびサービスが参照されています。
| トランザクション/サービス | 目的 |
|---|---|
SE11 | テーブル構造とフィールドの検証 |
SE16N | テーブルデータ選択のテスト |
SU53 | 最後の権限チェックの表示 |
PFCG | ロールの管理 |
SM37 | バックグラウンドジョブの監視 |
SM21 | システムログの表示 |
ST22 | ABAPダンプの分析 |
SLG1 | アプリケーションログの表示 |
SLG0 | ログオブジェクトの管理 |
AL11 | アプリケーションサーバーディレクトリの参照 |
SM50 | ワークプロセスの監視 |
SM13 | 更新失敗の監視 |
/WKTO/ADV_LOG | 高度なログの有効化 |
/WKTO/PACK | カスタム抽出パッケージサイズの管理 |
/WKTO/ERR_LOG | 詳細な抽出ログの取得 |
/WKTO/DA_LOG_SRV | ログ取得用ODataサービス |
Last updated: