Oracle
 sql >> Base de données >  >> RDS >> Oracle

Demande définie dans le gestionnaire de traitements simultanés

Quelle est la demande définie dans le gestionnaire simultané ?

L'ensemble de demandes permet à l'utilisateur de soumettre régulièrement le même ensemble de demandes à l'aide d'une seule transaction. L'utilisateur peut utiliser la fenêtre Ensemble de demandes pour créer et modifier des ensembles de demandes.

Les ensembles de requêtes sont divisés en une ou plusieurs "étapes" qui sont liées pour déterminer l'ordre dans lequel vos requêtes sont exécutées.

Chaque étape consiste en une ou plusieurs requêtes que vous souhaitez exécuter en parallèle (en même temps dans n'importe quel ordre).

Pour exécuter des requêtes dans l'ordre, vous affectez des requêtes à différentes étapes, puis liez les étapes dans l'ordre dans lequel vous souhaitez que les requêtes s'exécutent

Le gestionnaire de traitements simultanés n'autorise qu'une seule étape dans un ensemble de demandes à s'exécuter à la fois. Lorsqu'une étape est terminée, l'étape suivante est soumise. Une étape n'est pas considérée comme terminée tant que toutes les demandes de l'étape ne sont pas terminées. L'un des avantages de l'utilisation des étapes est la possibilité d'exécuter plusieurs requêtes en parallèle, puis de passer séquentiellement à l'étape suivante

Comme les ensembles de requêtes et les requêtes simultanées, les étapes peuvent se terminer avec différents statuts. Chaque étape peut se terminer avec un statut Réussite, Avertissement ou Erreur. Vous pouvez utiliser ces statuts d'achèvement pour structurer votre ensemble de requêtes, en définissant quelle étape suivra l'étape actuelle en fonction de son état d'achèvement

C'est un outil précieux pour les utilisateurs de Concurrent Manager

Comment définir un ensemble de demandes

Cela consiste à suivre

Création d'un ensemble de requêtes

Définir les étapes et les programmes en elle

Relier les étapes

   Création d'un ensemble de requêtes

  1. Ouvrir la fenêtre de l'ensemble de demandes
  2. Entrez un nom pour votre ensemble de requêtes.
  3. Saisissez un nom court pour votre ensemble de requêtes.
  4. Entrez l'application à laquelle vous souhaitez associer votre ensemble de requêtes.
  5. Entrez une description de votre ensemble de requêtes
  6. Renseignez les champs Active Dates From et To pour définir une période effective pendant laquelle vous et d'autres personnes pouvez exécuter l'ensemble de demandes. Si la date actuelle est en dehors de la plage que vous avez définie, l'ensemble de demandes ne sera pas disponible dans la fenêtre Soumettre des demandes.
  7. Cochez la case Imprimer ensemble pour envoyer toutes vos demandes ensemble à l'imprimante lorsqu'elles sont terminées, ou décochez-la pour envoyer chaque demande une par une à l'imprimante au fur et à mesure qu'elle se termine.

   Définir les étapes

  1. La valeur de la séquence d'affichage est définie par défaut dans l'ordre lorsque vous entrez dans vos étapes. Vous pouvez changer l'ordre d'affichage des étapes en modifiant ce champ.
  2. Entrez un nom pour l'étape.
  3. Entrez une description de votre étape
  4. Saisissez un code abrégé pour l'étape.
  5. Dans le champ Fonction de la région Fonction, utilisez la liste de valeurs pour sélectionner une fonction. La valeur par défaut de ce champ est la fonction Standard Stage Evaluation. Cette fonction base son état d'achèvement sur l'état d'achèvement normal des requêtes qu'elle contient.
  6. Cochez la case "La valeur de retour de cette étape affecte le résultat de l'ensemble" si vous voulez vous assurer que l'état d'achèvement de l'ensemble de demandes est égal à l'état d'achèvement de cette étape.
  7. Sélectionnez le rapport ou le programme que vous souhaitez inclure dans votre ensemble de demandes. Une description de la demande que vous choisissez et de son application associée apparaît dans les champs Description et Application.
  8. La région Options d'impression reflète les options de la demande en cours. Spécifiez le nombre de copies de la sortie à imprimer, le style à imprimer, l'imprimante sur laquelle imprimer et si vous souhaitez enregistrer la sortie dans un fichier du système d'exploitation.
  9.  Cochez la case Autoriser la fonction d'étape à utiliser les résultats de ce programme pour indiquer quels programmes ou rapports doivent être inclus.
  1. Lorsque vous avez terminé avec les options d'impression, choisissez Paramètres pour afficher la fenêtre Paramètres de demande.
  2. Le champ Séquence affiche l'ordre dans lequel chaque paramètre de demande apparaît lorsque vous exécutez la demande dans la fenêtre Soumettre les demandes (les nombres inférieurs apparaissent avant les nombres supérieurs). Seul votre administrateur système peut modifier l'ordre d'un paramètre.
  1. Le champ Invite est un champ en affichage seul qui affiche l'invite du paramètre de requête.
  2. Cochez la case Afficher pour spécifier que vous pouvez voir un paramètre de requête au moment de la soumission, ou décochez la case pour spécifier qu'un paramètre ne doit pas être affiché au moment de la soumission.
  3. Cochez la case Modifier pour spécifier que vous pouvez insérer ou modifier la valeur d'un paramètre de requête au moment de la soumission, ou décochez la case pour spécifier qu'un paramètre ne peut pas être modifié au moment de la soumission.
  4. Utilisez le champ Paramètre partagé pour définir une valeur par défaut pour un paramètre qui apparaît dans plusieurs rapports ou programmes d'un ensemble de requêtes. Une fois que vous avez entré le même libellé de paramètre dans le champ Paramètre partagé pour chaque occurrence du même paramètre, la valeur que vous affectez à la première occurrence du paramètre devient la valeur par défaut pour toutes les occurrences suivantes du paramètre. L'étiquette de paramètre partagé vous permet simplement de définir une valeur initiale par défaut pour toutes les occurrences du même paramètre afin d'éviter de saisir à nouveau la même valeur pour chaque occurrence du paramètre.
  1. Entrez éventuellement un type et une valeur par défaut pour le paramètre.
  2. Enregistrez votre travail.
  3. Revenir à la fenêtre Demandes d'étape
  4. Pour démarrer une nouvelle étape, revenez à la fenêtre Étape et choisissez Nouvel enregistrement dans le menu.

   Associer les étapes

  1. Entrez dans l'étape de démarrage. L'étape que vous entrez ici est la première étape soumise pour l'ensemble de demandes.
  2. Saisissez les étapes que vous souhaitez exécuter après la première étape dans les colonnes Réussite, Avertissement et Erreur. Pour vous assurer qu'une étape particulière suit l'étape précédente, quel que soit le statut d'achèvement, saisissez l'étape souhaitée dans les trois colonnes.
  3. Pour arrêter le jeu de requêtes si une étape se termine par une erreur, laissez la colonne Erreur vide. Chaque fois que vous n'indiquez pas spécifiquement quelle étape doit suivre pour un état d'achèvement, l'ensemble de demandes se terminera sur cet état d'achèvement.

L'organigramme est donné ci-dessous

Tables utilisées dans l'ensemble de requêtes

Description Tableaux
DEMANDE D'ENSEMBLES FND_REQUEST_SETS
  FND_REQUEST_SETS_TL
ENSEMBLE DE DEMANDE - ÉTAPES : FND_REQUEST_SET_STAGES
   FND_REQUEST_SET_STAGES_TL
ENSEMBLE DE DEMANDES - DEMANDES D'ÉTAPES : FND_REQUEST_SET_PROGRAMS
ENSEMBLE DE DEMANDES - ÉTAPES-ÉTAPE DEMANDES-PARAMÈTRES DE LA DEMANDE : FND_DESCR_FLEX_COL_USAGE_TL
  FND_DESCR_FLEX_COLUMN_USAGES

Requêtes utiles dans le traitement de l'étape de la demande

Pour trouver l'activité globale de l'ensemble de requêtes et ses différents délais d'exécution des requêtes
_______________________________________________________________________________

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

Lit également

Requêtes du gestionnaire simultané :cet article contient les 30 meilleures requêtes du gestionnaire simultané pour le dépannage, la résolution, le temps d'exécution, les détails
ORA-01427 :consultez ceci pour la solution sur ORA-01427 :la sous-requête à une seule ligne renvoie plus de erreur d'une ligne, comment la résoudre lorsqu'elle se produit avec Concurrent Manager Il s'agit de toutes sortes de questions sur le gestionnaire standard, le gestionnaire de services
Traitement simultané parallèle :Qu'est-ce que le PCP, comment le configurer, comment définir le moniteur interne
Oracle Concurrent Manager : Comment un système E-Business Suite Manager Process Works,Oracle Concurrent Manager,Qu'est-ce que le moniteur interne,Qu'est-ce que le gestionnaire de services et le dépannage