sql >> データベース >  >> RDS >> Oracle

コンカレントマネージャで設定されたリクエスト

    Concurrent Managerで設定されたリクエストとは何ですか?

    リクエストセットを使用すると、ユーザーは1つのトランザクションを使用して同じリクエストセットを定期的に送信できます。ユーザーは[リクエストセット]ウィンドウを使用して、リクエストセットを作成および編集できます。

    リクエストセットは、リクエストが実行される順序を決定するためにリンクされた1つ以上の「ステージ」に分割されます。

    各ステージは、並行して(同時に任意の順序で)実行する1つ以上のリクエストで構成されます。

    リクエストを順番に実行するには、リクエストをさまざまなステージに割り当ててから、リクエストを実行する順序でステージをリンクします

    コンカレント・マネージャーは、要求セット内の1つのステージのみを一度に実行できるようにします。 1つのステージが完了すると、次のステージが送信されます。ステージ内のすべての要求が完了するまで、ステージは完了したとは見なされません。ステージを使用する利点の1つは、複数のリクエストを並行して実行し、次のステージに順番に移動できることです。

    リクエストセットや同時リクエストと同様に、ステージはさまざまなステータスで完了することができます。各ステージは、成功、警告、またはエラーのステータスで完了することができます。これらの完了ステータスを使用して、完了ステータスに基づいて現在のステージに続くステージを定義することにより、リクエストセットを構成できます

    これは、ConcurrentManagerユーザーにとって貴重なツールです

    リクエストセットを定義する方法

    これは以下で構成されています

    リクエストセットの作成

    その中でステージとプログラムを定義する

    ステージのリンク

    リクエストセットの作成

    1. リクエストセットウィンドウを開きます。
    2. リクエストセットの名前を入力してください。
    3. リクエストセットの短縮名を入力してください。
    4. リクエストセットを関連付けるアプリケーションを入力します。
    5. リクエストセットの説明を入力してください
    6. [アクティブな日付の開始日]フィールドと[終了日]フィールドに入力して、自分や他の人がリクエストセットを実行できる有効期間を定義します。現在の日付が定義した範囲外の場合、リクエストセットは[リクエストの送信]ウィンドウで使用できません。
    7. [一緒に印刷]チェックボックスをオンにすると、すべてのリクエストが完了したら一緒にプリンターに送信されます。チェックボックスをオフにすると、各リクエストが完了したら一度に1つずつプリンターに送信されます。

    ステージの定義

    1. ステージに入ると、表示シーケンスの値がデフォルトで順番に設定されます。このフィールドを変更することで、ステージの表示順序を変更できます。
    2. ステージの名前を入力してください。
    3. ステージの説明を入力してください
    4. ステージのショートコードを入力します。
    5. [関数]領域の[関数]フィールドで、値の一覧を使用して関数を選択します。このフィールドのデフォルト値は、標準ステージ評価関数です。この関数は、含まれているリクエストの通常の完了ステータスに基づいて完了ステータスを決定します。
    6. リクエストセットの完了ステータスがこのステージの完了ステータスと同じであることを確認する場合は、[このステージの戻り値がセットの結果に影響する]チェックボックスを使用します。
    7. リクエストセットに含めるレポートまたはプログラムを選択します。選択したリクエストとそれに関連するアプリケーションの説明が、[説明]フィールドと[アプリケーション]フィールドに表示されます。
    8. [印刷オプション]領域には、現在のリクエストのオプションが反映されます。印刷する出力のコピー数、印刷するスタイル、印刷先のプリンター、および出力をオペレーティングシステムファイルに保存するかどうかを指定します。
    9. [ステージ機能でこのプログラムの結果を使用することを許可する]チェックボックスを使用して、どのプログラムまたはレポートを含める必要があるかを示します。
    1. [印刷オプション]が終了したら、[パラメーター]を選択して[パラメーターの要求]ウィンドウを表示します。
    2. [シーケンス]フィールドには、[リクエストの送信]ウィンドウでリクエストを実行したときに各リクエストパラメータが表示される順序が表示されます(小さい数字が大きい数字の前に表示されます)。パラメータの順序を変更できるのは、システム管理者だけです。
    1. [プロンプト]フィールドは、リクエストパラメータのプロンプトを表示する表示専用フィールドです。
    2. [表示]チェックボックスをオンにして、送信時にリクエストパラメータを表示できるように指定するか、チェックボックスをオフにして、送信時にパラメータを表示しないように指定します。
    3. [変更]チェックボックスをオンにして、送信時にリクエストパラメータの値を挿入または変更できることを指定するか、チェックボックスをオフにして、送信時にパラメータを変更できないように指定します。
    4. [共有パラメータ]フィールドを使用して、リクエストセットの複数のレポートまたはプログラムで発生するパラメータのデフォルト値を設定します。同じパラメーターが出現するたびに[共有パラメーター]フィールドに同じパラメーターラベルを入力すると、パラメーターの最初の出現に割り当てた値が、その後のすべてのパラメーターの出現のデフォルト値になります。共有パラメータラベルを使用すると、同じパラメータが出現するたびに初期デフォルト値を設定できるため、パラメータが出現するたびに同じ値を繰り返し入力する必要がなくなります。
    1. オプションで、パラメータのデフォルトのタイプと値を入力します。
    2. 作業を保存します。
    3. [ステージリクエスト]ウィンドウに戻ります
    4. 新しいステージを開始するには、[ステージ]ウィンドウに戻り、メニューから[新しいレコード]を選択します。

    リンクステージ

    1. スタートステージに入ります。ここに入力するステージは、リクエストセットに対して送信される最初のステージです。
    2. [成功]、[警告]、および[エラー]列の最初のステージに続いて実行するステージを入力します。完了ステータスに関係なく、特定のステージが前のステージに続くようにするには、3つの列すべてに目的のステージを入力します。
    3. ステージがエラーで終了した場合にリクエストセットを停止するには、[エラー]列を空白のままにします。完了ステータスについてどの段階をたどるべきかを具体的に指定しない場合はいつでも、リクエストセットはその完了ステータスで終了します。

    フローチャートを以下に示します

    リクエストセットで使用されるテーブル

    説明 テーブル
    リクエストセット FND_REQUEST_SETS
    FND_REQUEST_SETS_TL
    リクエストセット–ステージ: FND_REQUEST_SET_STAGES
    FND_REQUEST_SET_STAGES_TL
    リクエストセット–ステージ–ステージリクエスト: FND_REQUEST_SET_PROGRAMS
    リクエストセット–ステージ–ステージリクエスト–リクエストパラメータ: FND_DESCR_FLEX_COL_USAGE_TL
    FND_DESCR_FLEX_COLUMN_USAGES

    リクエストステージの処理に役立つクエリ

    全体的なリクエストセットアクティビティとそのさまざまなリクエスト完了時間を見つけるには
    _______________________________________________________________________________

    set linesize 300
    col "Program Name" format a50
    col Elapsed format 9999.99
    col "Process ID" format a10
    col REQUEST_DATE format a15
    col ACTUAL_START_DATE format a15
    col REQUEST format 999999999
    col PARENT format 999999999
    col argument_text format a50
    SELECT /*+ ORDERED USE_NL(x fcr fcp fcptl)*/
    fcr.request_id "REQUEST", fcr.parent_request_id "PARENT",
    fcr.oracle_process_id "Process ID",
    fcptl.user_concurrent_program_name "Program Name",
    fcr.argument_text,
    DECODE(fcr.phase_code
    ,'X', 'Terminated'
    ,'E', 'Error'
    ,'C','Completed'
    ,'P','Pending'
    ,'R','Running'
    ,phase_code) "Phase",
    DECODE(fcr.status_code
    ,'X','Terminated'
    ,'C','Normal'
    ,'D','Cancelled'
    ,'E','Error'
    ,'G','Warning'
    ,'Q','Scheduled'
    ,'R','Normal'
    ,'W','Paused'
    ,'Not Sure') "Status",
    --fcr.phase_code,
    --fcr.status_code,
    fcr.request_date,
    fcr.actual_start_date,
    fcr.actual_completion_date,
    (fcr.actual_completion_date - fcr.actual_start_date)*1440 "Elapsed"
    FROM (SELECT /*+ index (fcr1 FND_CONCURRENT_REQUESTS_N3) */
    fcr1.request_id
    FROM fnd_concurrent_requests fcr1
    WHERE 1=1
    START WITH fcr1.request_id = &request_id
    --CONNECT BY PRIOR fcr1.parent_request_id = fcr1.request_id) x,
    CONNECT BY PRIOR fcr1.request_id = fcr1.parent_request_id) x,
    fnd_concurrent_requests fcr,
    fnd_concurrent_programs fcp,
    fnd_concurrent_programs_tl fcptl
    WHERE fcr.request_id = x.request_id
    AND fcr.concurrent_program_id = fcp.concurrent_program_id
    AND fcr.program_application_id = fcp.application_id
    AND fcp.application_id = fcptl.application_id
    AND fcp.concurrent_program_id = fcptl.concurrent_program_id
    AND fcptl.LANGUAGE = 'US'
    ORDER BY 1

    また読む

    コンカレントマネージャーのクエリ:この記事には、コンカレントマネージャーのトラブルシューティング、解決策、実行時間、詳細に関するすばらしい上位30のコンカレントマネージャーのクエリが含まれています
    ORA-01427:ORA-01427の解決策についてはこちらをご覧ください:単一行のサブクエリは1行のエラー、ConcurrentManagerで発生した場合の解決方法
    ConcurrentManagerインタビューの質問::EBSインタビューに役立つ24のConcurrentManagerインタビューの質問を確認してください。これは、標準マネージャー、サービスマネージャーに関するあらゆる種類の質問で構成されています
    並列並行処理:PCPとは何ですか、セットアップ方法、内部モニターの定義方法
    Oracle Concurrent Manager:E-BusinessSuite並行Manager Process Works、Oracle Concurrent Manager、内部モニターとは、ServiceManagerとトラブルシューティングとは


    1. パターンマッチング:私が子供の頃はもっと楽しかった

    2. OracleのN番目の最大給与

    3. JSON_TYPE()–MySQLでJSON値のタイプを取得します

    4. DATETIMEOFFSETFROMPARTS()SQL Server(T-SQL)の例