web-dev-qa-db-fra.com

Interroger les valeurs des paramètres de session de la session en cours d'exécution

Je ne pense pas qu'il existe un moyen de le faire, mais j'aimerais pouvoir interroger la valeur actuelle d'une session en cours d'exécution pour son paramètre de session COMMIT_WRITE.

Je n'ai rien vu dans les vues de performances v $ ... quelqu'un connaît-il une vue SYS x $ à partir de laquelle une telle valeur pourrait être récupérée?


Clarification - la nécessité est de tirer le réglage des paramètres pour une autre session, fonctionnant indépendamment de la session en cours.

8
KevinKirkpatrick

Je sais que cette question remonte à plus d'un an, mais au cas où quelqu'un trébucherait ici comme moi, vous pouvez interroger V $ SES_OPTIMIZER_ENV:

SYS> select name, value 
        from  V$SES_OPTIMIZER_ENV 
        where sid=54 
           and name='hash_area_size';

NAME                                     VALUE
—————————————- ————————-
hash_area_size                           100000

Source: http://oracleinaction.com/other-session-params/

7
Rph

Oui, il existe un moyen de vérifier cela.

Vous pouvez interroger V $ PARAMETER avec ce SQL:

SELECT name, value
  FROM v$parameter
 WHERE name like 'commit_write'
;

NAME                 VALUE
-------------------- --------------------
commit_write         (null)

Modifiez ensuite le paramètre sur la base de la session:

ALTER SESSION SET commit_write = 'IMMEDIATE';

Et interrogez à nouveau le paramètre v $:

SELECT name, value
  FROM v$parameter
 WHERE name like 'commit_write'
;

NAME                 VALUE
-------------------- --------------------
commit_write         IMMEDIATE
4
ora-600