Sess waiting 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 waiting

Sess waiting 8i produit le même rapport que Sess waiting — sessions en attente, classées par durée décroissante, toutes instances confondues — mais écrit avec la syntaxe de jointure historique (tables séparées par des virgules dans le FROM, conditions de jointure reportées dans le WHERE) plutôt qu'en ANSI INNER JOIN. Les mêmes remarques que sur Sess waiting s'appliquent : colonnes P1/P2/P3 absentes du résultat, liste d'événements idle à vérifier selon version.

Script

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

COLUMN instance_name     FORMAT a9            HEADING 'Instance'
COLUMN sid               FORMAT 999999        HEADING 'SID'
COLUMN serial_id         FORMAT 99999999      HEADING 'Serial ID'
COLUMN oracle_username   FORMAT a20           HEADING 'Utilisateur Oracle'
COLUMN state             FORMAT a8            HEADING 'État'
COLUMN event             FORMAT a25           HEADING 'Événement'
COLUMN wait_time_sec     FORMAT 999,999,999   HEADING 'Attente (sec)'
COLUMN last_sql          FORMAT a45           HEADING 'Dernier SQL'

SELECT
    i.instance_name                 instance_name
  , s.sid                           sid
  , s.serial#                       serial_id
  , s.username                      oracle_username
  , sw.state                        state
  , sw.event                        event
  , sw.seconds_in_wait              wait_time_sec
  , sa.sql_text                     last_sql
FROM
    gv$session_wait sw
  , gv$session s
  , gv$sqlarea sa
  , gv$instance i
WHERE
      sw.event NOT IN (   'rdbms ipc message'
                        , 'smon timer'
                        , 'pmon timer'
                        , 'SQL*Net message from client'
                        , 'lock manager wait for remote message'
                        , 'ges remote message'
                        , 'gcs remote message'
                        , 'gcs for action'
                        , 'client message'
                        , 'pipe get'
                        , 'null event'
                        , 'PX Idle Wait'
                        , 'single-task message'
                        , 'PX Deq: Execution Msg'
                        , 'KXFQ: kxfqdeq - normal deqeue'
                        , 'listen endpoint status'
                        , 'slave wait'
                        , 'wakeup time manager'
                      )
  AND sw.seconds_in_wait > 0
  AND sw.inst_id = s.inst_id
  AND sw.sid = s.sid
  AND s.inst_id = sa.inst_id
  AND s.sql_address = sa.address
  AND s.inst_id = i.inst_id
ORDER BY
    wait_time_sec DESC
  , i.instance_name;

Voir aussi