Erp conc manager user query

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Domaine ERP
Voir aussi Erp conc manager job status · Erp conc manager job status2

Erp conc manager user query liste les demandes concurrentes actives (running ou en terminaison) en se concentrant sur le processus système qui les exécute plutôt que sur la requête elle-même — pratique pour repartir d'un PID observé côté OS (ps, top...) et retrouver quel utilisateur applicatif et quelle requête concurrente s'y rattachent. C'est la même population que Erp conc manager job status, présentée avec des colonnes réduites et un tri par PID plutôt que par numéro de requête.

Script

Le script d'origine définissait une colonne de formatage pour status_code (COLUMN status_code ...) sans jamais la sélectionner dans la requête — la colonne "Status" restait donc vide à l'exécution. Elle a été rajoutée dans le SELECT ci-dessous.

-- Demandes concurrentes actives, vue par processus OS

SET TERMOUT OFF
COLUMN current_instance NEW_VALUE current_instance NOPRINT
SELECT rpad(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON

PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Report   : Concurrent Manager Processes                                |
PROMPT | Instance : &current_instance                                           |
PROMPT +------------------------------------------------------------------------+

SET ECHO        OFF
SET FEEDBACK    6
SET HEADING     ON
SET LINESIZE    180
SET PAGESIZE    50000
SET TIMING      OFF
SET TRIMOUT     ON
SET TRIMSPOOL   ON
SET VERIFY      OFF

CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES

COLUMN os_process_id     FORMAT a10        HEADING 'OS PID'
COLUMN oracle_id         FORMAT 9999999    HEADING 'Oracle ID'
COLUMN request_id        FORMAT 9999999999 HEADING 'Request ID'
COLUMN requested_by      FORMAT 9999999    HEADING 'Requested By'
COLUMN user_name         FORMAT a10        HEADING 'User Name'
COLUMN phase_code        FORMAT a6         HEADING 'Phase'
COLUMN status_code       FORMAT a6         HEADING 'Status'
COLUMN completion_text   FORMAT a15        HEADING 'Text'

SELECT
    c.os_process_id
  , a.oracle_id
  , a.request_id
  , a.requested_by
  , b.user_name
  , a.phase_code
  , a.status_code
  , a.completion_text
FROM
    applsys.fnd_concurrent_requests  a
  , applsys.fnd_user                 b
  , applsys.fnd_concurrent_processes c
WHERE
      a.requested_by = b.user_id
  AND c.concurrent_process_id = a.controlling_manager
  AND a.phase_code IN ('R', 'T')
ORDER BY
    c.os_process_id
/

Voir aussi