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.
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
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