Mts shared server statistics

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

MTS (Multi-Threaded Server, renommé Shared Server à partir d'Oracle 9i) ajuste dynamiquement le nombre de processus shared server entre SHARED_SERVERS (minimum) et MAX_SHARED_SERVERS (plafond) en fonction de la charge. Ce script donne les compteurs de ce cycle de vie : démarrages, arrêts et pic historique de processus simultanés.

Script

-- Cycle de vie des processus shared server (MTS), toutes instances.

SET LINESIZE 180
SET PAGESIZE 50000
SET VERIFY OFF

COLUMN instance_name       FORMAT a10         HEADING 'Instance'
COLUMN servers_started     FORMAT 999,999,999 HEADING 'Démarrés'
COLUMN servers_terminated  FORMAT 999,999,999 HEADING 'Arrêtés'
COLUMN servers_highwater   FORMAT 999,999,999 HEADING 'Pic simultané'

SELECT
    i.instance_name        instance_name
  , s.servers_started      servers_started
  , s.servers_terminated   servers_terminated
  , s.servers_highwater    servers_highwater
FROM
    gv$instance              i
  , gv$shared_server_monitor s
WHERE
    i.inst_id = s.inst_id
ORDER BY
    i.instance_name
/

Deux signaux à surveiller :

  • si Pic simultané atteint régulièrement MAX_SHARED_SERVERS, le plafond est
 probablement trop bas pour la charge réelle ;
  • si Démarrés et Arrêtés progressent tous les deux en continu, l'instance crée et
 détruit sans cesse des processus (charge en dents de scie) — relever
 SHARED_SERVERS (le minimum) réduit ce churn.

Voir aussi