Sess users 8i

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Contexte Syntaxe compatible Oracle8i
Voir aussi Sess users · Sess users active · Sess users active 8i

Sess users 8i liste l'ensemble des sessions actuellement connectées à l'instance (actives ou non), toutes instances d'un cluster Oracle Parallel Server / RAC confondues (vues gv$*).

Le suffixe 8i signale une écriture compatible Oracle8i : jointures à l'ancienne syntaxe (tables séparées par des virgules dans le FROM, opérateur (+) pour les jointures externes) plutôt que la syntaxe ANSI (INNER JOIN/LEFT JOIN) généralisée depuis Oracle9i. Les deux syntaxes restent supportées aujourd'hui ; cette variante reste utile sur du très vieil existant, ou simplement par habitude d'écriture. Voir Sess users active pour la version qui ne liste que les sessions actives.

Script

SET LINESIZE 180
SET PAGESIZE 50000
SET FEEDBACK 6
SET VERIFY OFF

COLUMN instance_name     FORMAT a8   HEADING 'Instance'
COLUMN sid                FORMAT 999999     HEADING 'SID'
COLUMN serial_id          FORMAT 99999999   HEADING 'Serial ID'
COLUMN session_status     FORMAT a9         HEADING 'Statut'
COLUMN oracle_username    FORMAT a18        HEADING 'Utilisateur Oracle'
COLUMN os_username        FORMAT a18        HEADING 'Utilisateur OS'
COLUMN os_pid             FORMAT a8         HEADING 'PID OS'
COLUMN session_terminal   FORMAT a10 TRUNC  HEADING 'Terminal'
COLUMN session_machine    FORMAT a30 TRUNC  HEADING 'Machine'
COLUMN session_program    FORMAT a40 TRUNC  HEADING 'Programme'

BREAK ON instance_name SKIP PAGE

SELECT
    i.instance_name     instance_name
  , s.sid               sid
  , s.serial#           serial_id
  , s.status            session_status
  , s.username          oracle_username
  , s.osuser            os_username
  , p.spid              os_pid
  , s.terminal          session_terminal
  , s.machine           session_machine
  , s.program           session_program
FROM
    gv$session  s
  , gv$process  p
  , gv$instance i
WHERE
      p.addr (+) = s.paddr
  AND p.inst_id = s.inst_id
  AND p.inst_id = i.inst_id
ORDER BY
    i.instance_name
  , s.sid;

Voir aussi