Mts user connexions

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Script SQL*Plus de diagnostic
Voir aussi Mts dispatcher status · Mts queue information · Mts shared server utilization

MTS (Multi-Threaded Server, renommé Shared Server à partir d'Oracle 9i) — ce script liste les connexions utilisateur actives passant par le mécanisme shared server, en précisant pour chacune le dispatcher associé, l'utilisateur Oracle, et l'état du circuit virtuel qui la porte.

Script

-- Connexions utilisateur via MTS/Shared Server : dispatcher, utilisateur, état du circuit.

SET LINESIZE 180
SET PAGESIZE 50000
SET VERIFY OFF

COLUMN instance_name    FORMAT a10 HEADING 'Instance'
COLUMN dispatcher_name  FORMAT a16 HEADING 'Dispatcher'
COLUMN username           FORMAT a15 HEADING 'Utilisateur'
COLUMN circuit_status      FORMAT a15 HEADING 'Statut circuit'
COLUMN circuit_queue        FORMAT a15 HEADING 'File'

SELECT
    i.instance_name   instance_name
  , d.name            dispatcher_name
  , s.username        username
  , c.status          circuit_status
  , c.queue           circuit_queue
FROM
    gv$instance   i
  , gv$circuit    c
  , gv$dispatcher d
  , gv$session    s
WHERE
      i.inst_id = d.inst_id
  AND c.inst_id = d.inst_id
  AND s.inst_id = d.inst_id
  AND c.dispatcher = d.paddr
  AND c.saddr       = s.saddr
ORDER BY
    i.instance_name, d.name, s.username
/

Interprétation des colonnes

  • Statut circuitNORMAL (connexion client classique), BREAK
 (interrompu), EOF (connexion en cours de fermeture, circuit bientôt supprimé),
 OUTBOUND (connexion sortante vers une autre base).
  • FileNONE (circuit inactif), COMMON (requête déposée,
 attend un shared server), DISPATCHER (résultat en cours de renvoi au client par
 le dispatcher), SERVER (requête en cours de traitement par un shared server).

Voir aussi