Sess users active 8i
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Script SQL*Plus de diagnostic |
| Contexte | Syntaxe compatible Oracle8i |
| Voir aussi | Sess users active · Sess users 8i |
Sess users active 8i produit exactement le même résultat que Sess users active —
la liste des sessions actives sur toutes les instances d'un cluster — mais écrit en syntaxe
de jointure compatible Oracle8i (virgules dans le FROM et opérateur
(+)) plutôt qu'en syntaxe ANSI. Voir Sess users 8i pour la variante, dans le
même style d'écriture, qui liste toutes les sessions, actives ou non.
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
s.status = 'ACTIVE'
AND s.username IS NOT NULL
AND 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
- Sess users active — même résultat, syntaxe ANSI moderne
- Sess users 8i — toutes les sessions (actives ou non), même style d'écriture