使用する
作業論理単位(LUW)の処理手順に応じて、qRFCモニターのキューまたはARFCRSTATE表のLUWの状況設定が異なる場合があります。ステータスに応じて、手動で編集する必要があるかどうかを確認できます。
プロセス
キューのステータスを確認するには、次の手順に従います。
qRFCモニター
-
トランザクションSMQ1(アウトバウンドキュー)またはSMQ2(インバウンドキュー)を実行します。
-
以下を使用して、現在のキューのステータスを確認します。
状態 |
説明 |
---|---|
ARETRY |
LUWの実行中に、アプリケーションは一時的な問題を診断し、特定のqRFC呼び出しを介して送信システムのqRFCマネージャーに、トランザクションSM59の定義に基づいて繰り返しのバッチジョブをスケジュールするように促しました。 |
アノレトリー |
LUWの実行中に、アプリケーションは重大なエラーを検出し、特定のqRFC呼び出しを介してqRFCマネージャーにこのLUWの処理をキャンセルするように促しました。問題を解決するには、影響を受けるアプリケーションからの情報が必要です。この問題を解決するには、ここで関連するアプリケーションに通知する必要があります。 |
CPICERR |
ターゲットシステムの最初のLUWの送信または処理中に、ネットワークまたは通信エラーが発生しました。このステータスをダブルクリックすると、エラーテキストが表示されます。このエラーの詳細については、syslog(SM21)、トレースファイルdev_rdまたはdev_rfc*を参照してください。使用される宛先のトランザクションSM59の定義に応じて、再送信のバッチジョブがスケジュールされます。通信エラーが発生しなかった場合でも、ステータスCPICERRが存在する可能性があります。qRFCアプリケーションは、アプリケーションの一時的なエラーのためにLUWをこれ以上処理できないことを検出したため、RESTART_OF_BACKGROUNDTASK汎用モジュールを呼び出してqRFCマネージャにキャンセルを促します。このLUWを実行し、トランザクションSM59の仕様に従って後でこのLUWを繰り返します。この場合、qRFCは、「コマンドto tRFC / qRFC:もう一度LUWを実行してください」というテキストを使用して通信エラーをシミュレートします。このエラーが頻繁に発生する場合は、対応するアプリケーションに連絡する必要があります。 |
実行済み |
このキューの最初のLUWが処理されました。システムは、ターゲットシステムからのqRFC内部確認を待ってから、さらにLUWを処理します。このステータスのキューが30分を超えてハングした場合は、このLUWの送信を担当するワークプロセスが終了したことを意味している可能性があります。ステータスRUNNINGとは対照的に、この現在のLUWは確実に正常に実行されています。このキューは問題なく再アクティブ化できます。qRFC Managerは、すでに実行されているLUWを自動的に削除し、次のLUWを送信します。 |
変更 |
LUWデータが変更されているため、このキューの処理は一時的にロックされています。 |
NOSEND |
このキューのLUWは送信されませんが、特別なアプリケーションによって取得されます。NOSENDキューは、コンポーネントBWまたはCRMとモバイルクライアント間の通信のためにSAPの内部でのみ使用されます。LUWが対応するアプリケーション(BW、CRM)によって読み込まれた場合でも、このNOSENDステータスは変更されません。このLUWは、このアプリケーションが収集を確認した場合にのみキューから削除されます(一括確認が可能)。 いかなる状況においても、トランザクションSMQ1を使用してこのNOSENDステータスをリセットし、キューを有効化してはなりません。 |
NOSENDS |
NOSENDは、トランザクションSMQ1を介したLUWの実行をデバッグするために使用されます。qRFC呼び出し中に、アプリケーションは同時に、現在のLUWがすぐに送信されないと判断します。 |
準備 |
キューは転送および処理の準備ができています。 このステータスは通常一時的なものです。 ただし、キューが手動で、またはトランザクションSMQ1 / SMQ2を使用するプログラムによってロックされ、同時に有効化せずにのみロック解除できるというデータステータスが存在する可能性があります。この場合、このキューは明示的にアクティブ化する必要があります。 |
ランニング |
このキューの最初のLUWは現在処理中です。このステータスのキューが30分を超えてハングした場合は、このLUWの送信を担当するワークプロセスが終了したことを意味している可能性があります。この場合、このキューを再度アクティブ化できます。ステータスRUNNINGでキューをアクティブ化すると、その時点でこのLUWがまだターゲットシステムで処理されている場合、LUWが複数回実行される可能性があることに注意してください。したがって、キューを再度アクティブにする前に、少なくとも30分の待機時間をお勧めします。 |
止まる |
このキューまたは汎用キュー(BASIS_ *など)で、ロックが明示的に設定されました(SMQ1またはプログラム)。qRFCの処理によってキューがロックされることはないことに注意してください。対応するアプリケーションに通知した後、トランザクションSMQ1を使用してこのキューのロックを解除して有効化することができます。 |
SYSFAIL |
このキューの最初のLUWが実行されているときに、ターゲットシステムで重大なエラーが発生しました。実行が中断されました。このステータスをダブルクリックすると、エラーテキストが表示されます。このエラーの詳細については、ターゲットシステム(ST22)の対応するショートダンプを参照してください。再試行のバックグラウンドジョブはスケジュールされておらず、キューは処理されなくなりました。この問題を解決するには、ここで関連するアプリケーションに通知する必要があります。 閉じた特別なエラーテキスト接続については、 SAPノート335162を参照してください。 |
待っている |
このキューの最初のLUWには他のキューへの依存関係があり、これらのキューの少なくとも1つには、現在も優先度の高い他のLUWが含まれています。 |
ウェイトストップ |
このキューの最初のLUWには他のキューへの依存関係があり、これらのキューの少なくとも1つは現在まだロックされています。 |
WAITUPDA |
このステータスは、1つ以上の更新機能も含むトランザクション内でqRFCが呼び出された場合に設定されます。このステータスの結果として、更新が正常に完了するまで、LUW、つまりキューはブロックされます。 このステータスに数分以上かかる場合は、トランザクションSM13を使用して更新のステータスまたは更新要求を確認してください。遡及更新が成功すると、ブロックされたLUWが自動的に送信されます。 このステータスは、トランザクションSMQ1を使用するか、レポートRSTRFCK7を使用してリセットしてから、キューを再有効化することができます。再アクティブ化の結果として、アプリケーションデータの両方のシステム間で不整合が発生する可能性があることに注意してください。 リリース4.0x、4.5x、4.6A、または4.6Bを使用していて、「一括実行」タイプの更新機能がLUWに存在する場合、カーネルのエラーによりステータスWAITUPDAが発生する可能性があります。このエラーは、カーネルパッチで修正されています(SAPノート333878を参照)。 |
VBERROR |
LUWに関連する更新プロセスが終了した場合、ステータスはWAITUPDAからVBERRORに変わります。関連するエラーテキストをダブルクリックすると、トランザクションSM13に分岐して更新レコードを表示し、必要に応じて削除することができます。 更新レコードを削除すると、関連するすべてのLUWも削除されます。 |
テーブルARFCRSTATE
テーブルARFCRSTATEでLUWのステータスを確認します。
-
トランザクションSE16を実行します。
-
以下を使用してLUWステータスを判別します。
状態 |
説明 |
---|---|
実行済み |
関連するLUWの実行が対象システムで完了しました。システムは、このエントリが削除される前に、送信側システムからの内部tRFC/qRFC確認を待機します。 |
所有 |
受信側アプリケーションはこのLUWを部分的に処理しており、後続のネットワークエラーまたは通信エラーが発生した場合に再試行されることを望んでいません(多数のエントリがこのステータスになっている場合は、 SAPノート366869を参照してください)。 |
WCONFIRM |
LUWの実行中に、アプリケーションはtRFC/qRFCマネージャーにステータスHOLDを設定するように要求しました。LUWの実行が完了したが、内部tRFC / qRFC確認がまだ受信されていない場合、WCONFIRMが設定されます。 関連するアプリケーションが論理LUW終了についてtRFC/qRFCマネージャに通知すると、このエントリは削除されます(詳細については、SAPノート366869を参照してください)。 |